抖音APP如何实现用户生命周期提升
> 更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群
近日,在火山引擎数智平台在北京举办的“超话数据:企业产品优化分享”的活动上,抖音策略产品经理分享了抖音产品提升用户生命周期的难点及解决办法。
他提到,抖音产品优化涉及到性能、交互、内容和业务等多方面因素,其优化难点主要受用户规模与活跃度影响。抖音目前DAU超6亿,在如此庞大的用户基数下,抖音的优化难点可以概括到三点:
- 用户规模大,基线高,策略不能一刀切。
- 优化空间在于少数人群,而非大盘。
- 同一个策略、交互,数亿用户的反馈不同。
产品优化的传统方法是通过对整体指标进行优化,来综合提升大盘的用户体验。但面对抖音庞大的用户基数,在实践中对大盘用户有用的方法,对于部分人群来说效果并不达预期。综合难点可以分析获知,抖音团队进行产品优化可以分为明确优化性能及其业务表现、明确优化人群、明确产品优化空间、明确实验核心指标及原则,四个步骤进行。
## 明确优化性能及其业务表现
不同的用户在使用抖音时的体验不同,会对产品产生不同的负向反馈。如果没有及时解决问题优化用户体验,就可能会使用户对抖音产品的价值感走低。传统的产品优化方法是根据大盘指标进行优化,但实际上对大盘有效的优化对于部分用户不一定有效。因此抖音团队在对抖音进行优化时需要针对部分人群进行优化。而在定位优化人群前,需要先确定优化方向,确认产品性能指标和业务指标具有相关性。
在上述情况下,抖音团队可以用逆向思维倒推,通过已经获得正向收益的AB实验推测哪些性能指标变化会对业务指标造成影响。以针对抖音性能维度的优化为例,抖音团队对产品性能指标和业务指标做了线性相关分析,发现了性能指标和业务指标具有相关性。打开抖音时的客观耗时为例。一些性能较差的设备启动抖音的耗时可能比预期更长,基于客观的数据,抖音团队做了大量的A/B测试和对应实验,使用线性回归的方法,找到性能指标和业务指标的相关性。
据此可以得出对应的结论:在一定条件下,性能指标的提升对业务指标有影响,如打开抖音的速度如果提升1%,用户的生命周期也会获得提升,且性能指标的提升受一定社会阈值的影响。因此在实验中,性能指标提升没有达到阈值的话,并不一定是策略错误,也可能是幅度不够高。此外,针对特定的人群,更优策略可能并不是降低启动耗时,对设备性能较好的用户来说,进行整体业务的加载优化反而能让用户有更好抖音体验。
在提出假设后需要对其进行验证,对此团队可以选择进行劣化或反转实验。以存储指标为例,抖音团队通过分析推测认为存储空间对主要业务指标及卸载水平有影响,为了验证假设,团队通过A/B测试平台做了劣化实验。实验发现,在少于5G时,使用性能配置较低设备的用户对存储的劣化更敏感,会通过卸载释放存储空间。其他相关指标也同理可以验证。
## 明确优化人群
在明确了性能表现和业务变现的相关性后,抖音团队需要明确在此方面需要优化的人群。这就涉及到了DataFinder 画像分析。
抖音团队预期找到性能配置较低设备用户增长空间,并基于D/M的机型分数拐点分为两个维度。用户在拐点下的活跃度和意愿显著低于拐点之上。在此基础上,抖音团队对人群进行分析,从数据上进行探索。通过分析进一步挖掘收益空间,发现使用性能配置较低设备的用户和活跃度有非常明确的关联。综合上述,抖音团队确定了在拐点之下优化的人群。
## 明确产品优化空间
结合性能指标和业务指标的相关性以及人群活跃度和设备性能拐点,可以明确针对此类人群的产品优化空间。从数据相关性分析可以得知,性能对用户使用体验影响非常大。优化性能指标可以提升整体消费体验,整体性能指标的提升也会提升整体的消费体验。因此从数据相关性分析可以得出结论,提升整体性能指标能够提升抖音生命周期。而面对使用性能较低设备的群体,抖音团队期望借此提升他们的APP使用体验。
## 明确实验核心指标及原则
在提升用户生命周期的优化实践中,抖音团队在进行A/B测试时特别明确了核心指标和两个原则。
首先要确定产品优化的核心指标。在定位到服务用户后,抖音团队明确了首刷耗时以及播放加载时的卡顿情况两项核心指标。并针对二者针对性进行优化。
将客观指标定义清楚后,为了优化性能表现需要裁减产品部分功能。针对此,抖音团队制定了两个原则:一是选择对核心指标贡献大,且业务渗低的功能进行降级,降级手段不影响内流消费;二是进行功能降级后不会造成用户侧明确功能缺陷。
基于以上核心数据和核心原则,抖音团队制定了A/B实验的方案,并通过A/B实验确定了产品优化方案,帮助抖音实现了用户生命周期的提升。
此次分享以抖音APP提升用户生命周期为案例,详细介绍了抖音团队应用火山引擎进行产品优化方面的经验,为企业产品优化和数据驱动增长提供了有益的思路和经验。通过应用A/B测试和数据驱动的方法论,企业可以更加科学地实现产品优化和业务增长。同时,火山引擎DataTester作为一款可靠灵活的A/B实验平台也将为企业节约成本并提高效率。
点击跳转火山引擎A/B测试了解更多
抖音APP如何实现用户生命周期提升的更多相关文章
- Python 爬虫——抖音App视频抓包
APP抓包 前面我们了解了一些关于 Python 爬虫的知识,不过都是基于 PC 端浏览器网页中的内容进行爬取.现在手机 App 用的越来越多,而且很多也没有网页端,比如抖音就没有网页版,那么上面的视 ...
- python爬取抖音APP视频教程
本文讲述爬取抖音APP视频数据(本文未完,后面还有很多地方优化总结) 公众号回复:抖音 即可获取源码 1.APP抓包教程,需要用到fiddler fiddler配置和使用查看>>王者荣耀盒 ...
- 小白学数据分析----->付费用户生命周期研究
付费用户其实存在一个付费周期转化的问题,直接指标可能就是付费渗透率的问题,然而在此背后其实还有更深入的问题.我们经常遇到的是推广渠道获得的新用户,且这批用户进入游戏的状态.其实在付费用户问题研究方面, ...
- 一个类似抖音 APP 拍摄按钮效果的控件
TouchButton 一个类似抖音 APP 拍摄按钮效果的控件 效果图预览 用法 <net.angrycode.library.TouchButton android:id="@+i ...
- 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
抖音很火,楼主使用python随机爬取抖音视频,并且无水印下载,人家都说天下没有爬不到的数据,so,楼主决定试试水,纯属技术爱好,分享给大家.. 1.楼主首先使用Fiddler4来抓取手机抖音app这 ...
- from appium import webdriver 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium) - 北平吴彦祖 - 博客园 https://www.cnblogs.com/stevenshushu/p ...
- 用户生命周期(User Lifetime)
什么是用户生命周期? 用户生命周期是从用户开始接触产品到离开产品的整个过程.用户生命周期可分为:引入期.成长期.成熟期.休眠期.流失期.对应的是用户对产品不同的参与程度. 用户生命周期有什么用? 按照 ...
- 一篇文章教会你用Python抓取抖音app热点数据
今天给大家分享一篇简单的安卓app数据分析及抓取方法.以抖音为例,我们想要抓取抖音的热点榜数据. 要知道,这个数据是没有网页版的,只能从手机端下手. 首先我们要安装charles抓包APP数据,它是一 ...
- 教你用python爬取抖音app视频
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 思 ...
- 微信小程序自学第二课:app及页面的生命周期、使用setData绑定数据
一.App声明周期 1.App() app.js中的App() 函数用来注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等. 示例代码: App({ onLaunch: fun ...
随机推荐
- 一文读懂强化学习:RL全面解析与Pytorch实战
在本篇文章中,我们全面而深入地探讨了强化学习(Reinforcement Learning)的基础概念.主流算法和实战步骤.从马尔可夫决策过程(MDP)到高级算法如PPO,文章旨在为读者提供一套全面的 ...
- 谈谈SSO单点登录的设计实现
谈谈SSO单点登录的设计实现 本篇将会讲讲单点登录的具体实现. 实现思路 其实单点登录在我们生活中很常见,比如学校的网站,有很多个系统,迎新系统,教务系统,网课系统.我们往往只需要登录一次就能在各个系 ...
- 设置使用mac 自带终端记住密码
厌倦了 mac上每次登录linux服务器或树莓派时总是需要输入用户名和密码. 使用下列方法, 可以减少上述操作. 新建一个 .ssh 文件 vim pi4.ssh 添加如下内容 #!/usr/bin/ ...
- van-dialog弹窗异步关闭-校验表单
van-dialog弹窗异步关闭 有时候我们需要通过弹窗去处理表单数据,在原生微信小程序配合vant组件中有多种方式实现,其中UI美观度最高的就是通过van-dialog嵌套表单实现. 通常表单涉及到 ...
- 企业数据分析免费试用的BI工具,有什么推荐?
当涉及到企业数据分析的免费试用BI工具时,有几个受欢迎且功能强大的选项可供选择.以下是对每个工具的详细介绍,帮助您了解其特点和优势. Datainside BI(https://datainside. ...
- AtCoder_abc327
T1 ab 循环从s[0] 到s[n-2] 判断有无ab相邻 T2 A^A 两层循环枚举就可以了 由于aa会增长的很快,所以当a=16时aa就已经大于\(10^{18}\)了,一定不会T 就这么点数打 ...
- maven使用指定的pom文件构建子模块
有条件的同学建议直接浏览原文: https://stackoverflow.com/questions/33396390/custom-pom-xml-filename-in-maven-multim ...
- C++ Qt开发:TreeWidget 树形选择组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TreeWid ...
- 如何给图数据库 NebulaGraph 新增一种数据类型,以 Binary 为例
NebulaGraph 内核所自带的数据结构其实已经很丰富了,比如 List.Set.Map.Duration.DataSet 等等,但是我们平时在建表和数据写入的时候,可以用到的数据结构其实比较有限 ...
- 决策树(ID3、C4.5、CART算法numpy实现)
什么是决策树? 决策树(decision tree)是一个树结构(可以是二叉树或非二叉树). 其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类 ...