随笔分类 -  数据采集 SDK

摘要:一、简介 ​ 在 iOS 应用开发中,自定义一个类一般需要继承自 NSObject 类或者 NSObject 子类,但是,NSProxy 类不是继承自 NSObject 类或者 NSObject 子类,而是一个实现了 NSObject 协议的抽象基类。 /* NSProxy.h Copyright 阅读全文
posted @ 2022-07-04 09:54 任淏 阅读(777) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 所谓的 APP 和 H5 打通,是指 H5 集成 JavaScript 数据采集 SDK 后,H5 触发的事件不直接同步给服务器,而是先发给 APP 端的数据采集 SDK,经过 APP 端数据采集 SDK 二次加工处理后存入本地缓存再进行同步。 一、App 与 H5 打通原因 1.1 数据 阅读全文
posted @ 2022-06-21 10:23 任淏 阅读(1094) 评论(0) 推荐(1) 编辑
摘要:前言 ​ 采集应用程序崩溃信息,主要分为以下两种场景: ​ NSException 异常 ​ Unix 信号异常 一、NSException 异常 ​ NSException 异常是 Objective-C 代码抛出的异常。在 iOS 应用程序中,最常见就是通过 @throw 抛出的异常。比如,常见 阅读全文
posted @ 2022-06-13 10:01 任淏 阅读(1009) 评论(1) 推荐(1) 编辑
摘要:前言 ​ 将本地存储的事件数据同步到服务器,然后经过服务端的存储、抽取、分析和展示,充分发挥数据真正的价值。 一、数据同步 第一步:在 SensorsSDK 项目中,新增 SensorsAnalyticsNetwork 工具类,并新增 serverURL 用于保存服务器 URL 地址 #import 阅读全文
posted @ 2022-06-06 09:59 任淏 阅读(482) 评论(0) 推荐(0) 编辑
摘要:前言 ​ SDK 需要把事件数据缓冲到本地,待符合一定策略再去同步数据。 一、数据存储策略 ​ 在 iOS 应用程序中,从 “数据缓冲在哪里” 这个纬度看,缓冲一般分两种类型。 内存缓冲 磁盘缓冲 ​ 内存缓冲是将数据缓冲在内存中,供应用程序直接读取和使用。优点是读取速度快。缺点是由于内存资源有限, 阅读全文
posted @ 2022-05-23 08:16 任淏 阅读(641) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 我们使用“事件模型( Event 模型)”来描述用户的各种行为,事件模型包括事件( Event )和用户( User )两个核心实体。我们在描述用户行为时,往往只需要描述清楚几个要点,即可将整个行为描述清楚,要点 包括:是谁、什么时间、什么地点、以什么方式、干了什么。而事件( Event 阅读全文
posted @ 2022-05-15 11:27 任淏 阅读(614) 评论(1) 推荐(0) 编辑
摘要:前言 ​ 分析用户行为,需要标识用户。选择合适的用户标识,可以提高用户行为分析的准确性,尤其是是漏洞留存分析等,这些和用户分析相关的功能。对于唯一标识一个用户,我们需要考虑两种场景。 用户登陆之前如何标识 用户登陆之后如何标识 一、登陆之前 业界一般使用 iOS 设备的某个特定属性或者某几个特定属性 阅读全文
posted @ 2022-04-27 18:02 任淏 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 随着科技以及业务的发展,手势的应用也越来越普及,因此对于数据采集,我们要考虑如果通过全埋点来实现手势的采集。 一、手势识别器 ​ 苹果为了降低开发者在手势事件处理方面的开发难度,定义了一个抽象类 UIGestureRecognizer 来协助开发者。UIGestureRecognizer 阅读全文
posted @ 2022-04-21 10:16 任淏 阅读(493) 评论(0) 推荐(0) 编辑
摘要:前言 在 $AppClick 事件采集中,还有两个比较特殊的控件: UITableView •UICollectionView 这两个控件的点击事件,一般指的是点击 UITableViewCell 和 UICollectionViewCell。而 UITableViewCell 和 UICollec 阅读全文
posted @ 2022-04-11 09:42 任淏 阅读(1463) 评论(2) 推荐(0) 编辑
摘要:前言 ​ 我们主要介绍如何实现控件点击事件($AppClick)的全埋点。在介绍如何实现之前,我们需要先了解一下,在 UIKit 框架下,处理点击或拖动事件的 Target-Action 设计模式。 一、 Target-Action ​ Target-Action,也叫目标-动作模式,即当某个事件发 阅读全文
posted @ 2022-04-06 10:32 任淏 阅读(973) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 我们先了解 UIViewController 生命周期相关的内容和 iOS 的“黑魔法” Method Swizzling。然后再了解页面浏览事件($AppViewScreen)全埋点的实现原理 一、UIViewController 生命周期 ​ 众所周知,每一个 UIViewContro 阅读全文
posted @ 2022-04-01 10:00 任淏 阅读(456) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 通过应用程序退出事件,可以分析应用程序的平均使用时长;通过应用程序的启动事件,可以分析日活和新增。我们可以通过全埋点方式 SDK 实现应用程序的退出和启动事件。 一、全埋点的简介 ​ 目前、全埋点采集可以采集一下4个事件。 1、$AppEnd 事件:应用程序退出事件 2、$AppStart 阅读全文
posted @ 2022-03-29 15:33 任淏 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 埋点一般可以分为客户端埋点和后端埋点。由于客户端埋点更加贴近业务,更加直观,因此称为市面上主流数据采集手段。对于 iOS 端的埋点,目前市面上主流代码埋点和全埋点两种方案。其中,代码埋点即显式地调用数据采集 SDK 提供的接口来采集数据,在采集能力上有比较大的优势,但是需要做额外的开发,易 阅读全文
posted @ 2022-03-23 15:50 任淏 阅读(2176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示