说明
这是Android SDK新版集成文档,包含:
如果想继续查看旧版文档,请点击这个链接:Android SDK 集成
下图为您概要介绍 SDK 集成相关文档的组织思路,您可参考以下导读示意图了解文档结构,查阅对应文档完成 集成操作。
在进行 SDK 集成前,您需结合您的业务分析情况先进行埋点规划,明确出待分析的业务指标中可能需要埋点的事件有哪些、属性有哪些等。进行埋点规划时,您需了解一些基本概念和 DataFinder 为您预置提供的埋点事件和属性、DataFinder 的用户标识逻辑等前置信息,结合 DataFinder 为您提供的能力进行埋点规划。
基本概念 | 概念说明 | 埋点规划与 SDK 集成要点 | 详细指导文档 |
---|---|---|---|
事件、事件属性、事件公共属性、用户属性 | DataFinder 的用户行为数据分析是基于事件+用户模型的分析模型。
| 您需根据业务分析需要,规划好待采集的事件、事件属性、用户属性有哪些、类型是什么,进行 SDK 集成时 | 详细概念介绍请参见数据模型。 |
埋点、全埋点、自定义埋点 |
| 通常建议您结合 DataFinder 提供的预置事件/属性和自定义埋点进行埋点规划。 |
进行埋点规划时,您需明确清楚需采集上报的事件、属性的数据格式要求,以及采集上报的一些限制要求,避免后续因为数据格式等不满足要求,进而导致数据采集后无法入库、后续无法查询分析。
SDK上报的数据通常有固定的格式,主要包括 header、事件两个部分。
字段 | 作用 | Android 端数据示例 |
---|---|---|
header | 存放事件公共属性。 |
|
事件 | 存放事件及事件属性。 |
其中,需要上报自定义事件、自定义属性时,您需确保事件和属性的数据格式符合要求,当前 DataFinder 支持的数据格式要求和数据上报的限制请参见支持的数据格式与事件/属性分类。
常见问题:
进行埋点规划时,您需要了解 DataFinder 的用户标识逻辑,用于结合自身业务的用户标识逻辑进而最终统一用户的标识数据来源。DataFinder 默认以用户作为统计分析的对象,默认使用 SSID 作为用户唯一标识 ID 来计算指标,此时用户的 SSID 就是默认的统计口径。当您的分析对象为用户时,建议保持默认统计口径 SSID,DataFinder 可通过 ID_Mapping 将用户的device_id、user_unique_id 等进行 mapping 后,尽量通过一个 SSID 还原一个真实的用户个体。
三类 ID 的 mapping 逻辑和更多关于用户标识的介绍详情请参见支持的用户唯一标识。
说明
如上文所述,大部分业务分析场景中,您需要结合自身业务特性进行自定义埋点的规划和集成,在此之前,您可以先了解下当前 DataFinder 已为您提供的预置事件、预置属性有哪些,结合已有的预置事件和属性能力,进一步规划自定义代码埋点的需求。
完成埋点规划后,建议您根据规划将埋点需求创建再 DataFinder 的需求管理页面,并将自定义埋点先录入 DataFinder 完成自定义埋点在 DataFinder 元数据的入库。
在开始集成前,首先需要在集团中拥有一个应用,进行 SDK 集成前,您需要获取对应应用的 appid 信息。
进行数据接入上报时,您需要根据当前的环境类型和端类型确认您的数据上报地址。如果上报地址设置错误,后续会导致您无法正常上报、查询到数据。
注意
地址类型 | SaaS-云原生环境 | SaaS-云原生 | SaaS-非云原生环境 国内环境 | SaaS-非云原生 海外BytePlus环境 |
---|---|---|---|---|
数据上报地址 |
https://gator.uba.cn-guangzhou.volces.com
|
|
|
|
分流地址 |
|
| 无需手动配置 | 无需手动配置 |
私有化部署场景下,您需要获取部署私有化环境时,自行规划配置的数据上送地址。如您不清楚此地址,请联系您的项目经理或客户成功经理。
以下为您提供了一个简单的 Android 项目作为示例 demo,下文的 SDK 集成操作指导也基于此 demo,您可先下载 demo 文件用于学习了解 Android SDK 的集成操作。
基于 Android Studio 2024.2.2 Patch1 & Gradle JDK 21 版本。
在 Android Studio 中添加 SDK 仓库与依赖。
操作指导 | 操作录屏 |
---|---|
| 示例视频为 Gradle 7.0 以上 |
通常建议集成 Android 时参考以下通用流程:
初始化 SDK ---> 上报自定义事件 ---> 设置自定义用户 ---> 设置上报域名 ---> 验证上报 |
---|
以下为一个简单的初始化 SDK 代码示例,您可通过此示例来快速了解 SDK 集成时的代码、涉及的初始化接口、典型的配置参数等,后续步骤中会为您逐步介绍 SDK 集成的详细操作要点。
|
以下以 Android 原生平台场景项目进行示例,为您逐步演示大部分场景下初始化SDK的代码接入。
根据埋点规划,如果需要采集上报自定义事件,您可以调用“AppLog.onEventV3”方法设置自定义事件名和事件属性。
操作指导 | 截图示例 |
---|---|
| 不带自定义属性: |
如果需要设置自定义用户,可以调用 AppLog.setUserUniqueID 方法设置 user_unique_id 属性。
通常对于需要用户实名登录时,业务上会使用一个 ID 来唯一标识这个用户,您可以通过 AppLog.setUserUniqueID 方法上报对应的业务的用户标识 ID。通常这个取值可以通过业务接口获取,或者直接读取已有的固定用户标识 ID 值,以下以上报固定取值作为示例。
操作指导 | 操作录屏 |
---|---|
| 用户登录: |
如果您当前的环境是 SaaS-云原生环境或者私有化环境,您需要设置对应环境的数据上报域名,即在初始化时设置 config.setUriConfig。如果设置不正确后续会导致数据无法正常查询分析。
操作指导 | 操作录屏 |
---|---|
|
接入要求 - 已接入增长营销套件 Android SDK,支持的最小版本为 6.12.0 - 仅支持 AndroidX 项目 - Kotlin版本不低于 1.3.70 - Android版本不低于 14 - 项目本身需要依赖recyclerview组件(没有的话可以额外依赖) debugImplementation 'com.bytedance.applog:RangersAppLog-DevTools:3.4.8'
接入栏中显示了 DevTools 对增长营销套件 SDK 的核心信息的检查结果。首次接入增长营销套件 SDK 时可以通过该栏信息判断是否接入成功。
在 DevTools 面板中的功能栏点击“事件”即可切换到事件栏。通过实时查看事件信息可以检查事件参数与查看事件状态。
在控制台面板中点击“网络抓包”即可进入网络抓包页面。通过网络请求的状态和请求体可以查看埋点上报是否成功。
详情请参见离线文件说明。
详情请参见user_unique_id 相关。
详情请参见Finder SDK 实例相关。
详情请参见H5 打通介绍。
详情请参见全埋点场景。
更多场景实践请参见Android SDK 集成场景实践。
完成初始化验证后,您可以在客户端进行测试操作,触发一些待采集上报的事件,测试事件上报后,大约15分钟内,您可以在增长分析平台
中的用户细查
页面查看具体用户行为流数据,即能看到测试事件及事件属性数据,用于验证埋点数据是否可正常采集上报。
user
、header
、events
三个部分,分别展示采集上报的用户属性数据、公共事件属性属性、事件及事件属性数据,上报的数据包含了开启采集的预置和自定义的数据。DataFinder为您提供了丰富的API接口,除了上述通用流程中介绍的核心接口和典型场景的使用示例外,您也可以了解当前Android 支持的主要API接口和其作用,根据业务需求可灵活调用对应接口完成业务数据埋点。
分类 | API列表 | API说明 |
---|---|---|
主要API | 是对SDK实例进行初始化配置,init 之后产生的事件就都会存储到本地数据库里确保事件不会丢失。 | |
启动 SDK,配合 initConfig.setAutoStart 使用,常用于隐私合规。 | ||
上报自定义事件,Android 支持 init 前 / init 后调用。 | ||
设置 user_unique_id,可以调用多次,后面设置会覆盖之前相同设置项。 | ||
设置事件公共属性,可以调用多次,后面设置会覆盖之前相同设置项。 | ||
移除事件公共属性。 | ||
设置请求是否压缩加密,默认开启。 | ||
获取当前设备的 device_id。 | ||
获取当前用户对应的 SSID。 | ||
添加 / 移除各类数据回调监听,配套使用。 | ||
为事件追加 gps 相关自定义属性。 | ||
InitConfig API | InitConfig的一系列配置方法。 | |
模块API | SDK 提供 AB 实验能力,并提供了一系列的方法:getAbConfig、getAbSdkVersion、getAllAbTestConfigs、setExternalAbVersion、pullAbTestConfigs。 | |
提供设置用户属性能力,并提供了一系列的方法:profileSet、profileSetOnce、profileUnset、profileIncrement、profileAppend。 | ||
提供设置曝光采集的能力。 |
SaaS云原生版本或私有化V4.4.0以上版本,DataFinder支持通过服务端下发 SDK 设置,包括上报时机、全埋点开关等,详细介绍文档请查阅:项目管理-SDK设置。