●推薦序前言章 全埋點概述11.1 Android View 類型31.2 View 綁定listener 方式7第2章 $AppViewScreen全埋點方案102.1 關鍵技術Application.Activity LifecycleCallbacks102.2原理概述112.3 案例122.4 完善方案242.5 擴展采集能力30第3章 $AppStart、$AppEnd全埋點方案333.1 原理概述343.2 案例353.3 缺點46第4章 $AppClick全埋點方案1:代理View.OnClickListener474.1 關鍵技術474.2 原理概述484.3 案例494.4 引入DecorView624.5 引入ViewTreeObserver.OnGlobalLayoutListener644.6 擴展采集能力674.7 缺點91第5章 $AppClick 全埋點方案2:代理Window.Callback925.1 關鍵技術925.2 原理概述935.3 案例935.4 擴展采集能力1015.5 缺點111第6章 $AppClick 全埋點方案3:代理View.AccessibilityDelegate1126.1 關鍵技術1126.1.1 Accessibility1126.1.2 View.AccessibilityDelegate1136.2 原理概述1146.3 案例1146.4 擴展采集能力1226.5 缺點129第7章 $AppClick全埋點方案4:透明層1307.1 原理概述1307.1.1 View onTouchEvent1307.1.2 原理概述1307.2 案例1317.3 擴展采集能力1397.4 缺點145第8章 $AppClick全埋點方案5:AspectJ1468.1 關鍵技術1468.1.1 AOP1468.1.2 AspectJ1488.1.3 AspectJ 注解1488.1.4 切點表達式1518.1.5 JoinPoint1538.1.6 call與execution區別1558.1.7 AspectJ 使用方法1578.1.8 通過Gradle 配置使用 AspectJ1578.1.9 自定義Gradle Plugin1628.1.10 發布 Gradle 插件1658.1.11 使用 Gradle Plugin1678.1.12 Plugin Project1688.2 原理概述1718.3 案例1718.4 完善方案1938.5 擴展采集能力1968.6 缺點202第9章 $AppClick全埋點方案6:ASM2039.1 關鍵技術2039.1.1 Gradle Transform2039.1.2 Gradle Transform 實例2079.1.3 ASM2139.2 原理概述2209.3 案例2209.4 完善2409.5 擴展采集能力2419.6 缺點2500章 $AppClick全埋點方案7:Javassist25110.1 關鍵技術25110.1.1 Javassist25110.1.2 Javassist基礎25110.2 原理概述25510.3 案例25510.4 擴展采集能力2721章 $AppClick全埋點方案8:AST28011.1 關鍵技術28011.1.1 APT28011.1.2 Element28011.1.3 APT實例28211.1.4 javapoet29311.1.5 AST29511.2 原理概述29511.3 案例29511.4 完善方案30611.5 擴展采集能力30811.6 缺點317
內容簡介
內容簡介這是一本實戰為導向的、翔實的Android全埋點技術與解決方案手冊,是靠前知名大數據公司神策數據在該領域多年實踐經驗的總結。由神策數據合肥研發中心負責人親自執筆,他在Android領域有近10年研發經驗,開發和維護著知名的商用開源 Android & iOS 數據埋點SDK。本書詳細闡述了 Android 全埋點的8種解決方案,涵蓋各種場景,從0到1詳解技術原理和實現步驟,並且提供完整的源代碼,各級研發工程師均可借此實現全埋點數據采集,為市場解開全埋點的神秘面紗。8種Android全埋點解決方案包括:$AppClick 全埋點方案1:代理 View.OnClickListener、$AppClick 全埋點方案2:代理 Window.Callback$AppClick 全埋點方案3:代理 View.AccessibilityDelegate$AppClick 全埋點方案4:透明層$......
為什麼要寫這本書?轉眼間,我從事Android研發工作已經有9個年頭,作為國內批Android研發工作者,我見證了Android的發展歷程,也開發和維護著國內個商用的開源Android & iOS 數據埋點SDK。我目前就職於神策數據,擔任神策數據合肥研發中心負責人。神策數據是一家以重構中國互聯網數據根基為使命的公司,十分重視基礎數據的采集與建模。隨著大數據行業的快速發展,數據采集也變得越來越重要,數據基礎夯實與否,取決於數據的采集方式。埋點方式多種多樣,按照埋點位置不同,可以分為前端(客戶端)埋點與後端(服務器端)埋點。其中全埋點(無埋點)是目前較為流行的前端埋點方式之一。在服務數百家客戶的過程中,我逐漸萌生出寫此書的想法,原因有三:,國內企業對全埋點技術需求迫切,但是圖書市場仍處空白。全埋點技術炙手可熱,全埋點采用“全部采集,按需選取”的形式,對頁面中所素的用戶行為進行采集,通......
"