火山引擎 DataTester 应用故事:一个A/B测试,将产品DAU提升了数十万

news2025/8/9 13:05:12

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群

疫情让线下的需求大量转移到线上,催生出了远程办公、网络授课、线上健身等新的生态现象。如何更好地为用户服务,提升用户体验,成为了诸多平台的一大课题。

今天的故事来自字节的一款 App,当它的发展进入成熟期后,通过 A/B 测试等精细化数据分析提升用户体验,实现 DAU(日活跃用户数)增长数十万的故事。

在字节有一个专门保障用户使用性能体验的团队,他们在日常的数据观察中发现了一个现象:用户所使用的设备性能好坏,会影响到他们在产品使用中的活跃度。同时,他们在研究中发现,这些基础性能体验的提升,会延长不同细分领域的用户生命周期,最终提升短视频产品的大盘 DAU。

为了进一步精确归因,这个团队使用专门为 A/B 实验打造的数据产品——DataTester,该产品是字节跳动内部应用多年的 A/B 实验平台,在 2020 年已通过火山引擎面向外部企业开放服务。他们通过 DataTester 查看已经获得正向收益的 A/B 实验,并对其中的每个性能指标和业务指标做线性分析,尝试寻找会对业务指标造成影响的性能指标。

数据显示,字节每日有 3 万余个 A/B 实验在同时运行,而每一次微小的产品改动,也都会经过 A/B 实验所得出的数据验证。可以说小到按钮颜色和位置,大到推荐算法策略和规则,在字节都经历过 DataTester 的 A/B 实验效果验证。

因此,该短视频产品也在 DataTester 中积累了大量的实验记录。当性能体验团队将 DataTester 中的历史实验进行归纳整理后,他们发现有几个性能指标和产品的业务指标具有高度的相关性——当用户在刷短视频的过程中,遭遇到较多流畅度、储存占用、网络速度等问题,会直接的降低用户使用短视频产品的活跃度,而这个问题在设备性能较低的用户群体中更为明显和集中。

定位到问题后,性能体验团队开始有针对性地开启了产品策略的优化。他们集中优化了设备性能较低的用户,在打开产品启动速度和视频加载流畅性方面——

  • 启动速度:首刷视频加载时间过长;

  • 流畅性:UI 动画和视频加载卡顿。

他们设计了优化后的产品形态,核心是将页面展示简洁化,并再次通过 DataTester 投放 A/B 实验,用以验证效果。

配合产品页面展示简洁化,也同时减轻了一些特效、动效、快捷功能、附加组件等加载,综合性大幅提升了该短视频 App 的启动速度和视频播放的流畅度。

从 DataTester 的实验结果上看,优化后的实验组方案在性能指标上有了大幅提升,App 启动速度、播放流畅度明显提升,播放卡顿指标大幅下降。而在业务指标的数据反馈中,用户生命周期、用户访问时长等都有不同程度的正向收益。最终,本次的产品优化在 DataTester 中取得了提升整个短视频 App 数十万日活的收益,超出预期。

从今日头条开始,字节的每款产品,在迭代中都离不开 A/B 测试。也正是因为 DataTester 在字节全业务线的深度普及和应用,帮助业务在每一个微小决策的岔路口上,都做出了那个“更正确一点”的选择。

DataTester 基于先进的底层算法,提供科学分流能力和智能的统计引擎,支持多种复杂的 A/B 实验类型。在应用和分析场景上,DataTester 深度耦合推荐、广告、搜索、UI、产品功能等多种业务场景需求,为业务增长、转化、产品迭代,策略优化,运营提效等各个环节提供科学的决策依据,让业务真正做到数据驱动。

目前,DataTester 已经服务了美的、得到、凯叔讲故事等在内的上百家标杆客户,将成熟的“数据驱动增长”经验赋能给各行业。

点击跳转
火山引擎A/B测试DataTester官网了解详情

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机的组成

文章目录五大部件1) 输入设备2) 存储器3) CPU(中央处理器)4) 输出设备五大部件 所有类型的计算机,其本质都是接收用户输入的原始数据,并将其加工、处理成对用户有用的数据,它们都支持执行如表 1 所示的 5 项基本操作。…

SpringCloud Sentinel 使用

哈喽~大家好,SpringCloud Sentinel 使用。 🥇个人主页:个人主页​​​​​ 🥈 系列专栏:【微服务】 🥉推荐专栏: JavaEE框架 目录 一、前言 1、什么是Sentinel&…

时间复杂度和空间复杂度【一学就会】

目录 🥇1.算法效率 🔎2.时间复杂度 📗2.1 大O渐进表示法 📘2.2 时间复杂度的练习(没有说明即最坏情况) 🔑3.空间复杂度 🌈如何评价一个代码呢?它的效率高不高&#…

美创科技发布数据安全综合评估系统|推进安全评估高效开展

数字化深入的今天,数据价值和风险相伴相生,让数据要素发挥更大价值,提高风险预见预判,数据安全评估日益紧迫和必要。《数据安全法》提出:“重要数据处理者应对其数据处理活动定期开展风险评估,并向有关主管…

精彩回顾|关系网络赋能银行数字化转型的应用与实践

本文是根据11月10日Galaxybase图创课堂:乘金融科技之风:关系网络赋能银行数字化转型的应用与实践整理,错过的小伙伴们可以观看回放:https://uao.so/pct862806 精彩回顾 近年,知识图谱的重要性和实际应用逐步呈上升趋…

十大排序(总结+算法实现)

十大排序&#xff08;总结算法实现&#xff09; 十大排队的性能分析 冒泡排序 使用冒泡排序&#xff0c;时间复杂度为O(n^2),空间复杂度为O(1) 像气泡一样从低往上浮现 vector<int> bubbleSort(vector<int>nums) {int lengthnums.size();for(int i0;i<lengt…

