01
简介
推送通常被业内人士称为Push,作为现在移动互联网时代手机APP重要功能,它的稳定性和能力对一个APP甚至企业的发展至关重要。通过推送可以唤起APP的不活跃用户,提升与保持DAU有很大帮助。对应资讯类APP,对于推送的速度要求极高,因为对于突发性大事件,热点新闻最快触达用户是产品的生命线。而对于那些社交媒体应用,推送的作用在于增强用户之间的互动体验,比如我们现在最常用的手机APP微信,只要你打开推送的通知,我们每收到一条消息,都会在手机上弹出一个消息推送。消息延迟非常低,就像人与人面对面对话一样。
*图片来源于网络*
随着近十年来移动互联网的兴起,推送技术也被各大应用过度的使用。物极必反,无节制的给用户推送消息,导致用户厌恶最终会卸载掉APP。我曾经有体验过,常用的APP比如微博,知乎,抖音,快手,懂球帝等每天一个APP至少会推送10几条推送。试想,如果我们把手机上的应用通知权限都打开,将会是我们的噩梦。好在很多公司已经意识到了这个问题,也在逐步考虑降低推送频次,实现个性化,更精准的推送,这样既能满足有需求的用户收到感兴趣的推送,又可以保证用户不被过度打扰,还可以保证DAU不会受到影响,一举三得。
02
发展史
现代移动互联网的兴起,我觉得应该是从iphone的问世开始。作为智能手机的代表厂商,苹果在2009年正式提供了APNS服务,供开发者开发有消息通知功能的应用。与苹果相对的是谷歌为代表的安卓系统,在2010年谷歌也提供了推送服务,并在2012年推出GCM。
从此之后,ios和安卓系统分别在各自的领域上不断完善推送功能。不过由于天生的特性,苹果手机上的推送更友好,安卓系统在各个手机厂商上被广泛应用,也造就了应用程序的泛滥,无休止的给用户推送垃圾信息。
*图片来源于网络*
安卓手机领域的繁荣也带来了很多不便,各个手机厂商为了占有市场,都在打造自己的推送接口,拥有自己的推送系统。比如小米,华为,oppo,vivo,魅族等等。其实,一个比一个做的烂。问题不断,推送体验相比苹果逊色不少。
*图片来源于网络*
安卓市场的这个现象还带来了另一个问题,就是对于应用开发者来说必须要对接大部分手机推送系统,成本极高。因此就诞生了一些以聚合推送为生的厂商,比如极光,个推,百度推送,友盟,蝴蝶,云巴等。
03
如何做好推送
最直接衡量一条APP消息推送好不好的指标就是——点击率。一个用户如果没有点开你的推送,不一定说明这条推送不好;相反地,一个用户点开了你的推送,说明这条推送对这个用户是有价值的。推送的点击率通常的计算方式如下:
clickRate = clickCount / receivedCount * 100 %
这里clickCount表示在推送完成后一段时间内点开推送的用户数,receivedCount 表示推送到达用户设备的数量。这里解释一下为什么不用初始推送的用户量级呢,因为很多情况下用户可能关闭了手机通知权限,也有可能卸载了应用,所以目前的计算方式更准确一些。所以,很多公司的推送运营,都是尽可能地提高这个值。
其实好的推送还有很多隐形的价值,比如有些用户不喜欢点击推送,而是把推送当做摘要,在收到推送后一段时间直接打开APP获取更详细的信息。不过,话说回来,如何提高推送的点击率才是最让技术和运营关心的问题,根据我的经验做了几点总结。
在讨论好的方法之前,我们先来说说尽量不去做的昏招吧。
## 降低打扰
在我的手机上,从来不会打开新浪微博的推送。因为,微博每天的推送实在太多了,尤其是各种明星的八卦新闻,与我无关的生活新闻等等。如前文所述,无休止的打扰只能让用户感觉恶心,大多选择卸载。为什么我没有卸载微博,是因为从上面我还能看到一些对我来说比较重要的信息,尽管一年我也未必打开一次微博。
这一点大多数APP做的不够好,要知道过犹不及,物极必反。
## 严谨、少犯错
发推送还有一个很重要的一点,文案一定要严谨。发送之前一定要再三检查确认,还有技术上也要保证不造成推送雪崩。很多用户可能都知道,2019年腾讯视频发了一条推送,内容的意思是『台风利奇马造成山东全省死亡』。如此大的错误,一时间被山东网友吊打。
类似的事故比比皆是,比如36氪就在线上版本发布了大量测试推送通知,想必网友又要拿工程师祭天了。
脉脉也足够调皮了,想必这条推送是研发和测试人员直接的调侃吧。
就像脉脉这条push说的,推送是个危险的工作,也需要足够细心。推送文案上的错误可能只是小问题,背后隐藏着很大的问题,一旦造成推送雪崩可能会引起大规模用户流失,或者大量用户无法正常收到推送,也会造成用户流失,DAU下降。然而,对于大多数APP来说,都强依赖推送,而且推送也是高频的需求。
我把做推送比喻成高空走钢丝,不仅要求技术过硬,还要胆大心细保持警惕和敬畏之心。
## 做好细节
关于推送的细节优化手段有很多,不过第一条就是你的文案足够好,这就要求运营人员经验丰富,又思维敏捷。不过,非常不建议标题党,正所谓人无信不立,欺骗用户只会让用户反感。比如,可以在文案上携带用户名,或者让用户觉得更亲切的词语,更劲爆更有感情的词语。
我介绍几种优化手段,比如像APNS和很多推送厂商都提供了大图模式,这样的推送显然更特别。另外,可以设置丰富的推送铃声,消息聚合,icon上红点显示推送数量等等。手段很多,因地制宜。
## 个性化
如果千篇一律地给所有用户推送相同的内容,必然不合适。要做到因人而异,给用户推送和他有关的内容,不仅能够提高用户的点击率,更能降低对用户的打扰。
个性化推送与个性化推荐类似,从用户行为分析用户模型。比如可以真的用户性别,年龄,等等对用户分类,打标签,更精准触达用户,满足用户最关心的信息。
## 提升用户存在感
我推荐有条件的APP可以增加推送的社交特征,对于资讯类APP,通过推送快速把其他用户的评论,私信,关注,点赞等信息反馈给用户,必然能让用户更依赖APP。
此外,还可以做用户间推荐,增加用户友谊,创造用户关心的痛点,用户才更愿意留下来。此外,还可以引导关闭通知权限的用户打开推送,间接提升推送点击率,召回用户提升留存。
## 快
推送的效率是一个依赖推送的APP的生命线。试想,当第一时间发布了『武汉封城』的消息时,你是从百度,还是今日头条,或者微博,亦或朋友圈了解到的消息呢?对于重大新闻,到达速度相差几秒钟,可能就决定了结果。推送性能好的APP,会让用户觉得最可靠,用户最不舍得卸载。
做好推送系统的性能也是一个技术挑战,也是技术团队的使命。后面的文章中我会继续介绍我在这方面的一些经验。
## 价值
最后我要强调的是价值。前面讲的方法都是术,但是我们最核心的道是我们每一条推送的价值,也就是我们产品的价值。微信的价值是它可以连接人与人,那微信的每一条推送都可能涉及到信息,感情与用户密切相关。微博的价值是它可以满足网民喜闻乐见的看热闹心里,第一时间知道哪个明星吸毒,哪个明星离婚,哪个明星出轨,虽然明星们也没干什么正经事,但是却满足了大众的云看热闹需求。
我理解的价值就是,一旦你错过了就是损失。如果你Get到了就会让你快乐,伤感,或者想要表达自己。比如,我一向不怎么用新闻资讯APP,所以科比去世的消息是我从朋友圈第一次看到的,尽管大多数朋友圈都是无聊的内容,这一个消息被转发了无数遍让我相信他真的离开了,这就是朋友圈的价值。再说一个例子,最近支付宝每天早上都会推送最新疫情发展情况,这也是我最近关心的事情。
推送作为一个移动应用的重要功能,很大程度上影响了一个应用甚至企业的发展,关于推送的知识我也是在学习中,随着科技的发展,以后推送的形式和技术也会不断的发展,但是对推送性能的追求应该是不会变的。
下一篇我就介绍一下我设计并实现的高性能推送架构。
春风又绿江南岸,明月何时照我还
谢谢你的关注