![](https://img-blog.csdnimg.cn/20200815094111371.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS全埋点
1、数据采集SDK解决方案
2、采集页面浏览事件、控件点击事件、崩溃信息及手势采集
3、用户标识、数据存储、appExtension
iOS逆向
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
-
iOS全埋点AutoTrack:【采集应用程序的崩溃信息】(捕获NSException异常、Unix信号异常)通过NSSetUncaughtExceptionHandler函数来全局设置异常处理函数
前言对于线上版本发生的一些崩溃情况,我们只能通过收集崩溃信息来分析具体的原因。苹果公司也提供了崩溃信息上报的功能,但并不是所有的iPhone用户都开启了该功能。因此,对于数据采集SDK来说,采集崩溃信息并上报也是一项必不可少的功能。采集应用程序的崩溃信息,主要分为以下两种场景:NSException异常的捕获并传递UncaughtExceptionHandlerUnix信号异常本文重点讲解NSException异常的捕获并传递UncaughtExceptionHandler,捕获信号的请看这里原创 2020-08-14 11:46:36 · 10866 阅读 · 0 评论 -
iOS全埋点AutoTrack:【AppEnd事件全埋点的实现步骤】(监听 `UIApplicationDidEnterBackgroundNotification `通知, 触发$AppEnd事件)
前言【应用程序状态】通过上面介绍的内容可知,一个iOS应用程序退出,就意味着该应用程序进入了“后台”,即处于Background状态。因此,对于实现$AppEnd事件的全埋点,我们只需要注册监听 UIApplicationDidEnterBackgroundNotification本地通知,然后在收到通知时触发AppEnd事件,即可实现AppEnd事件,即可实现AppEnd事件,即可实现AppEnd事件全埋点。I 、实现步骤1.1 第一步:注册监听注册监听UIApplicationDid原创 2020-08-14 10:08:48 · 11685 阅读 · 0 评论 -
iOS AutoTrack简介【事件采集:AppStart、AppEnd、AppViewScreen、AppClick、AppCrashed】(有效地解决“历史数据回溯”问题)
OS全埋点的解决方案,同时涵盖了用户标识、时间相关、数据存储、数据同步、采集崩溃、App与H5打通、React Native全埋点。 包括iOS应用程序启动和退出、页面浏览、控件点击、手势等全埋点的实现原理,原创 2020-08-13 12:00:32 · 11283 阅读 · 0 评论 -
iOS小技能:捕获Unix信号异常(全埋点)
前言Exception Type: EXC_BAD_ACCESS (SIGSEGV)Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000001000010VM Region Info: 0x1000010 is not in any region. Bytes before following region: 4283498480 REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION原创 2020-08-14 14:16:53 · 11136 阅读 · 0 评论 -
iOS全埋点AutoTrack:【AppStart事件全埋点的实现步骤】(监听 `UIApplicationDidBecomeActiveNotification `通知, 触发$AppStart)
前言应用程序开始进入前台并处于活动状态·冷启动。·热启动(从后台恢复)。I 、修复几个特殊场景的问题·下拉通知栏并上滑,会触发AppStart事件。·上滑控制中心并下拉,会触发AppStart事件。·双击Home键进入切换应用程序页面,最后又选择当前应用程序,会触发$AppStart事件。继续分析,可以发现以下几个现象“·下拉通知栏时,系统会发送UIApplicationWillResignActiveNotification本地通知;上滑通知栏时,系统会发送UIApplication原创 2020-08-14 14:55:52 · 13726 阅读 · 0 评论 -
iOS全埋点AutoTrack:【实现页面浏览事件全埋点】利用Method Swizzling来交换UIViewController的-viewDidAppear:方法,然后在交换的方法中触发浏览事件
前言以利用Method Swizzling来交换UIViewController的-viewDidAppear:方法,然后在交换的方法中触发$AppViewScreen事件,以实现页面浏览事件的全埋点I、新建UIViewController+SensorsData在SensorsSDK项目中,新建一个UIViewController的类别SensorsDat在UIViewController+SensorsData.m文件中添加交换后的方法-sensorsdata_viewDidAppear原创 2020-08-14 17:27:33 · 11358 阅读 · 0 评论