2014-05-01 43 views
11

由谷歌Analytics(分析)V4 SDK使用(如谷歌發現播放服務4.3.23版本)的XML配置文件parameters文檔中說,ga_dryRunga_logLevel都在跟蹤文件中有效的屬性。這裏是我的res/xml/default_tracker.xml如何在Android版Google Analytics(分析)v4 SDK中通過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文件中定義這些,所以我可以使用不同的文件不同的構建變種。

回答

28

從你的設置,它看起來像你在跟蹤器配置中指定的設置。

ga_dryRunga_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> 
+0

啊,我明白了。我一定忽略了那個Javadoc。這不是明顯從下表中,哪些參數是全球性的,哪些是每個追蹤:https://developers.google.com/analytics/devguides/collection/android/v4/parameters – gnuf

+2

呀,經歷同樣的痛苦遷移到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 –

+1

再次,屬於每個跟蹤器'參數MUST'官方文檔中寫下明確! – cwhsu

相關問題