1. 什么是可视化全埋点
1.1. 全埋点
在介绍可视化全埋点之前,先了解一下全埋点。
全埋点,也叫无埋点、无码埋点、无痕埋点、自动埋点。全埋点是指无需应用程序开发工程师写代码或者只写少量的代码,即可预先自动收集用户的所有或者绝大部分的行为数据,然后就可以根据实际的业务分析需求从中筛选出所需行为数据并进行分析[1]。
神策分析 iOS SDK 目前支持的全埋点事件有:App 启动、App 退出、元素点击、页面浏览。只需要客户开发人员按照正确的方式集成,然后初始化 SDK 并开启相关配置,即可在对应的事件触发时,自动采集事件和相关属性。
1.2. 可视化全埋点
1.2.1. 可视化全埋点事件
可视化全埋点事件,即通过可视化的方式把某些全埋点事件,创建成一个重新命名的虚拟事件[2],从而我们可以从已采集的数量庞大的全埋点事件中快速筛选到我们所关心的事件。
考虑到实际的应用场景,目前神策分析的可视化全埋点,支持元素点击和页面浏览事件。例如:App 的添加购物车按钮,在点击的时候会触发一个名为 "$AppClick" 的全埋点事件,并采集按钮元素和当前页面的相关信息。虽然 “添加购物车” 按钮点击触发了 "$AppClick" 事件,但是这个事件实际上包含了当前 App 内的所有元素点击触发的事件。因此,很难单独分析 “添加购物车” 按钮在某一段时间内的点击次数或地区分布等信息。
1.2.2. 自定义属性
可视化全埋点的自定义属性,其实就是通过可视化的方式将当前事件相关的属性信息添加上去。例如点击 “添加购物车” 按钮,触发 "$AppClick" 全埋点事件的时候,将当前商品名称、价格、配置信息等,作为事件属性进行采集。
考虑真实商业项目中,商品详情等信息是通过网络请求到数据,然后异步进行渲染的,因此在触发页面浏览事件的时候,可能页面数据信息尚未渲染完成或者显示缺省值,也就是说无法采集页面最终的显示信息,所以页面浏览事件如果支持自定义属性,可能很多场景下采集不准。因此目前可视化全埋点自定义属性,只支持元素点击事件。
另外,目前自定义属性,采集元素内容的同时,还支持规则处理。例如可以将内容取整、取前几个字符、只取数值等,同时也支持写正则表达式,满足更多的实际应用场景。
1.2.3. 整体流程
可视化全埋点的整体流程如图 1-1 所示: