摘要:
前言 所谓的 APP 和 H5 打通,是指 H5 集成 JavaScript 数据采集 SDK 后,H5 触发的事件不直接同步给服务器,而是先发给 APP 端的数据采集 SDK,经过 APP 端数据采集 SDK 二次加工处理后存入本地缓存再进行同步。 一、App 与 H5 打通原因 1.1 数据 阅读全文
摘要:
前言 采集应用程序崩溃信息,主要分为以下两种场景: NSException 异常 Unix 信号异常 一、NSException 异常 NSException 异常是 Objective-C 代码抛出的异常。在 iOS 应用程序中,最常见就是通过 @throw 抛出的异常。比如,常见 阅读全文
摘要:
前言 将本地存储的事件数据同步到服务器,然后经过服务端的存储、抽取、分析和展示,充分发挥数据真正的价值。 一、数据同步 第一步:在 SensorsSDK 项目中,新增 SensorsAnalyticsNetwork 工具类,并新增 serverURL 用于保存服务器 URL 地址 #import 阅读全文
摘要:
前言 SDK 需要把事件数据缓冲到本地,待符合一定策略再去同步数据。 一、数据存储策略 在 iOS 应用程序中,从 “数据缓冲在哪里” 这个纬度看,缓冲一般分两种类型。 内存缓冲 磁盘缓冲 内存缓冲是将数据缓冲在内存中,供应用程序直接读取和使用。优点是读取速度快。缺点是由于内存资源有限, 阅读全文
摘要:
前言 我们使用“事件模型( Event 模型)”来描述用户的各种行为,事件模型包括事件( Event )和用户( User )两个核心实体。我们在描述用户行为时,往往只需要描述清楚几个要点,即可将整个行为描述清楚,要点 包括:是谁、什么时间、什么地点、以什么方式、干了什么。而事件( Event 阅读全文
摘要:
前言 分析用户行为,需要标识用户。选择合适的用户标识,可以提高用户行为分析的准确性,尤其是是漏洞留存分析等,这些和用户分析相关的功能。对于唯一标识一个用户,我们需要考虑两种场景。 用户登陆之前如何标识 用户登陆之后如何标识 一、登陆之前 业界一般使用 iOS 设备的某个特定属性或者某几个特定属性 阅读全文
摘要:
前言 随着科技以及业务的发展,手势的应用也越来越普及,因此对于数据采集,我们要考虑如果通过全埋点来实现手势的采集。 一、手势识别器 苹果为了降低开发者在手势事件处理方面的开发难度,定义了一个抽象类 UIGestureRecognizer 来协助开发者。UIGestureRecognizer 阅读全文
摘要:
前言 在 $AppClick 事件采集中,还有两个比较特殊的控件: UITableView •UICollectionView 这两个控件的点击事件,一般指的是点击 UITableViewCell 和 UICollectionViewCell。而 UITableViewCell 和 UICollec 阅读全文
摘要:
前言 我们主要介绍如何实现控件点击事件($AppClick)的全埋点。在介绍如何实现之前,我们需要先了解一下,在 UIKit 框架下,处理点击或拖动事件的 Target-Action 设计模式。 一、 Target-Action Target-Action,也叫目标-动作模式,即当某个事件发 阅读全文
摘要:
前言 我们先了解 UIViewController 生命周期相关的内容和 iOS 的“黑魔法” Method Swizzling。然后再了解页面浏览事件($AppViewScreen)全埋点的实现原理 一、UIViewController 生命周期 众所周知,每一个 UIViewContro 阅读全文