美文网首页
埋点延伸思考(无侵入埋点)

埋点延伸思考(无侵入埋点)

作者: 铁头娃_e245 | 来源:发表于2023-10-24 15:37 被阅读0次
  1. 代码埋点
    由开发人员在触发事件的具体方法里,植入多行代码把需要上传的参数上报至服务端。
  2. 可视化埋点
    根据标识来识别每一个事件, 针对指定的事件进行取参埋点。而事件的标识与参数信息都写在配置表中,通过动态下发配置表来实现埋点统计。
  3. 无埋点
    无埋点并不是不需要埋点,更准确的说应该是“全埋”, 任意一个事件都被绑定一个标识,所有的事件都别记录下来。 通过定期上传记录文件,配合文件解析,解析出来我们想要的数据, 并生成可视化报告供专业人员分析 , 因此实现“无埋点”统计。

如何实现无侵入的自动化埋点?

哪几种情景需要埋点

UIControl, UITablview(collectionView与tableView基本相同), UITapGesture,BarButtonItem, UIViewController的PV统计。

UIControl支持的点击类型

各类点击事件的拦截
页面事件的拦截
滑动事件 & UIWebView加载事件

View_Path

viewPath 是最关键的一项信息,能够唯一标识当前 view。

收集控件数据时,需要将界面上的任何一个View与其他View区分开来。这就需要为界面上的每一个控件分配一个唯一的ViewID。此ViewID除了具有区分性,还需要具有一致性,即同一个View无论界面布局如何动态变化,或者说多次进入同一页面,此ViewID理论上保持不变。

唯一标识问题

唯一标识的组成方式主要是由 target + action 来确定, 即任何一个事件都存在一个target与action。 在此引入AOP编程,AOP(Aspect-Oriented-Programming)即面向切面编程的思想,基于 Runtime 的 Method Swizzling能力,来 hook 相应的方法,从而在hook方法中进行统一的埋点处理。例如所有的按钮被点击时,都会触发UIApplication的sendAction方法,我们hook这个方法,即可拦截所有按钮的点击事件。

问题举例

参考:

网易HubbleData无埋点SDK在iOS端的设计与实现

相关文章

  • 无侵入埋点参考

    无侵入埋点

  • 戴铭(iOS开发课)读书笔记:09章节-无侵入埋点

    原文链接:无侵入的埋点方案如何实现? 前言: 原文中介绍了iOS开发常见的埋点方式:代码埋点、可视化埋点和无埋点。...

  • AOP无痕埋点技术

    使用AOP实现iOS应用内的埋点计数 - 简书 iOS用户行为追踪——无侵入埋点 - CSDN博客 iOS 无埋点...

  • iOS无侵入埋点

    什么是埋点? 埋点是一种了解用户行为,分析用户行为,提高用户体验的一种方式。常见的解决方案有三种,代码埋点、可视化...

  • 无侵入埋点思路

    思路图 思路解析:利用Method Swizzling(黑魔法)实现埋点统计的无侵入实现。 步骤如下 1.调用cl...

  • iOS 无侵入埋点方案

    使用无侵入埋点方案的好处就是能将埋点代码和业务代码解耦。 然而很多无侵入埋点都是hook系统的方式去,比如一些第三...

  • 零侵入“无埋点”技术

    最近看了《揭开JS无埋点技术的神秘面纱》这篇文章,主要是讲解“无埋点”收集用户行为数据的技术要点,作者在最后总结时...

  • iOS 无侵入埋点方案

    分享一个无侵入埋点方案。 demo地址: https://github.com/AutoJiang/TrackDe...

  • iOS无侵入埋点方案

    在iOS项目开发中,我们要收集用户的行为信息以便对项目进行分析统计,就需要在代码中进行埋点统计。 一、通常的埋点方...

  • 09-无侵入埋点

    一、埋点方式 代码埋点,手写代码进行埋点。优点是追踪精确,方便记录当前环境的变量值,易于调试。缺点是工作量大,后期...

网友评论

      本文标题:埋点延伸思考(无侵入埋点)

      本文链接:https://www.haomeiwen.com/subject/ygnnudtx.html