埋点定义
做AB测试时我们经常听到一个词叫“埋点”。“埋点”是互联网应用里的一个俗称,学名应该叫事件跟踪,对应的英文是Event Tracking。应用系统(网站、App等)在设计和实现时主要关注核心业务功能,投入运营后,在做用户行为分析时发现核心业务系统的数据远远不够,需要采集更多用户行为等相关数据,这样就需要在应用的代码中添加一些额外的代码来采集数据,这就是所谓的“埋点”。
埋点的目的
埋点的目的包括:
- 在产品流程关键部位植相关统计代码,用来追踪每次用户的行为,统计关键流程的使用程度。
- 在产品中植入多段代码追踪用户连续行为,建立用户模型来具体化用户在使用产品中的操作行为。
- 与研发及数据分析师团队合作,通过数据埋点还原出用户画像及用户行为,建立数据分析后台,通过数据分析、优化产品。
埋点的方法
埋点的方法有很多种,大部分是利用第三方统计工具(如云眼),也有在产品研发的时候直接在程序里嵌入代码统计搭建自己的后台以供查询。
埋点的方式包括:手工埋点、可视化埋点、自动化埋点等。
按实现机理可以分为:手工编码嵌入、自动编码嵌入、运行时嵌入等。
云眼AB测试与埋点
云眼AB测试采用“无埋点”和“有埋点”两种技术手段。
所谓“无埋点”,是指不在客户的应用程序中添加代码,而是前端可视化圈选等方式来完成关键事件的设置,可以极大提高工作效率、降低工作难度。“无埋点”的另一个好处是能够在应用程序上线后设置,具有非常好的灵活性。当然,“无埋点”技术,需要事先在客户的应用程序中嵌入云眼SDK的。
所谓“有埋点”,是指在客户程序中加入代码,调用云眼全栈API,发送用户访问数据和目标数据到云眼后台服务器。“有埋点”需要程序员编写应用程序的时候嵌入代码,应用发布后就很难再修改和增加了。云眼全栈API的优点是,在程序编写时,在云眼控制台定义目标名称,然后在程序中调用云眼全栈API发送目标,等到应用发布上线后,在控制台上配置AB测试优化方案时再使用这些目标设置,非常灵活。