如何在Google Analytics v4 for Android中创建跟踪器后设置跟踪ID?

时间:2014-04-30 14:33:40

标签: android google-analytics google-analytics-v4

Google Analytics SDK v4 for Android中,文档说您可以创建跟踪器,而无需先使用跟踪ID初始化它:

  

如果trackingId为空,您仍然可以获得跟踪器,但您必须这样做   在发送任何点击之前设置跟踪ID。如果你这样做,这很有用   不知道跟踪器创建时的跟踪ID,或者如果您   想要使用相同的跟踪器实例来跟踪多个跟踪ID。

  

必须使用应用配置文件的跟踪ID初始化跟踪器   在你发送任何点击之前。您可以更改ID以将命中发送到a   不同的个人资料。

在创建跟踪器后,您可以通过什么方法设置跟踪ID?

动机

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

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

1 个答案:

答案 0 :(得分:3)

目前,在创建跟踪器后无法设置跟踪ID。 HACKY方法是使用密钥= "&tid"的{​​{3}}方法和值作为跟踪ID。

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

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

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