在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,但也可以灵活地为不同的构建变体配置不同的配置文件。
答案 0 :(得分:3)
目前,在创建跟踪器后无法设置跟踪ID。 HACKY方法是使用密钥= "&tid"
的{{3}}方法和值作为跟踪ID。
感谢您描述您的动机。我们将在以后的版本中牢记这一点。
注意:跟踪ID的原因只能在创建过程中设置,因为跟踪器对象包含大量状态数据。强烈建议在初始创建后不更改跟踪ID。
PS:在可预见的将来会支持hacky方法,但如果您决定使用它,请确认在发布应用程序之前可以在实时报告中看到数据。