神策分析 Android SDK 是一款轻量级的数据采集埋点工具,支持代码埋点、全埋点、点击图和可视化全埋点等功能。全埋点功能通过神策分析 Android 埋点插件实现,该插件利用字节码插桩(ASM)技术在 Android 端实现无埋点/无码埋点/无痕埋点/自动埋点。SDK 的目录结构根据功能需求不断调整优化,包含 demo、demoAndroidX、SensorsAnalyticsSDK 三个工程项目。最新版本 v3.2.10 的目录分层结构将重点介绍。数据流程从触发采集代码开始,数据首先存入本地 SQLite 数据库。系统会检查数据是否符合上报策略,符合则上报数据,不符合则不上传不删除。未上报的本地数据会循环触发上报流程,直到上报成功或 APP 进入后台。神策分析 Android SDK 架构设计良好,确保数据完整准确及时地采集。SDK 包括配置模块、数据采集模块、数据存储模块、网络模块和辅助工具。配置模块支持本地和远程配置,数据采集模块负责采集数据,数据存储模块将数据缓存并等待同步,网络模块负责数据同步,辅助工具提供埋点实现所需的功能,日志服务提供调试支持。随着业务和技术的发展,SDK 的架构不断更新以适应需求。SDK 的使用和更新指南可以在神策数据开源社区服务号获取,或回复“3”加入社群,与技术爱好者交流分享。