数据分析的流程一般为:数据收集数据传输数据建模数据统计/分析/挖掘数据可视化/反馈,因此数据收集是基础和来源。
数据收集SDK通常需要包括两个较大的基础功能:
填补要点收集数据
将收集的数据传送到指定的服务器端
无论是收集数据还是传输数据,数据收集SDK都必须最大限度地确保数据的准确性、完整性和及时性。 因此,数据收集SDK需要解决许多细节问题,包括:用户id、网络策略、缓存数据策略、同步数据策略、数据准确性和数据安全。
目前,行业主流嵌入方式主要有以下三种:
代码嵌入点
全埋点
嵌入点可视化
代码嵌入点是指APP应用程序集成嵌入点SDK后,在启动时初始化嵌入点SDK,并在发生某个事件时调用嵌入点SDK提供的方法来触发事件。
代码嵌入方式是“最原始的”嵌入方式,同时也是“最万能的”嵌入方式。 这是因为它具有一系列优点:
能够正确地控制嵌入点位置
使您可以更轻松、更灵活地定制事件和属性
可以收集更丰富的业务相关数据
能够满足更细微化的分析需求
当然,代码嵌入点也有相应的缺点:
前期埋设成本相对较高
如果分析要求或事件设计发生更改,则APP应用程序必须修改嵌入点并发版本
全埋点也称为无埋点、无符号埋点、无痕埋点、自动埋点等。 全嵌入点是指APP应用开发工程师无需编写代码或编写少量代码,即可预先自动收集全部或大部分用户行为数据,根据实际业务分析需求筛选分析所需行为数据。
全埋点目前可以收集的案件有:个
启动APP应用程序事件$AppStart
退出APP应用程序事件$AppEnd
页面浏览事件$AppViewScreen
控件单击事件$AppClick
已APP的应用程序崩溃事件$AppCrashed )
全埋点具有以下优点:
前期的植入成本相对较低
如果分析要求或事件设计发生更改,则APP应用程序不需要更改嵌入点并发版本
可以有效地解决“过去的数据跟踪”问题
同时,全埋点也有一些缺点:
由于技术原因,对于缩放和滚动等复杂操作,无法进行自动收集和业务相关的数据收集,难以涵盖无法满足更精细化分析需求的各种兼容性问题。 (Android和iOS之间的兼容性、不同系统版本之间的兼容性、相同系统版本的不同ROM制造商之间的兼容性等)。
可视化嵌入点,也称为圆选,意味着通过可视化进行嵌入点。
嵌入点通常有两种类型的APP应用程序场景:
默认情况下,不执行任何嵌入点。 然后,在视觉上指定将哪个嵌入点分配给哪个控件。 (指定嵌入点。 )默认情况下,所有嵌入点都将进行填充,并可视指定哪个控件不进行嵌入点。 )排除嵌入点。 嵌入点的优缺点总体上与整个嵌入点相似。 详情请免费下载《iOS全埋点技术白皮书》查看。 本白皮书主要以所有嵌入点为中心进行介绍,部分内容也适用于代码嵌入点。
《iOS 全埋点技术白皮书》