展开全部

主编推荐语

手把手教你实现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事件
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。