PreScan快速入门到精通第三十七讲PreScan中使用深度摄像机

深度相机提供了一个 "相机"图像,其中包含深度值,而不是颜色。它提供的地面真实数据可用于校准或验证立体相机的深度计算。 对象配置 系统选项卡 变量 描述 …

antd——a-tree-select 树形选择控件 与 a-cascader 级联选择器 的对比——技能提升

在遇到 省市区多级联动数据的时候&#xff0c;经常会用到的就是 a-cascader级联选择器。 1.级联选择器的使用方法 1.1 需要指定数据源——options 数据结构是 对象数组嵌套——value/label/children <a-cascader :options"options" placeholder"Please sele…

SpringBoot3 正式发布:有哪些新玩法?

SpringBoot 3.0现已正式发布&#xff0c;可以在Maven Central中找到。 这是自四年前发布2.0以来的第一个主要版本。 它也是SpringBoot的第一个GA版本&#xff0c;提供了对Spring Framework 6.0和GraalVM的支持。 一文详解&#xff5c;从JDK8飞升到JDK17&#xff0c;再到未来…

Tesla M40 下Ubuntu anaconda pycharm安装

显卡&#xff1a;Tesla M40 24GB (2张&#xff09; 显卡驱动版本(推荐)&#xff1a;470.57.02 cuda版本&#xff1a;11.4 安装前需要&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;禁用nouveau驱动&#xff01;&#xff01;&#xff01;&#xff01;&#x…

php中通用的excel导出方法实例

一.普遍导出方法 excel导出的方法网上有很多&#xff0c;在crm或是oa系统中导出excel是常有的事&#xff0c;做过的此功能人都知道&#xff0c;其主要操作其实是循环数据列表&#xff0c;然后一格一格地添加数据到固定的单元格中。只要做好了一次&#xff0c;其后只要复制相关…

外汇天眼:2022 年世界杯已经开始,但这将如何影响外汇交易?

关于 2022 年世界杯 2022年世界杯于2022年11月20日在卡塔尔拉开帷幕&#xff0c;将持续到2022年12月18日。2022年国际足联世界杯是由国际足联成员协会的男子国家队和第22届国际足联世界杯举办的国际足球锦标赛。这是第一次在阿拉伯世界举办的世界杯。 关于中东 尽管经历了疫情…

MCE | KRAS 突变型肺癌耐药性探索

KRAS 是一种致癌基因&#xff0c;编码 KRAS 蛋白 (一种 small GTPase 转导蛋白)。KRAS 通过结合 GTP/GDP 控制其活跃状态&#xff0c;进而控制其信号传递和下游级联反应。致癌性 KRAS 突变会破坏 GTPase 活性&#xff0c;进而使 KRAS 蛋白锁定在活跃状态下&#xff0c;从而使启…

【面试题】JS基础-异步

1. 异步 1.1 为什么要异步&#xff1f; JS是单线程语言&#xff0c;只能同时做一件事。JS和DOM渲染共用同一个线程&#xff0c;因为JS可修改DOM结构。当遇到等待的情况时&#xff0c;例如网络请求、定时任务&#xff0c;程序不能卡住。所以需要异步来解决JS单线程等待的问题&…

学完Spring框架回头再来看反射你会发现真的不一样

文章目录前言一.什么是反射&#xff1f;二.如何实现反射&#xff1f;2.1java.lang.Class2.2通过反射创建对象2.3通过反射获取类成员三.反射的性能四.反射是如何破坏单例模式的&#xff1f;五.如何避免单例模式被反射破坏&#xff1f;前言 你还记得你的Spring入门案例吗&#x…

查询利器—索引

目录 索引的优缺点 常见索引分类 MySQL数据操作的宏观过程 认识磁盘 正式理解索引结构 采用B树的原因 聚簇索引与非聚簇索引 索引操作 索引创建原则 索引的优缺点 优点&#xff1a;提高一个海量数据的检索速度 缺点&#xff1a;查询速度的提高是以插入、更新、删除…

pdf生成:wkhtmltopdf

wkhtmltopdf是开源&#xff08;LGPLv3&#xff09;命令行工具&#xff0c;使用Qt WebKit渲染引擎将HTML渲染为PDF和各种图像格式。这些完全以“headless”模式运行&#xff0c;不需要显示或显示服务wkhtmltoimage。建议&#xff1a; 不要将wkhtmltopdf与任何不受信任的HTML一起…

sqli-labs/Less-61

这一关的欢迎界面提示我们尝试机会为5次 然后要以id为注入点 首先先判断一下是否为数字型 输入id1 and 12 回显如下 所以属于字符型 然后输入1 回显如下 出现了报错信息 说明可以进行报错注入 也说明了注入类型 佐证一下 输入一个1))--回显如下 这道题我还是使用报错注入 首…

使用Python查询国内 COVID-19 疫情

有时我们只是想要一个速的工具来告诉当前疫情的情况&#xff0c;我们只需要最少的数据。 使用Python语言和tkinter图形化显示数据。 首先&#xff0c;我们使用 Tkinter 库使我们的脚本可以图形化显示。 使用 requests 库从 丁香园 获取数据。 然后我们将在这种情况下显示我们…

c# .net+香橙派orangepi 200块多打造自家 浇花助手 系统

由于出差多&#xff0c;这里的花经常过一段时间才能浇水,有些花都旱晕了&#xff0c;所以想做一个助手帮我远程就可以操作浇花&#xff0c;当然也完全可以发展为一个商用系统&#xff0c;拿浇花来做为一个测试平台吧&#xff0c;现在已经完成了&#xff0c;并已经运行了一个多月…