如何在Google Analytics v4 SDK for Android中通过XML配置干运行和日志级别选项?

gnu*_*nuf 12 android google-analytics google-analytics-firebase

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>
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

Avi*_*Avi 29

从您的设置中,您似乎在指定跟踪器配置中设置.

值的ga_dryRun和ga_logLevel是应用程序的全局设置,而不是特定于v4以后的特定跟踪器.你能确保你跟随写在文档中的步骤在这里?

要引用,请使用以下命令设置配置:

在AndroidManifest.xml中

 <meta-data
   android:name="com.google.android.gms.analytics.globalConfigResource"
   android:resource="@xml/analytics_global_config" />
Run Code Online (Sandbox Code Playgroud)

在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>
Run Code Online (Sandbox Code Playgroud)

  • 是的,经历同样的痛苦迁移到v4 - 两个XML配置文件,两套文档.添加两个链接可以明确@Avi所说的内容,一个用于Tracker,另一个用于GoogleAnalytics单例.https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html https://developer.android.com/reference/com/google/android/gms/analytics/Tracker.html (2认同)