听说那本收到锦旗的书出姊妹篇了

听说那本收到锦旗的书出姊妹篇了

听说那本收到锦旗的书出姊妹篇了

新书速递

大部分互联网行业的从业人员可能都比较熟悉埋点这个概念,即通过嵌入第一方或者第三方SDK,采集用户在产品上的操作,也就是采集用户的行为数据。埋点一般可以分为客户端埋点和后端埋点。客户端埋点由于更加贴近业务,更加直观,因此成为目前市面上的主流数据采集手段。其中,Android与iOS端的埋点更是得到了广泛应用。

神策数据合肥研发中心负责人王灼洲去年出版畅销书《Android 全埋点解决方案》详细阐述了 Android 全埋点的8种解决方案,涵盖各种场景,从0到1详解技术原理和实现步骤,并且提供完整的源代码,各级研发工程师均可借此实现全埋点数据采集,为市场解开全埋点的神秘面纱。 

听说那本收到锦旗的书出姊妹篇了

王灼洲

自第一本书——Android全埋点解决方案》出版以来,我收到了许多读者朋友的反馈,有的与我分享他们的阅读感悟,有的与我探讨具体的技术问题,有的说这本书改变了他们的职业生涯,也有人给我邮寄了锦旗……不仅收获了好的口碑,而且获得了不错的销售成绩。这一切让我感觉到,这些年在埋点技术道路上付出的所有艰辛和努力都是值得的。

是的,你没看错!是锦旗!说起锦旗,小编满脑子都是救死扶伤、华佗在世等等版本,技术男的浪漫之送锦旗,也是着实把小编惊呆了。

听说那本收到锦旗的书出姊妹篇了

在深度服务的超过 1000 家企业客户后,依托丰富的技术沉淀与经验积累,继《Android 全埋点解决方案》后,王灼洲再推力作《iOS 全埋点解决方案》希望本书能够揭开iOS全埋点技术的神秘面纱,给企业带来价值,推动更多开发者参与大数据行业生态建设。

iOS全埋点

听说那本收到锦旗的书出姊妹篇了

精彩抢先看

王灼洲资深Android开发工程师,有近10年Android 相关开发经验,国内第批Android研发工程师,开发和维护着国内一个商用的开源 Android & iOS 数据埋点 SDK。 目前就职于神策网络科技(北京)有限公司公司,担任合肥研发中心负责人,是神策数据早核心骨干员工。

听说那本收到锦旗的书出姊妹篇了

本书内容特色

1.内容稀缺

数据埋点技术在互联网领域尤其是移动端使用非常普遍,全埋点被誉为“最全、最便捷、界面友好、技术门槛低”的数据采集方式。关注该技术的企业很多,但是图书市场目前还是空白。

2.实战经验总结

作者从事移动开发近10年,开发和维护着国内第一个商用的开源Android & iOS数据埋点SDK,在神策数据深度服务超过1000家企业客户,有比较丰富的技术沉淀与经验积累—这些都毫无保留地写在了本书中。

3.理论与实操并重

本书全面、系统地讲解了基于iOS平台的数据埋点技术和解决方案,包括iOS应用程序启动和退出、页面浏览、控件点击、手势等全埋点的实现原理,并且都提供了完整的项目源码,具有极强的理论性和实操性。

如何阅读本书?

本书系统地讲解了iOS全埋点的解决方案,同时涵盖了用户标识、时间相关、数据存储、数据同步、采集崩溃、AppH5打通、React Native全埋点等内容,建议大家按照书中的章节顺序阅读,由浅入深、循序渐进。

此外,本书还提供了完整的项目源码,建议一边阅读,一边实操。

 

目录

推荐序

前言

1章 数据采集SDK1

1.1 数据采集SDK简介1

1.2 搭建SDK框架3

1.2.1 新建Cocoa Touch Framework3

1.2.2 新建Workspace4

1.2.3 新建Demo工程7

1.2.4 添加依赖关系10

1.2.5 编写埋点SDK10

1.2.6Demo集成埋点SDK18

2章 应用程序退出和启动20

2.1 全埋点简介20

2.2 应用程序退出21

2.2.1 应用程序状态21

2.2.2 实现步骤22

2.3 应用程序启动24

2.3.1 实现步骤24

2.3.2 优化26

