2015-04-08 68 views
0

我已經嘗試將自定義全局配置文件添加到我的應用程序,但它不斷導致應用程序崩潰。如果我拿出自定義gloabl配置文件一切工作正常。Google Analytics(分析)v4與自定義全局配置崩潰

事件的特定版本導致崩潰的是:

  • 開始應用,這使用任務殺手
  • 重負載應用程序正常工作第一次全面
  • 殺應用程序,該應用程序不再啓動,通常只是加載黑屏。

沒有日誌表示錯誤;該應用程序不會第二次加載。

我加我已經用下面的代碼,大多是從谷歌文檔複製

全局配置除了體現

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

全局配置文件

<string name="ga_appName">AppName</string> 
<string name="ga_appVersion">Version1.1.0</string> 

<!--Remember to set to WARNING log level for production --> 
<string name="ga_logLevel">verbose</string> 

<!--time before hit is sent to google --> 
<integer name="ga_dispatchPeriod">30</integer> 

<!--Remember to set to FALSE for production version--> 
<bool name="ga_dryRun">true</bool> 

跟蹤代碼in Application類別

HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); 
public enum TrackerName { 
    APP_TRACKER, 
} 


// creates analytics tracker 
public synchronized Tracker getTracker(TrackerName trackerId) { 
    if (!mTrackers.containsKey(trackerId)) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     Tracker t = analytics.newTracker(R.xml.app_tracker); 
     t.enableAdvertisingIdCollection(true); 
     mTrackers.put(trackerId, t); 
    } 
    return mTrackers.get(trackerId); 
} 

代碼以初始化跟蹤器BaseActivity類

((MyApplication) getApplication()).getTracker(MyApplication.TrackerName.APP_TRACKER); 

我在一個小的損失的,沒有日誌輸出和相當稀疏文件所以任何幫助,將不勝感激,以解決這個問題!

謝謝

回答

0

經過一番嘗試,我找到了一個解決問題的方法。我刪除了global_config.xml,並在清單文件中拿走了它的引用。

相反,我設置的全局配置參數的瞭解getTracker方法

// creates analytics tracker 
public synchronized Tracker getTracker(TrackerName trackerId) { 
    if (!mTrackers.containsKey(trackerId)) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     analytics.setDryRun(true); 
     analytics.setLocalDispatchPeriod(1000); 
     analytics.getLogger().setLogLevel(com.google.android.gms.analytics.Logger.LogLevel.VERBOSE); 
     Tracker t = analytics.newTracker(R.xml.app_tracker); 
     t.enableAdvertisingIdCollection(true); 
     mTrackers.put(trackerId, t); 
    } 
    return mTrackers.get(trackerId); 
} 

的應用程序現在運行正常與定製全球CONFIGS並沒有崩潰!

相關問題