2013-02-10 2 views
1

Я использую бета-версию 4 аналитики Google V2 в своем приложении для Android. Для удобства я обернув его в отдельном классе (Singleton), как это:Google Analytics для 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 и появляется мое взаимодействие в отчетах. Я не устанавливаю флаг debug в analytics.xml.

Если я делаю это и устанавливаю флаг в true в XML-файле, он работает так, как ожидалось, и аналитика регистрирует события в 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> 

Ref: link

+0

Конечно, я пытался, что хорошо, но даже если я устанавливаю отлаживать истина появляется мои данные в отчеты ... – user1033552

Смежные вопросы