iOS无埋点数据统计实践分享

2017-12-05  本文已影响148人  木鱼钟

1.背景说明

最近公司需要对用户行为进行深层次的数据分析和挖掘,需要用户详细的操作数据,想走无埋点的数据上报方式。期间也找了一些第三方的sdk,但是都是数据资料需要上传到第三方,考虑到一些内部数据隐私问题以及内部数据安全问题,服务器端希望数据能够我们自己上报和上传,所以这个时候需要人站起来了 🙋🙋(刷一波存在感)

2.无埋点技术分析

第三方数据埋点SDK目前没有看到完全开源的,毕竟都是收费服务项目,所以你们懂得(扎心无奈脸)。
无埋点技术主要基于AOP实现的,这里可以推荐大家看一看这篇文章《iOS无埋点数据SDK实践之路》,里面关于AOP实现思路和原理已经讲的很清楚了,我这里就不献丑了,这里主要想分享的是具体的实现过程,也有一些自己在做这个功能的一些思考,希望能对大家有所帮助。

3.关于使用AOP HOOK系统方法,统一拦截系统事件做上报准备

 @interface UIView (LZAnalytics)

   - (UIViewController *)lz_viewController;

   //viewID
   @property (copy,nonatomic) NSString *lz_AnalyticsViewID;

   //AutoTrack 时,是否忽略该 View
   @property (nonatomic,assign) BOOL lz_AnalyticsIgnoreView;

   //AutoTrack 时,View 的扩展属性
   @property (strong,nonatomic) AnalyticsUploadData* lz_AnalyticsViewProperties;

   @end

待续

后续会研究下圈选 KVC和数据上报结合的方式完善此无埋点数据上报过程,附上GitHub链接,欢迎吐槽~~

上一篇 下一篇

猜你喜欢

热点阅读