●推薦序
前言
第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 UIViewContoller生命周期
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和UICollection-View點擊事件
5.1 支持UITableView控件
5.1.1 方案一:方法交換
5.1.2 方案二:動態子類
5.1.3 方案三:消息轉發
5.1.4 三種方案的總結
5.1.5 優化
5.2 支持UITableView控件
第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 傳遞UncaughtException-Handler
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全埋點技術和解決方案,為基於iOS繫統的各種數據采集場景提供詳盡的指導。本書由神策數據官方出品,總結了他們過去為1000餘家企業客戶提供服務的實踐經驗。執筆人是神策數據合肥研發中心負責人,在Android & iOS等領域有近10年的研發經驗,對各種數據采集技術和解決方案都有深入研究,開發和維護著國內第一個商用開源Android & iOS數據埋點SDK。全書一共14章:第1~2章介紹了數據采集SDK框架的搭建,以及應用程序的退出和啟動,這是實現iOS全埋點的基礎;第3~6章依次詳細講解了頁面瀏覽事件、控件點擊事件、UITable View和UlCollection-View點擊事件、手勢采集等場景的全埋點技術和解決方案;第7~14章分別講解了用戶標識、時間相關、數據存儲、數據同步、采集崩潰、App與H5打通、App Extension以及Re等