背景:H5 项目,原本都是人工埋点,即按需在部分元素的点击事件加入触发上报的代码,此过程较为繁琐容易遗漏,且如果临时需要看某一元素的点击事件,发现没有还得临时加。
目的:实现自动埋点上报,尽可能减少人工埋点,例如按钮、对话框、链接等元素点击时自动上报,供后台进行漏斗分析、事件组合分析。
监听所有点击事件并上报这个本身并不难,主要让我困扰的是以下这一点
我们针对的并不是监控用户行为回溯操作路径这类对数据唯一性要求不高的场景,而是数据分析,所以统计数据需要干净可靠,当所有元素都加了点击事件,那么如何对每个元素进行唯一标识供后台筛选组合?光靠按钮名称、元素路径这种肯定是不行的,因为很容易变化。目前能想到的就是在元素上加额外的 data-track-id 属性,那么又无法 100%解决人工埋点的痛点(虽然上报操作是可以自动了)。
或者说在这种场景下,是否有必要全埋点,有没有更好的方案?
目的:实现自动埋点上报,尽可能减少人工埋点,例如按钮、对话框、链接等元素点击时自动上报,供后台进行漏斗分析、事件组合分析。
监听所有点击事件并上报这个本身并不难,主要让我困扰的是以下这一点
我们针对的并不是监控用户行为回溯操作路径这类对数据唯一性要求不高的场景,而是数据分析,所以统计数据需要干净可靠,当所有元素都加了点击事件,那么如何对每个元素进行唯一标识供后台筛选组合?光靠按钮名称、元素路径这种肯定是不行的,因为很容易变化。目前能想到的就是在元素上加额外的 data-track-id 属性,那么又无法 100%解决人工埋点的痛点(虽然上报操作是可以自动了)。
或者说在这种场景下,是否有必要全埋点,有没有更好的方案?