教你如何做一款让用户上瘾的产品

2024-01-25 10:38
文章标签 产品 用户 一款 上瘾

本文主要是介绍教你如何做一款让用户上瘾的产品,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:http://www.woshipm.com/pd/133607.html


Facebook、微信、魔兽世界、糖果传奇,这些成功的科技产品有一个共同之处:令人上瘾。实际上,用户的上瘾并非出于偶然。

若想知道这些令人上瘾的产品背后有什么开发诀窍,不妨向尼尔•艾亚尔(Nir Eyal)请教。他是加州湾区的一名创业者,也是一名设计大师,曾供职于硅谷多家顶级科技公司,指导这些公司如何利用他设计的系统,开发出能培育用户习惯的应用、服务和游戏。

他的博客“Nir and Far”吸引了上万订阅者。最重要的是,他将自己的研究心得总结成书,自行出版了著作《成瘾:如何开发能培育用户习惯的产品》( Hooked: How to Build Habit-Forming Products)。这本书上线后,很快登上了亚马逊产品设计类图书的榜首。

由于这本书中文版还未上市,咱们就先从国外科技媒体《连线》对这本书的核心内容介绍里,一窥作者的理念:

艾亚尔“产品上瘾系统”的核心是被他称作“Hook(上钩)”的4步循环。这4步循环来源于他对互联网产品及服务的观察,以及广泛的心理学和神经学研究。艾亚尔表示,在谷歌和Facebook等所有消费互联网巨头的背后,“Hook”循环都在发挥着魔力。

1.触发(TRIGGER)

整个循环从触发事件开始,这通常是一种外部触发。但如果目标感受到了某种不适(艾亚尔将其称作内部触发事件),那么将能发挥最大的效果。例如,在你感到孤独时,你的Facebook收件箱中收到了一条消息,这时你就会很自然地点开这条消息。

当用户经历这种“触发——行动”的循环次数越多,产品与内部触发事件,例如孤独感、枯燥或恐惧感的联系就会越多。最后的结果就像,当我们感到孤独时,我们会去使用Facebook。当我们感到自己游离于圈子之外时,我们会打开Twitter。

例如,某个周日下午,你坐在家中,感到孤独,想知道其他人周末都在干什么。这时,你的手机收到了一条Facebook提示:在周五派对的一张照片中,你被他人圈出。这时的你肯定会登录Facebook一看究竟。

2.行动(ACTION)

理论专家B.J.福格(B.J. Fogg)表示,当某次触发事件与你做出行动的动机和能力相吻合时,具体行为就会发生。例如,当你在公司开会过程中接到了一个电话时,你有着强烈的接听动机,但你此时很难有借口去接电话。因此当电话铃响起时,你并不会去接听。另一种情况是,你可以不受限制地去接听电话,但你发现来电号码被标记为营销机构。此时你虽具备接电话的能力,但几乎没有去接听的动机。这两种情况的问题就是,动机和能力不相吻合。

当触发事件长期无法带来目标行为,那么用户习惯的设计者应当专注于加强用户的能力。相对于动机,加强能力更容易。

例如,你在午饭时间去阅读收件箱中的一份新闻摘要。其中一篇新闻吸引了你的关注,而在最下方你看到了“与好友分享”的选项。点击这一选项,你可以自动连接至Twitter帐号。这样的技术使你很方便地发送Twitter消息,即加强了你的行动能力。因此,你几乎不假思索地就采取了行动。

3.回报(REWARD)

回报可以以多种形式出现,包括获得他人的关注、评论和点赞(这是社交网络对用户的吸引力所在),或者成为专家并获得称号(例如视频游戏和填字游戏里的奖章),以及获得现金和礼品卡等奖励。B.F.斯基纳(B.F. Skinner)发现,放大预期、带来最佳效果的一种方式在于,给予出人意料的回报。一个典型的例子是老虎机。玩家永远不知道从哪里能赢到5美元或5万美元。回报的不可预测性和随机性是吸引玩家一再尝试的主要动力。

如果你是一名软件程序员,在Stack Overflow网站上很活跃。在这一网站上,志愿者每天会发布约1万个编程问题的解答。上周,你看到了一个有趣的问题:点击购物应用中的“清空”按钮无法清空购物车。而你近期曾尝试自行解决这一问题,因此你发布了相应的代码。而再次登录之后,你看到,自己的回答被人点赞超过10次,超过了你的预期,因此你很高兴,并为之感到自豪。

如果你在工作日快下班时坐在办公桌旁,你的手机弹出了一条来自社交应用Snapchat通知。这条信息来自一名正在度假的同事:他给你发送了一张照片,上面有一杯鸡尾酒和一杯果汁。你需要回复这条消息,而Snapchat把这个回复的操作做的很简单,因为你只需双击消息,摄像头就会被激活,于是你拍上一张馅饼的照片发给了同事,接下来,你就会迫不及待地看看他给予什么样的回应。这就是一个双方共同给予回报,并等待对方回报的过程。

4.投资(INVESTMENT)

艾亚尔表示,整个循环的最后一个阶段是“加载下一次触发事件”。这里的关键是促使用户分享他们自己的东西,例如用户在Twitter上发布的消息、评论或视频。这将带来连锁反应,产生下一次的触发事件。

以Instagram为例:你发布一张照片时就是在进行一次投资。随后,当关注者点赞或评论时,Instagram就会向你发送推送通知,从而触发下一次“Hook”循环。这样的投资也能带来行为经济学家丹·艾尔利(Dan Ariely)所说的“宜家效应”:通过为创造性活动做出贡献,你会更珍惜最终成果,无论这是孩子的YouTube视频,还是Pinterest上的一篇内容。


这篇关于教你如何做一款让用户上瘾的产品的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643013

相关文章

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

全球AI产品Top100排行榜

Web Top50的榜单里,AIGC类型的应用占比52%,遥遥领先。AIGC类型包括图像、视频、音乐、语音等的内容生成和编辑。音乐生成应用Suno在过去六个月中的排名跃升最为显著,从第36位上升至第5位。排名第二大类是通用对话/AI聊天/角色扮演类型的应用,占比20%,包括常见的ChatGPT、Claude、Character.ai等。其他是AI写作(8%)、AI搜索/问答(6%)、Agent/

家庭和学生用户笔记本电脑配置方案

2.6.1  家庭和学生用户笔记本电脑配置方案   2.6.1  家庭和学生用户笔记本电脑配置方案   普通家庭用户、学生用户主要用于上网、娱乐、学习等,这类用户要求笔记本电脑的各方面 功能比较均衡。在选购此类笔记本电脑时,主要考虑外观设计方面要比较时尚,而且性能上也要 够强,一些大型复杂的软件以及目前的主流游戏都要能够流畅地运行才行。   对于CPU方面,可以考虑目前主流的第二

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

利用PL/SQL工具如何给指定用户分配权限

选中指定的表--右键--编辑--就出现右边的内容了,选择权限,分配用户某个权限就行了;

配置JAVA环境的时候,环境变量中administrator的用户变量和系统变量的区别?

迁移项目到新的服务器上: 需要Java运行环境时,经常要配置环境变量,如图所示 这里有administrator的用户变量(U),和系统变量(S), 那么,它们之间有什么区别呢? 简单的说,一个是当前用户使用,你用其它用户登陆,这个环境变量就不起作用了。 系统变量,是对所有用户都可使用的。 简单的说: 系统变量:不管以哪个用户名登陆到计算机都能使