2.4 被动启动28

2.4.1Background Modes29

2.4.2 实现步骤30

2.4.3 优化33

3章 页面浏览事件36

3.1UIViewController 生命周期36

3.2Method Swizzling37

3.2.1Method Swizzling基础37

3.2.2 实现Method Swizzling的相关函数39

3.2.3 实现Method Swizzling40

3.3 实现页面浏览事件全埋点42

3.3.1 实现步骤42

3.3.2 优化45

3.3.3 扩展48

3.3.4 遗留问题52

4章 控件点击事件53

4.1Target-Action53

4.2 方案一54

4.2.1 实现步骤55

4.2.2 优化$AppClick事件57

4.2.3 支持更多控件65

4.3 方案二70

4.3.1 实现步骤70

4.3.2 支持更多控件75

4.4 方案总结78

5章 UITableViewUICollection-View点击事件80

5.1 支持UITableView控件80

5.1.1 方案一:方法交换80

5.1.2 方案二:动态子类86

5.1.3 方案三:消息转发93

5.1.4 三种方案的总结102

5.1.5 优化103

5.2 支持UICollectionView控件107

6章 手势采集112

6.1 手势识别器112

6.2 手势全埋点114

6.2.1UITapGestureRecognizer全埋点114

6.2.2UILongPressGestureRecognizer全埋点118

7章 用户标识121

7.1 登录之前122

7.1.1UDID122

7.1.2UUID125

7.1.3MAC地址126

7.1.4IDFA128

7.1.5IDFV129

7.1.6IMEI130

7.1.7 最佳实践130

7.2 登录之后140

8章 时间相关144

8.1 事件发生的时间戳145

8.2 统计事件持续时长147

8.2.1 实现步骤147

8.2.2 事件的暂停和恢复152

8.2.3 后台状态下的事件时长155

8.3 全埋点事件时长158

8.3.1$AppEnd事件时长158

8.3.2$AppViewScreen 事件时长160

9章 数据存储162

9.1 数据存储策略162

9.1.1 沙盒163

9.1.2 数据缓存165

9.2 文件缓存166

9.2.1 实现步骤166

9.2.2 优化174

9.2.3 总结179

9.3 数据库缓存179

9.3.1 实现步骤179

9.3.2 优化190

9.3.3 总结197

10章 数据同步198

10.1 同步数据198

10.1.1Foundation简介198

10.1.2 同步数据202

10.2 数据同步策略212

10.2.1 基本原则212

10.2.2 策略一214

10.2.3 策略二215

10.2.4 策略三220

11章 采集崩溃223

11.1NSException异常223

11.1.1 捕获NSException 异常224

11.1.2 传递UncaughtException-Handler227

11.2 捕获信号229

11.2.1Mach 异常和Unix 信号230

11.2.2 捕获Unix信号异常231

11.3 采集应用程序异常时的$AppEnd事件235

12章 AppH5打通238

12.1AppH5打通原因238

12.2 方案一:拦截请求239

12.2.1 修改UserAgent239

12.2.2 是否拦截243

12.2.3 二次加工H5事件244

12.2.4 拦截246

12.2.5 测试验证247

12.3 方案二:JavaScriptWebView相互调用255

13章 App Extension259

13.1App Extension介绍259

13.1.1App Extension类型259

13.1.2App Extension 生命周期261

13.1.3App Extension通信261

13.1.4App Extension示例262

13.2App Extension埋点270

14章 React Native全埋点283

14.1React Native 简介283

14.1.1 创建项目283

14.1.2 基础控件286

14.2React Native全埋点293

14.2.1 事件响应293

14.2.2$AppClick 事件295

 

上下滑动查看

点击链接了解详情并购买

听说那本收到锦旗的书出姊妹篇了

更多精彩回顾

书讯 | 6月书讯 (上)| 初夏已至,书香有约,六月宜静心读书

书讯 | 6月书讯 (下)| 初夏已至,书香有约,六月宜静心读书

上新 | 周志华领衔撰写,历时4年,宝箱书问世!
书单 | 创建字节跳动之前,张一鸣读过哪些硬核技术书?

干货 | G1垃圾回收算法概述

收藏 | TIOBE 5月榜单:时隔五年,C语言重返第一

听说那本收到锦旗的书出姊妹篇了