美文网首页
App 无痕埋点的思路了解么?你认为理想的无痕埋点系统应该具备哪

App 无痕埋点的思路了解么?你认为理想的无痕埋点系统应该具备哪

作者: natewang | 来源:发表于2018-10-07 21:09 被阅读130次

无痕埋点就是记录所有的事件,需要的时候去查询。
可分为两种

用户点击事件

button 手势的点击,这个可以hook相关的方法,addtarget 等,去埋点,通过view获取vc名,view的层级信息(在vc的第几个subview层级)

事件 hook的系统类 hook的系统方法
按钮的点击 UIApplication sendAction:to: from:forEvent:
手势操作 UIGestureRecognizer initWithTarget:action: addTarget:action:
列表点击 UITableView和UICollectionView setDelegate:、tableView:didSelectRowAtIndexPath:、collectionView:didSelectItemAtIndexPath:等
系统弹窗 UIAlertView setDelegate:、alertView:clickedButtonAtIndex:

(2)页面事件拦截

事件 hook的系统类 hook的系统方法
页面事件 UIVIewController viewDidLoad 、viewWillAppear: 、viewDidAppear: 、viewWillDisappear:等生命周期方法:
系统导航栏返回按钮 UINavigationController navigationBar:didPopItem:

非点击事件

进入,离开vc的信息,这个hook vc的相应方法也可达到。

如何使用

需要查找某个按钮的点击,需要在相应版本上获取按钮所在vc的subview层级信息,去上报系统中查询。

log上报

无痕埋点log量是很大的,实时上传是不可取的。我的方案是,后台写入log,wifi环境下达到一定大小上传(2m)。
如果数据量过大没有上传,要丢弃,在海量用户面前,丢弃这些是无伤大雅的。

https://www.jianshu.com/p/69ce01e15042

相关文章

  • App 无痕埋点的思路了解么?你认为理想的无痕埋点系统应该具备哪

    无痕埋点就是记录所有的事件,需要的时候去查询。可分为两种 用户点击事件 button 手势的点击,这个可以hook...

  • iOS无痕埋点方案分享探究

    iOS无痕埋点方案分享探究 iOS无痕埋点方案分享探究

  • 无痕埋点

    一、概念 通过技术手段无差别地记录用户在前端页面上的行为。可以正确的获取 PV、UV、IP、Action、Time...

  • Asm初探

    最近项目中产品要求接入神策埋点,神策最大的宣传点应该就是所谓无痕全埋点。对于这种"无痕"或者"无感知",大部分An...

  • ios 无痕埋点,两种方式

    FNKTrack 两种无痕埋点方式 FNKAopTrack 用Aspects进行AOP无痕埋点,具体见代码. FN...

  • 点击事件无痕埋点解决方案--ClickTrace

    背景 最近App开发中遇到了无痕埋点的需求。 所谓无痕埋点,即在App上线后可以上报通用数据(如生命周期事件、点击...

  • 无痕埋点及上报阿里云日志

    介绍 该项目主要提供了无痕埋点的功能,有关无痕埋点 文章应该有一大堆,这边不做阐述.埋点没有覆盖全部事件,只对一些...

  • web 埋点

    数据埋点是什么?设置数据埋点的意义?web 埋点实现原理了解一下 前端监控和前端埋点方案设计美团点评前端无痕埋点实践

  • 无痕埋点实践

    参考了一些实现方案,自己选择了一种适合自己项目的,这里我将进行总结。 主体思路 主要思路就是要通过方法交换实现。 ...

  • ASM 无痕埋点

    ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 c...

网友评论

      本文标题:App 无痕埋点的思路了解么?你认为理想的无痕埋点系统应该具备哪

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