1.什么是可视化的全埋点1.1.全埋点,又称无埋点、无码埋点、无痕埋点、自动埋点。全埋是指无需应用开发工程师编写代码或仅需少量代码,提前自动采集用户全部或大部分行为数据,然后根据实际业务筛选出需要的行为分析需求数据并对其进行分析[1]。神策分析iOSSDK目前支持全埋事件:App启动、App退出、元素点击、页面浏览。客户开发者只需按照正确的方式进行集成,然后初始化SDK并开启相关配置,相应事件触发时即可自动采集事件及相关属性。1.2.可视化所有埋点1.2.1。Visualizeallburiedpointevents可视化所有埋点事件,即把一些完全埋点事件以可视化的方式创建成一个重命名的虚拟事件[2],这样我们就可以从庞大的事件中快速筛选出我们关心的事件已收集的完全掩埋事件的数量。考虑到实际应用场景,神策分析目前的可视化是完全嵌入的,支持元素点击和页面浏览事件。例如:App的添加购物车按钮,点击时会触发名为“$AppClick”的全埋事件,收集按钮元素和当前页面的信息。虽然点击“AddtoCart”按钮会触发“$AppClick”事件,但这个事件实际上包含了点击当前App中所有元素触发的事件。因此,很难孤立地分析某段时间内“添加到购物车”按钮的点击次数或区域分布等信息。1.2.2.自定义属性的可视化所有埋点的自定义属性其实就是以可视化的方式添加与当前事件相关的属性信息。例如,点击“添加到购物车”按钮,触发“$AppClick”全埋事件,采集当前商品名称、价格、配置信息等作为事件属性。考虑到在一个真实的商业项目中,通过网络向数据请求产品详情等信息,然后异步渲染,所以当触发页面浏览事件时,页面数据信息可能还没有被渲染或者显示默认值,也就是说不能采集到页面的最终显示信息,所以如果页面浏览事件支持自定义属性,在很多场景下可能无法正确采集到。所以目前全埋点自定义属性的可视化只支持元素点击事件。另外,目前的自定义属性,在收集元素内容的同时,也支持规则处理。比如可以对内容进行取整、取前几个字符、只取值等,还支持编写正则表达式,满足更多实际应用场景。1.2.3.整体流程全埋点可视化的整体流程如图1-1所示:图1-1全埋点可视化的总体流程图2.为什么要对全埋点进行可视化?意义和整个过程,大家可能还有疑问:既然都是埋点,为什么还要把所有埋点都可视化呢?2.1.提高追踪点效率事实上,全追踪点可视化的本质是根据一系列过滤条件创建虚拟事件。如果不使用可视化的全埋点来分析具体的全埋点事件,则需要根据全埋点事件的名称和相关的特征,创建一个虚拟事件或者结合过滤条件进行查询属性。从过程中可以想象,这是非常耗时的。对于想要查看结果的分析师来说,这项繁琐的工作严重影响了工作效率。如果使用可视化全埋点(在前端页面以可视化的方式进行简单的选择和命名),就可以对具体的事件或属性进行分析,大大提高了埋点的效率。分析师不必在埋点上花太多时间,可以更专注于产品分析和后期决策。2.2.降低埋点门槛使用可视化全埋点,无需开发者参与,即可分析出具体的用户行为及相关属性信息。让不熟悉技术实现的分析师也能快速高效的埋点,从而大大降低埋点门槛。2.3.迭代方便在设计埋点事件时,难免漏掉一些重要场景的事件集合。在传统的获取方案下,我们只能在App中重新埋葬并发版本。上线一段时间后,我们就可以拿到我们需要分析的数据了。可视化全埋点是基于全埋点创建的虚拟事件,所以我们可以在神策分析平台上定义事件,不需要这些复杂的流程,支持回溯分析。使分析人员无需依赖某些特定版本即可分析所有线上全埋事件的数据,也可在版本迭代过程中收集版本前后的完整数据,满足分析需求。因为可视化的全埋点是虚拟事件创建的“埋点事件”,如果我们不小心删除了,可以重新创建这个“埋点事件”。此外,历史数据不会被删除。这大大降低了时间成本和设计遗漏的“事件损失”影响。2.4.适用场景就埋点本身的质量而言,代码埋点远优于可视化全埋点,但可视化全埋点在埋点成本和回溯历史等方面具有无可比拟的优势。对于满足以下场景的客户,所有埋点可视化可以更好的实现前期数据驱动:无研发资源或研发资源少;项目比较早,以交互分析为主,业务分析为辅;多为活动页,分析需求主要在移动端。代码埋点和可视化全埋点是神策分析为不同阶段的客户提供的两种埋点方式。从构建更坚实的数据基础的角度,代码埋点是首选,但如果你面对一些短期快速的分析需求,可以考虑使用可视化的全埋点。3.如何使用全可视化3.1.进入完整可视化3.1.1。集成SDK在开始全量可视化之前,需要正确的集成并初始化神策分析iOSSDK,然后开启全量可视化。详见文档说明:开启全埋点可视化[3]。3.1.2.进入埋点页面登录神策后台环境,进入元数据管理模块,开始可视化所有埋点。如图3-1:图3-1入口可视化所有埋点3.1.3.扫码链接在传感器分析页面选择扫码链接,进入二维码扫描页面。如果你使用iPhone,建议直接用系统自带的二维码扫描功能扫描二维码,然后跳转到Safari打开页面;安卓手机可以使用浏览器的扫一扫功能或者微信扫一扫功能扫码。根据浏览器弹窗提示的操作打开对应的H5页面;手机扫码后,在H5页面点击“打开App可视化全埋点”按钮,再点击“打开”按钮,即可成功打开待分析APP;连接app成功后,所有埋点都可以可视化了。扫码连接流程如图3-2所示:图3-2扫码连接示意图3.2.定义事件3.2.1。定义元素点击事件进入全可视化点后,可以定义元素点击事件。选择可点击元素后,如图3-3所示:图3-3选择可点击元素,可以看到如下限制:不限制内容(文本);限价订单是“3”。以上两种情况的意思是:点击事件发生在“当前页”下同一个元素中列表中位置为“3rd”的元素上。如果元素的内容(文本)发生变化,埋点仍然有效。相应的,限制特定内容的元素点击事件如图3-4所示:图3-4限制特定内容的元素点击事件改变条件,可以看到限制条件如下:限制内容(文本);不限序位。以上两种情况的意思是:元素点击事件发生在“当前页”下,同一元素内,内容(文字)为“生活旅行”。元素的顺序发生变化,但嵌入点仍然有效。元素内容(文本)发生变化,埋点失效。此外,根据是否限定元素内容和元素位置进行组合。也可以满足以下场景:定义一个特定的内容,一个元素在特定的位置;定义整个列表按钮(内容不限,位置不限)。需要注意的是,限位功能只支持列表元素,或者列表的内嵌子元素。3.2.2.定义页面浏览事件点击“创建页面浏览事件”按钮,在弹出的页面页面中,确认事件名称并点击保存。如图3-5所示:图3-5创建页面浏览事件3.3.自定义属性除了定义事件,你还可以选择页面上的元素内容来定义事件的属性信息。具体步骤如下:创建元素点击事件点击页面上的“添加属性”按钮,如图3-6所示:图3-6“添加属性”按钮2.点击页面上的元素,并保存属性信息,如图3-7:图3-7保存属性信息3、保存后,确认创建事件,如图3-8:图3-8添加属性后创建事件,点击“BuyNow”按钮触发“$AppClick”全埋事件,也会根据内容处理规则采集属性“product_price”(商品价格)。4.全可视化埋点的局限性尽管可视化全埋点有很多优点,但并不是万能的,可视化全埋点也有其局限性。4.1.部分事件和属性暂时不支持某些特定元素的点击事件,因为目前不支持全埋点采集,所以无法支持??可视化全埋点。例如:点击系统键盘上的切换输入法等按键。另外,部分业务相关信息可能不会在页面显示,目前不支持自定义属性。例如:产品库存信息、产品ID、历史价格等。4.2.自定义属性不支持回溯。元素点击和页面浏览的可视化全埋点事件虽然支持回溯,但是可视化全埋点的自定义属性不支持。这是因为在创建属性后才开始收集,即自定义属性创建前的可视化全埋事件不包含该属性。5.总结本文是全埋可视化要点系列的第一篇。主要介绍全埋可视点的相关概念和使用方法。旨在帮助大家对全埋观想点有一??个整体的认识。下面逐步介绍埋点的具体实现。最后欢迎大家加入开源社区一起讨论。6.参考文献[1]王焯周.iOS全埋解决方案[M].北京:机械工业出版社,2020:162-197.[2]https://manual.sensorsdata.cn...虚拟事件-22253779.html[3]https://manual.sensorsdata.cn...
