2013-02-10 61 views
1

我在我的Android應用程序內使用谷歌分析V2的測試版4。爲了方便起見,我包裹它在一個單獨的類(單)所示:谷歌分析爲Android忽略setDebug

private AnalyticsTracker(Context context) { 

    GAServiceManager.getInstance().setDispatchPeriod(5); 
    GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(context); 

    googleAnalytics.setDebug(true); 

    tracker = googleAnalytics.getTracker(context.getString(R.string.ga_trackingId)); 
} 

用於進一步使用我使用的EasyTracker爲活動跟蹤和追蹤事件跟蹤器成員變量。

public void onActivityStart(Activity activity) { 
    EasyTracker.getInstance().activityStart(activity); 
} 

public void onActivityStop(Activity activity) { 
    EasyTracker.getInstance().activityStop(activity); 
} 

public void trackEvent(AnalyticsEvent event) { 
    tracker.sendEvent(event.category, event.action, event.label, 0L); 
    GAServiceManager.getInstance().dispatch(); 
} 

的問題是,setDebug(真)在構造函數中似乎沒有對logcat的沒有輸出和我的相互作用似乎在報告中被忽略。我沒有在analytics.xml中設置調試標誌。

如果我這樣做並在xml文件中將該標誌設置爲true,它將按預期工作,並且分析將事件記錄到LogCat。

任何想法爲什麼它忽略了代碼調用?

感謝

回答

1

使用<bool name="ga_debug">false</bool>在analytics.xml價值觀文件夾enableing禁用調試。

analytics.xml:

<!-- Replace placeholder ID with your tracking ID --> 
<string name="ga_trackingId">UA-123456-2</string> 

<!-- Enable automatic activity tracking --> 
<bool name="ga_autoActivityTracking">true</bool> 

<!-- Enable automatic exception tracking --> 
<bool name="ga_reportUncaughtExceptions">true</bool> 

<!-- Enable debug --> 
<bool name="ga_debug">false</bool> 

<!-- The screen names that will appear in your reporting --> 
<string name="com.example.myapp.MainActivity">any name</string> 

<!--The inverval of time after all the collected data should be sent to the server, in seconds.--> 
<integer name="ga_dispatchPeriod">30</integer> 

編號:link

+0

當然,我試過好,但即使我調試設置爲true,我的數據會出現在報告... – user1033552 2013-02-12 17:10:35