Я использую бета-версию 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.
Любая идея, почему он игнорирует вызов из кода?
Благодаря
Конечно, я пытался, что хорошо, но даже если я устанавливаю отлаживать истина появляется мои данные в отчеты ... – user1033552