> 更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【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如何实现用户生命周期提升的更多相关文章

  1. Python 爬虫——抖音App视频抓包

    APP抓包 前面我们了解了一些关于 Python 爬虫的知识,不过都是基于 PC 端浏览器网页中的内容进行爬取.现在手机 App 用的越来越多,而且很多也没有网页端,比如抖音就没有网页版,那么上面的视 ...

  2. python爬取抖音APP视频教程

    本文讲述爬取抖音APP视频数据(本文未完,后面还有很多地方优化总结) 公众号回复:抖音 即可获取源码 1.APP抓包教程,需要用到fiddler fiddler配置和使用查看>>王者荣耀盒 ...

  3. 小白学数据分析----->付费用户生命周期研究

    付费用户其实存在一个付费周期转化的问题,直接指标可能就是付费渗透率的问题,然而在此背后其实还有更深入的问题.我们经常遇到的是推广渠道获得的新用户,且这批用户进入游戏的状态.其实在付费用户问题研究方面, ...

  4. 一个类似抖音 APP 拍摄按钮效果的控件

    TouchButton 一个类似抖音 APP 拍摄按钮效果的控件 效果图预览 用法 <net.angrycode.library.TouchButton android:id="@+i ...

  5. 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)

    抖音很火,楼主使用python随机爬取抖音视频,并且无水印下载,人家都说天下没有爬不到的数据,so,楼主决定试试水,纯属技术爱好,分享给大家.. 1.楼主首先使用Fiddler4来抓取手机抖音app这 ...

  6. from appium import webdriver 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)

    使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium) - 北平吴彦祖 - 博客园 https://www.cnblogs.com/stevenshushu/p ...

  7. 用户生命周期(User Lifetime)

    什么是用户生命周期? 用户生命周期是从用户开始接触产品到离开产品的整个过程.用户生命周期可分为:引入期.成长期.成熟期.休眠期.流失期.对应的是用户对产品不同的参与程度. 用户生命周期有什么用? 按照 ...

  8. 一篇文章教会你用Python抓取抖音app热点数据

    今天给大家分享一篇简单的安卓app数据分析及抓取方法.以抖音为例,我们想要抓取抖音的热点榜数据. 要知道,这个数据是没有网页版的,只能从手机端下手. 首先我们要安装charles抓包APP数据,它是一 ...

  9. 教你用python爬取抖音app视频

    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 思 ...

  10. 微信小程序自学第二课:app及页面的生命周期、使用setData绑定数据

    一.App声明周期 1.App() app.js中的App() 函数用来注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等. 示例代码: App({ onLaunch: fun ...

随机推荐

  1. angular:响应式表单(Reactive Forms)和模板驱动表单(Template-Driven Forms)分别进行验证

    2022-01-18 响应式表单 响应式表单是围绕Observable的流构建的. 使用响应式表单时,FormControl类是最基本的构造类. 在使用响应式表单前,需要先导入 ReactiveFor ...

  2. 一元多项式求和(c++源码)

    LinkList.h #ifndef LINKLIST_H_ #define LINKLIST_H_ #include<stdio.h> template<class T> s ...

  3. JVM是如何处理反射的

    反射实现1-调用本地方法 例: 1 // v0版本 2 import java.lang.reflect.Method; 3 4 public class Test { 5 public static ...

  4. [Python急救站课程]斐波那契数列的计算吧

    斐波那契数列的计算 a, b = 0, 1 while a < 1000: # 输出不大于1000 的序列.while表示循环 print(a, end=',') a, b = b, a + b

  5. jenkins原理篇——成员权限管理

    大家好,我是蓝胖子,前面几节我讲述了jenkins的语法以及我是如何使用jenkins对测试和正式环境进行发布的.但正式环境使用jenkins还有一点很重要,那就是权限管理.正式环境的权限往往不能对所 ...

  6. 【scipy 基础】--图像处理

    SciPy库本身是针对科学计算而不是图像处理的,只是图像处理也包含了很多数学计算,所以Scipy也提供了一个专门的模块ndimage用于图像处理. ndimage模块提供的功能包括输入/输出图像.显示 ...

  7. 金蝶云星空与泛微OA集成的方案落地与实践

    打破信息孤岛,泛微OA集成的方案落地与实践 在现代企业内部,不同类型的业务系统和泛微OA平台层出不穷.企业需要找到一种高效的方法来整合和协同这些多样化的系统,同时将它们与泛微OA平台融合,以实现资源整 ...

  8. Python 中的单下划线和双下划线

    哈喽大家好,我是咸鱼 当我们在学习 Python 的时候,可能会经常遇到单下划线 _ 和双下划线 __ 这两种命名方式 单下划线 _ 和双下划线 __ 不仅仅是只是一种简单的命名习惯,它们在 Pyth ...

  9. git可视化管理工具有哪些?

    在 Git 中,有许多可视化管理工具可供使用.以下是一些常见的 Git 可视化管理工具及其功能的详细介绍. GitHub Desktop: GitHub Desktop 是由 GitHub 官方推出的 ...

  10. force语句

    类似于assign,用于调试,可以强制给赋值,放在initial后,可以穿透到最内部模块. force (强制赋值操作)与 release(取消强制赋值)表示第二类过程连续赋值语句. 使用方法和效果, ...