互联网
类型
可以朗读
语音朗读
298千字
字数
2020-04-01
发行日期
展开全部
主编推荐语
手把手教你实现iOS场景下的各种全埋点解决方案。
内容简介
本书从实战角度全面讲解了iOS全埋点技术和解决方案,为基于iOS系统的各种数据采集场景提供详尽的指导。
本书由神策数据官方出品,总结了他们过去为1000余家企业客户提供服务的实践经验。执笔人是神策数据合肥研发中心负责人,在Android & iOS等领域有10年的研发经验,对各种数据采集技术和解决方案都有深入研究,开发和维护着国内商用的开源 Android & iOS 数据埋点 SDK。
目录
- 版权信息
- 推荐序
- 前言
- 第1章 数据采集SDK
- 1.1 数据采集SDK简介
- 1.2 搭建SDK框架
- 1.2.1 新建Cocoa Touch Framework
- 1.2.2 新建Workspace
- 1.2.3 新建Demo工程
- 1.2.4 添加依赖关系
- 1.2.5 编写埋点SDK
- 1.2.6 Demo集成埋点SDK
- 第2章 应用程序退出和启动
- 2.1 全埋点简介
- 2.2 应用程序退出
- 2.2.1 应用程序状态
- 2.2.2 实现步骤
- 2.3 应用程序启动
- 2.3.1 实现步骤
- 2.3.2 优化
- 2.4 被动启动
- 2.4.1 Background Modes
- 2.4.2 实现步骤
- 2.4.3 优化
- 第3章 页面浏览事件
- 3.1 UIViewController生命周期
- 3.2 Method Swizzling
- 3.2.1 Method Swizzling基础
- 3.2.2 实现Method Swizzling的相关函数
- 3.2.3 实现Method Swizzling
- 3.3 实现页面浏览事件全埋点
- 3.3.1 实现步骤
- 3.3.2 优化
- 3.3.3 扩展
- 3.3.4 遗留问题
- 第4章 控件点击事件
- 4.1 Target-Action
- 4.2 方案一
- 4.2.1 实现步骤
- 4.2.2 优化$AppClick事件
- 4.2.3 支持更多控件
- 4.3 方案二
- 4.3.1 实现步骤
- 4.3.2 支持更多控件
- 4.4 方案总结
- 第5章 UITableView和UICollectionView点击事件
- 5.1 支持UITableView控件
- 5.1.1 方案一:方法交换
- 5.1.2 方案二:动态子类
- 5.1.3 方案三:消息转发
- 5.1.4 三种方案的总结
- 5.1.5 优化
- 5.2 支持UICollectionView控件
- 第6章 手势采集
- 6.1 手势识别器
- 6.2 手势全埋点
- 6.2.1 UITapGestureRecognizer全埋点
- 6.2.2 UILongPressGestureRecognizer全埋点
- 第7章 用户标识
- 7.1 登录之前
- 7.1.1 UDID
- 7.1.2 UUID
- 7.1.3 MAC地址
- 7.1.4 IDFA
- 7.1.5 IDFV
- 7.1.6 IMEI
- 7.1.7 最佳实践
- 7.2 登录之后
- 第8章 时间相关
- 8.1 事件发生的时间戳
- 8.2 统计事件持续时长
- 8.2.1 实现步骤
- 8.2.2 事件的暂停和恢复
- 8.2.3 后台状态下的事件时长
- 8.3 全埋点事件时长
- 8.3.1 $AppEnd事件时长
- 8.3.2 $AppViewScreen事件时长
- 第9章 数据存储
- 9.1 数据存储策略
- 9.1.1 沙盒
- 9.1.2 数据缓存
- 9.2 文件缓存
- 9.2.1 实现步骤
- 9.2.2 优化
- 9.2.3 总结
- 9.3 数据库缓存
- 9.3.1 实现步骤
- 9.3.2 优化
- 9.3.3 总结
- 第10章 数据同步
- 10.1 同步数据
- 10.1.1 Foundation简介
- 10.1.2 同步数据
- 10.2 数据同步策略
- 10.2.1 基本原则
- 10.2.2 策略一
- 10.2.3 策略二
- 10.2.4 策略三
- 第11章 采集崩溃
- 11.1 NSException异常
- 11.1.1 捕获NSException异常
- 11.1.2 传递UncaughtExceptionHandler
- 11.2 捕获信号
- 11.2.1 Mach异常和Unix信号
- 11.2.2 捕获Unix信号异常
- 11.3 采集应用程序异常时的$AppEnd事件
- 第12章 App与H5打通
- 12.1 App与H5打通原因
- 12.2 方案一:拦截请求
- 12.2.1 修改UserAgent
- 12.2.2 是否拦截
- 12.2.3 二次加工H5事件
- 12.2.4 拦截
- 12.2.5 测试验证
- 12.3 方案二:JavaScript与WebView相互调用
- 第13章 App Extension
- 13.1 App Extension介绍
- 13.1.1 App Extension类型
- 13.1.2 App Extension生命周期
- 13.1.3 App Extension通信
- 13.1.4 App Extension示例
- 13.2 App Extension埋点
- 第14章 React Native全埋点
- 14.1 React Native简介
- 14.1.1 创建项目
- 14.1.2 基础控件
- 14.2 React Native全埋点
- 14.2.1 事件响应
- 14.2.2 $AppClick事件
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。