答:各个 SDK 依赖介绍:
// SDK 国内版主依赖:二选一即可 // lite 无法使用全埋点、圈选、h5 打通,如果仅需要自定义埋点使用 lite 即可,反之可以选择 all implementation 'com.bytedance.applog:RangersAppLog-All-cn:6.17.1' implementation 'com.bytedance.applog:RangersAppLog-Lite-cn:6.17.1' // SDK 海外版主依赖:二选一即可 // global 与 cn 的区别在于去掉了部分敏感字段采集,功能上无差别 implementation 'com.bytedance.applog:RangersAppLog-All-global:6.17.1' implementation 'com.bytedance.applog:RangersAppLog-Lite-global:6.17.1' // 本地调试工具(可选),用于本地可视化调试 debugImplementation 'com.bytedance.applog:RangersAppLog-DevTools:3.4.7' // 圈选/实时埋点配置(可选),内部没有代码仅有一个清单文档声明,方便扫码时按照唤醒协议跳转 implementation 'com.bytedance.applog:RangersAppLog-All-scheme:6.17.1' // SDK 插件(可选),用于做全埋点、h5 打通、隐私字段采集代码移除的插桩功能 // agp8 以下版本依赖 classpath 'com.bytedance.applog:RangersAppLog-All-plugin:6.17.1' // agp8 以上版本依赖 classpath 'com.bytedance.applog:RangersAppLog-All-plugin-agp8:6.17.1'
说明
SaaS-云原生、私有化环境支持在DataFinder的控制台设置Android、iOS、web、小程序平台SDK的基础设置,包括是否开启全埋点、埋点上报时机等等。以下为端上默认的上报流程和机制,您也可以在DataFinder的控制台进行配置调整,详情请参见项目管理-SDK设置。
数据上报前置条件为完成SDK初始化,上报前会检查SDK初始化的 config 中是否配置了setAutoStart(false) :
SDK初始化之后会检测当前进程,如果是主进程则开始创建定时上报任务,子进程不会处理。
每个 pack 上报后,都会做以下处理: