2

适用于 Android 的 Google Analytics SDK v4 中,文档说您可以创建一个跟踪器,而无需先使用跟踪 ID 对其进行初始化:

如果 trackingId 为空,您仍然可以获得跟踪器,但您必须在发送任何命中之前设置跟踪 id。如果您在创建跟踪器时不知道跟踪 ID,或者如果您想使用同一个跟踪器实例来跟踪多个跟踪 ID,这将很有用。

必须使用应用配置文件的跟踪 ID 初始化 Tracker,然后才能发送任何点击。您可以更改 id 以将点击发送到不同的配置文件。

创建跟踪器后,您调用什么方法来设置跟踪 ID?

动机

在 v3 版本的 Android SDK 中,可以拆分配置文件,我可以使用资源合并来定义常用值,例如跟踪 ID,src/main/res/values/analytics.xml并包含调试属性,例如ga_dryRunin src/debug/res/values/analytics.xml

但是 v4 SDK 现在读取res/xml不支持资源合并 AFAICT 的配置。我想在一个地方定义跟踪 ID,可以是 Java 或 XML,但也可以灵活地为不同的构建变体提供不同的配置文件。

4

1 回答 1

3

目前无法在创建跟踪器后设置跟踪 ID。一种 HACKY 方法是使用Tracker.set()key ="&tid"和 value 作为跟踪 id 的方法。

感谢您描述您的动机。我们会在以后的版本中记住这一点。

注意:tracker id 只能在创建过程中设置的原因是因为 tracker 对象包含大量的状态数据。强烈建议在初始创建后不要更改跟踪 ID。

PS:hacky方法会在可预见的未来支持,但如果您决定使用它,请在发布应用程序之前确认数据可以在实时报告中看到。

于 2014-05-01T00:43:01.567 回答