12

Google Analytics v4 SDK 使用的 XML 配置文件的参数文档(可在 Google Play Services 4.3.23 版本中找到)说明了这一点,ga_dryRun并且ga_logLevel是跟踪文件中的有效属性。这是我的res/xml/default_tracker.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="ga_dryRun">true</bool>
    <string name="ga_logLevel">verbose</string>
</resources>

当我在新的跟踪器上设置此配置文件并运行我的应用程序时,我在日志中看到以下内容:

04-30 13:05:55.303  29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: bool configuration name not recognized:  ga_dryRun
04-30 13:05:55.303  29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: string configuration name not recognized:  ga_logLevel

是否有更新的属性名称可供使用?是否不再支持通过 XML 配置这些功能(它们在 v3 SDK 中工作)?

我知道我可以从 Java 设置空运行和日志级别选项,但是能够在 XML 文件中定义这些选项会很好,这样我就可以为不同的构建变体使用不同的文件。

4

1 回答 1

29

从您的设置来看,您似乎正在指定跟踪器配置中的设置。

ga_dryRun和的值ga_logLevel是应用程序的全局设置,而不是特定于从 v4 开始的特定跟踪器。您能否确保您遵循此处文档中所写的步骤?

引用,使用以下设置配置:

在 AndroidManifest.xml 中

 <meta-data
   android:name="com.google.android.gms.analytics.globalConfigResource"
   android:resource="@xml/analytics_global_config" />

在 analytics_global_config.xml 中

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
   <bool name="ga_dryRun">true</bool>
   <string name="ga_logLevel">verbose</string>
 </resources>
于 2014-05-01T23:45:17.437 回答