埋点设计文档面向开发的埋点需求说明书,目的是让开发理解需要在什么情况下做哪些埋点采集,以及具体需要的属性参数类型、取值,确保采集的准确性和完善性。
本篇将聚焦企业数据埋点采集展开介绍。如果你对该议题感兴趣,欢迎文末报名参与“字节跳动企业级埋点设计方法论及实践分享”直播活动。

文 | 文霞 来自字节跳动数据平台增长分析团队
为实现整体指标体系,数据产品落地、使用,需要对开发进行埋点方案设计,利于日后统一管理,修改,维护。保证口径统一,可追溯,易理解。那么,如何做好埋点设计的统筹,做好这个工程项目的管理呢?可分为以下三个部分:
埋点项目规划
埋点设计方案 埋点数据推广应用

埋点项目规划
增长分析数据产品:主要承接行为数据和部分和行为相关的业务数据(例如支付、注册、实名认证等)的需求。
确立唯一用户的标识id,保证各数据系统传输id-mapping成本不高。
建立标准化流程
初建设,0-1。初期从0开始建设埋点体系。
长期迭代,1-N。已经有一些埋点体系,从原来的基础上进行迭代建设。
初期建设,0-1

长期迭代,1-N

确认各角色负责人
责任角色 | 责任人 | 负责内容 |
需求方 | 王某某 |
|
需求评审方 | 刘某某 |
|
埋点设计方案方 | 赵某某 |
|
埋点开发方 | 李某某 |
|
埋点测试方 | 张某某 |
|
埋点需求源于业务需求,为避免浪费数据资源,不能为了埋点而埋点,切莫一味追求多而全。
关于角色安排 同一人可同时担任需求评审方与埋点设计方案方,其余角色不建议有人员重合。 需求方通常为产品、运营、数据分析等使用数据业务方,埋点设计与需求评审方通常为数据分析师、数据产品等数据中台建设者。
在埋点验收之前增加业务验收环节,是考虑部分测试人员不能准确理解业务需求,或者有遗漏,为保证埋点符合业务人员预期,如果在此环节,需求方或者埋点设计方发现不对,可在上线前及时调整。
管理小技巧
流程化管理如果有需求管理系统最好,例如。如果没有为了保证可追溯以及各部门人员理解一致,要制定严格的文档规范,对于需求提出的日期、背景描述、提出人、评审意见、评审人、埋点设计方案、埋点设计人、开发人员、测试人员等都要进行详细记录。
定期进行清理,例如对近半年没有数据接入的事件或者近半年没有被查询的事件,经业务确认后,可进行隐藏或者停用管理。

首次埋点设计步骤

埋点设计可参考上述步骤进行设计,步骤详细注意事项如下:
明确用户标识
用户标识底层逻辑
明确是否开启全埋点+预置事件方案
预置事件采集
全埋点采集事件


设计自定义埋点方案

表事件-自定义埋点设计要素
序号
事件名称
可采用下划线区分-regist_submit, 或者驼峰命名区分registSubmit(由一个或多个单词连结在一起,第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母)。 采用动词_名词或者名词_动词进行统一。 如果有多条业务线,可在事件前加业务线名称的标识,例如 a_regist_submit. 大小写敏感,如果传了 Name,就不建议传 name。 自定义事件英文名不得以 $ 开头。
事件属性名称
属性命名时通常使用名词的形式。例如:product_type,product_id等。 自定义属性英文名不得以 $ 开头。 自定义属性的英文名与中文名需保持严格的一一对应。 大小写敏感,如果传了 Name,就不建议传 name。
单个应用的事件数量不超过 1000 个(不同应用之间互不影响); 单个事件的属性数量推荐 300 个以内,最多不超过 500 个(不同事件之间互不影响); 单个应用自定义公共属性数量不超过100; 事件名称和属性名称长度建议在 50 字节以内,事件属性名最长不超过 80 字节,公共属性名最长不超过64字节; 属性值长度建议不超过 255 字节,特殊情况如url等最大支持 1024 字节。 超过上述限制时,超过的事件、属性数据可能会被系统自动丢弃。 预置的事件和属性不可进行修改。另外服务端埋点时,无法自动采集预置公共属性,需要手动传输。 多端传输一定要统一好事件和属性命名,保证传输一致。
属性类型
属性值含义或示例
事件的触发时机
埋点形式
备注
用户表设计要素
用户属性
发生变化的用户属性
公共属性
整体的设计思路

确立观察指标
抽象过程行为
补充事件属性
设计事件要素
补充用户属性
确认是否需要导入后台业务数据库、标签等数据
确认可行性和排期

常见问题
相似场景是合并一个事件还是分不同的事件
设计为同一事件
例如相似场景下的按钮点击可合并,不必一个点击一个事件,需合并为一个事件。
对于全局性的事件,我们建议设计为同一事件,通过特定的属性值对特定操作进行区分,而不是针对每一个操作设计一个事件。

设计为同一事件

设计为不同事件
例如一个内容平台,有视频,有文章,因视频和文章所记录属性差异较大,浏览内容详情应区分为浏览视频详情和浏览文章详情
各事件所需属性相差很大,分析场景多分别分析。

设计为不同事件

多重身份用户的设计
主被动事件的处理
在线上行为中,很多需要记录的埋点事件非用户主动触发,为被动触发,例如平台审核,发放优惠券,被其他人关注,所以这种场景下不存在主动事件,主动触发行为的不是用户,用户是行为的接受者,被动受到影响。但是在分析需求比如审核通过率,需要提交审核-审核通过的主体ID为一人,此时被动事件的上报主体会影响到分析结果。
曝光事件的处理
和其他事件一样,只是曝光事件的触发时机需要注意,例如某平台内容曝光事件触发时机为:
内容露出全部,且feed流静止状态超过2s算曝光 限制单一内容一次请求只会出现一次曝光。(比如上下滑动屏幕,只要不刷新发生新请求,算一次曝光)
虚拟事件
虚拟事件是对元事件的合并和拆分,是一个特殊功能。所以在事件埋点设计时,如果虚拟事件可满足,不必增加新埋点。
合并事件 | 例如社交平台的互动行为包括:点赞、评论、喜欢、发送私信等很多行为,这时需求想分析当天发生互动行为的用户数去重。可对事件合并。 |
拆分事件 | 例如618电商活动期间,频繁看带满200减20标签的商品的加入购物车数量。不想重复性的配置指标,可设置虚拟事件。 |
活动推荐
活动看点
剖析企业数据埋点痛点和常见埋点方案优劣势 分享埋点设计、管理、开发、应用全流程经验 源于字节跳动实践经验的埋点采集设计方案
参与方式

产品介绍
火山引擎增长分析DataFinder
一站式用户分析与运营平台为企业提供数字化消费者行为分析洞见,优化数字化触点、用户体验,支撑精细化用户运营,发现业务的关键增长点,提升企业效益。后台回复数字“10”了解产品
点击阅读原文进入官网,了解DataFinder更多产品信息




