Google Analytics v4 SDK使用的XML配置文件的parameters文档(如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文件中定义这些选项会很好,所以我可以为不同的构建变体使用不同的文件。
答案 0 :(得分:28)
从您的设置中,您似乎在指定跟踪器配置中的设置。
ga_dryRun
和ga_logLevel
的值是应用的全局设置,而不是特定于v4以后的特定跟踪器。您能否确保遵循文档here中所述的步骤?
要引用,请使用以下命令设置配置:
在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>