iOS全埋点解决方案

iOS全埋点解决方案

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

手把手教你实现iOS场景下的各种全埋点解决方案。

内容简介

本书从实战角度全面讲解了iOS全埋点技术和解决方案,为基于iOS系统的各种数据采集场景提供详尽的指导。

本书由神策数据官方出品,总结了他们过去为1000余家企业客户提供服务的实践经验。执笔人是神策数据合肥研发中心负责人,在Android & iOS等领域有10年的研发经验,对各种数据采集技术和解决方案都有深入研究,开发和维护着国内商用的开源 Android & iOS 数据埋点 SDK。

作者简介

作者王灼洲,资深Android开发工程师,有近10年Android相关开发经验,国内第批Android研发工程师,开发和维护着国内一个商用的开源Android&iOS数据埋点SDK。目前就职于神策网络科技(北京)有限公司公司,担任合肥研发中心负责人,是神策数据早核心骨干员工。2009~2016就职于北京天宇朗通通信设备股份有限公司公司新产品部,担任Android系统工程师。

章节目录

版权信息

推荐序

前言

第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事件

iOS全埋点解决方案是2020年由机械工业出版社华章分社出版,作者王灼洲。

得书感谢您对《iOS全埋点解决方案》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
iOS开发基础教程 电子书
本书共分13章,详细讲解iOS开发的各个知识点,内容包括iOS开发环境介绍,第一个iOS应用——“hello,world”,CocoaTouch框架的运行机制与开发流程,iOS开发命名习惯与约定,iOS用户界面元素之UIView与控件,导航控制器,故事板Storyboard与页面跳转,提醒用户,表视图之UITableView,iOS常用设计模式,iPad开发之差异,数据存储,触摸与手势等内容。本书
iOS应用逆向与安全之道 电子书
适读人群 :iOS爱好者。 逆向工程师。 iOS软件开发工程师。 App通信协议工程师。 App安全审计工程师。 IoT客户端安全工程师。 高校计算机相关专业的师生 飘云阁安全论坛创始人倾情编写,iOS逆向开发工程师的必看学习宝典
iOS开发项目化经典教程 电子书
本书系统全面地讲解了iOS开发的中、知识,主要内容包括多线程编程、网络编程、iPad开发、多媒体硬件、AddressBook、使用Mapkit开发地图服务、推送机制、内购、广告、指纹识别、屏幕适配及国际化等。本书采用项目驱动的方式来讲授理论。全书共有60余个经典的真实项目,这些项目可以帮助读者更好地理解各个知识点在实际开发中的应用,也可以供读者开发时作为参考。本书附有配套视频、源代码、习题、教学课
iOS9开发快速入门 电子书
本书全面、系统地介绍了iOS9开发技术。本书提供了大量实例,供读者实战演练。本书内容讲解详细,示例丰富,书中每一个知识点都配备了对应的实例和运行结果图,可以使读者在学习时轻松上手。本书共分3篇。第1篇介绍iOS9的新功能、iOS9的开发工具Xcode7.0、第一个iOS9应用程序的开发以及Swift语言基础;第2篇介绍自定义视图和视图控制器、文字显示视图、图形图像、网页操作、表视图、导航控制器以及
iOS开发项目化入门教程 电子书
本书讲解了iOS开发中的基础理论及其界面编程技术,包括iOS平台、iOS设备、iOS8新特性、常用控件的开发、表视图、多视图控制器、五种数据存储方式、常用设计模式、手势识别及动画等。