iOS全埋点解决方案 iOS全埋点解决方案
- ISBN:9787111653622
- 包装:平装
- 开本:16开
- 版次:1
- 用纸:胶版纸
- 出版社:机械工业出版社
- 出版时间:2020-06-01
- 作者:
手机扫码免费下载
纠错留言#电子书截图
#电子书简介
产品特色
内容简介
本书从实战角度全面讲解了iOS全埋点技术和解决方案,为基于iOS系统的各种数据采集场景提供详尽的指导。
本书由神策数据官方出品,总结了他们过去为1000余家企业客户提供服务的实践经验。执笔人是神策数据合肥研发中心负责人,在Android & iOS等领域有10年的研发经验,对各种数据采集技术和解决方案都有深入研究,开发和维护着国内个商用的开源 Android & iOS 数据埋点 SDK。
全书一共14章:
第1~2章介绍了数据采集SDK框架的搭建,以及应用程序的退出和启动,这是实现iOS全埋点的基础;
第3~6章依次详细讲解了页面浏览事件、控件点击事件、UITableView和UICollection View点击事件、手势采集等场景的全埋点技术和解决方案;
第7~14章分别讲解了用户标识、时间相关、数据存储、数据同步、采集崩溃、App 与 H5 打通、App Extension React Native等场景的全埋点技术和解决方案。
所有的解决方案都提供了完整的项目源代码,具有极强的实操性。
作者简介
王灼洲
移动开发技术专家,目前就职于神策网络科技(北京)有限公司,担任合肥研发中心负责人,是公司早的核心骨干。
有10年的Android & iOS开发经验,是国内批Android研发工程师。对基于Android和iOS系统的各种客户端和服务端的数据采集技术和解决方案都有深入研究,开发和维护着国内个商用的开源 Android & iOS 数据埋点 SDK。
著有《Android全埋点解决方案》一书,在行业里引起了巨大的反响。
精彩书评
灼洲以及他所带领的SDK团队,一直负责神策数据各个客户端与服务端数据采集 SDK 的研发工作,并且为客户设计和提供完整的数据采集方案,同时解决客户在数据采集过程中碰到的各种疑难杂症。在这个过程中,灼洲团队积累了丰富的经验,而且通过将采集 SDK 开源、持续举办各种技术沙龙等方式,给整个数据采集技术社区做出了一些贡献。
希望本书能够给读者们讲明白iOS 全埋点这一看起来有点像“黑科技”的技术方案的实现细节,讲透各种实现方式的优缺点,希望读者们在读了本书之后,能够对数据采集有更深入的认识,能够结合自己的实际业务场景,设计出更好的数据采集方案。
——曹犟 神策数据联合创始人 & CTO
继《Android全埋点解决方案》之后,惊喜地看到神策技术团队撰写了这本基于iOS平台的全埋点著作。神策技术团队将自己多年以来在大数据采集领域的经验和实践,再一次毫无保留地与开发者们分享,让同行们可以少走弯路。本书按iOS平台上用户与应用程序交互的不同方式,不仅全面且细致地给出了各个场景下全埋点技术的应用和实现,而且还涵盖了SDK数据缓存和发送策略等解决方案,干货满满。通过各种方案的选择和比较,再结合自己的业务需求,相信大家能在书中找到满意的答案。
—Shopee用户行为分析数据采集团队
目录
推荐序
前言
第1章数据采集SDK1
1.1数据采集SDK简介1
1.2搭建SDK框架3
第2章应用程序退出和启动20
2.1全埋点简介20
2.2应用程序退出21
2.3应用程序启动24
2.4被动启动28
第3章页面浏览事件36
3.1UIViewController 生命周期36
3.2Method Swizzling37
3.3实现页面浏览事件全埋点42
第4章控件点击事件53
4.1Target-Action53
4.2方案一54
4.3方案二70
4.4方案总结78
第5章UITableView和UICollection-View点击事件80
5.1支持UITableView控件80
5.2支持UICollectionView控件107
第6章手势采集112
6.1手势识别器112
6.2手势全埋点114
第7章用户标识121
7.1登录之前122
7.2登录之后140
第8章时间相关144
8.1事件发生的时间戳145
8.2统计事件持续时长147
8.3全埋点事件时长158
第9章数据存储162
9.1数据存储策略162
9.2文件缓存166
9.3数据库缓存179
第10章数据同步198
10.1同步数据198
10.2数据同步策略212
第11章采集崩溃223
11.1NSException异常223
11.2捕获信号229
11.3采集应用程序异常时的$AppEnd事件235
第12章App与H5打通238
12.1App与H5打通原因238
12.2方案一:拦截请求239
12.3方案二:JavaScript与WebView相互调用255
第13章App Extension259
13.1App Extension介绍259
13.2App Extension埋点270
第14章React Native全埋点283
14.1React Native 简介283
14.2React Native全埋点293
前言/序言
为何写作本书?
随着大数据行业的快速发展,数据采集也变得越来越重要。国内企业对全埋点技术需求迫切,但是这方面的学习资源一直比较缺乏。目前,国内外还没有系统讲解iOS全埋点技术的专著。同时,行业里存在对全埋点概念过度包装的现象,希望本书能够揭开iOS全埋点技术的神秘面纱,给企业带来价值,推动更多开发者参与大数据行业生态建设。
自本书—《Android全埋点解决方案》出版以来,我收到了许多读者朋友的反馈,有的与我分享他们的阅读感悟,有的与我探讨具体的技术问题,有的说这本书改变了他们的职业生涯,也有人给我邮寄了锦旗……不仅收获了好的口碑,而且获得了不错的销售成绩。这一切让我感觉到,这些年在埋点技术道路上付出的所有艰辛和努力都是值得的。
我目前就职于神策数据,是神策数据合肥研发中心负责人。神策数据是一家以重构中国互联网数据根基为愿景的公司,十分重视基础数据的采集与建模。神策数据的采集技术一直在不断革新,包括 Android SDK、iOS SDK、Web JS SDK 、C++ SDK、C# SDK、Java SDK、Python SDK、PHP SDK、Ruby SDK、Golang SDK、Node SDK、APICloud SDK等。神策数据愿意将一些成熟的技术与国内外开发者交流与共享,并已于2019年1月正式成立供 IT 开发者分享、使用与交流技术的开源社区—神策数据开源社区(Sensors Data Open Source)。开源社区一方面能够帮助我们更好地服务客户,推动企业的数字化转型;另一方面能够造福同行,推动数据行业生态建设。同时,我们也期待在开源社区(http://opensource.sensorsdata.cn/)能够就数据采集相关技术与读者有更多的交流和共享。
本书读者对象
本书适合各水平层次的iOS开发工程师、系统工程师、架构师,以及项目经理和技术经理等阅读。
本书内容特色
1.内容稀缺
数据埋点技术在互联网领域尤其是移动端使用非常普遍,全埋点被誉为“全、便捷、界面友好、技术门槛低”的数据采集方式。关注该技术的企业很多,但是图书市场目前还是空白。
2.实战经验总结
作者从事移动开发近10年,开发和维护着国内个商用的开源Android & iOS数据埋点SDK,在神策数据深度服务过1000家企业客户,有比较丰富的技术沉淀与经验积累—这些都毫无保留地写在了本书中。
3.理论与实操并重
本书全面、系统地讲解了基于iOS平台的数据埋点技术和解决方案,包括iOS应用程序启动和退出、页面浏览、控件点击、手势等全埋点的实现原理,并且都提供了完整的项目源码,具有极强的理论性和实操性。
如何阅读本书
本书系统地讲解了iOS全埋点的解决方案,同时涵盖了用户标识、时间相关、数据存储、数据同步、采集崩溃、App与H5打通、React Native全埋点等内容,建议大家按照书中的章节顺序阅读,由浅入深、循序渐进。
此外,本书还提供了完整的项目源码,建议一边阅读,一边实操。
勘误和支持
由于作者水平有限,且编写时间仓促,同时技术也在不断更新和迭代,书中难免会出现一些错误或者表述不准确的地方,恳请读者朋友批评和指正。
本书附赠源码的获取方式:关注微信公众号“华章计算机”,回复“65362”即可。
更多关于华章图书的信息和活动福利,请关注华章的官方新浪微博“华章图书”。
致谢
感谢神策数据的创始人桑文锋、曹犟、付力力、刘耀洲等在工作中的指导和帮助,感谢神策数据开源社区中每一位充满活力和共享精神的朋友们。
感谢机械工业出版社华章公司的编辑杨福川老师,在半年多的时间里始终支持我的写作,鼓励、帮助、引导我顺利完成全部书稿。同时,也非常感谢神策数据iOS工程师张敏辅助完成本书写作。
谨以此书献给大数据行业的关注者和建设者!
王灼洲
2020年2月
^_^:7012cc8400d17fe0d0f7d194235dce57
评论列表(0)