在适用于 Android 的 Google Analytics SDK v4 中,文档说您可以创建一个跟踪器,而无需先使用跟踪 ID 对其进行初始化:
如果 trackingId 为空,您仍然可以获得跟踪器,但您必须在发送任何命中之前设置跟踪 id。如果您在创建跟踪器时不知道跟踪 ID,或者如果您想使用同一个跟踪器实例来跟踪多个跟踪 ID,这将很有用。
- Tracker的类概述说:
必须使用应用配置文件的跟踪 ID 初始化 Tracker,然后才能发送任何点击。您可以更改 id 以将点击发送到不同的配置文件。
创建跟踪器后,您调用什么方法来设置跟踪 ID?
动机
在 v3 版本的 Android SDK 中,可以拆分配置文件,我可以使用资源合并来定义常用值,例如跟踪 ID,src/main/res/values/analytics.xml
并包含调试属性,例如ga_dryRun
in src/debug/res/values/analytics.xml
。
但是 v4 SDK 现在读取res/xml
不支持资源合并 AFAICT 的配置。我想在一个地方定义跟踪 ID,可以是 Java 或 XML,但也可以灵活地为不同的构建变体提供不同的配置文件。