Имам същия проблем като в този въпрос:
enableAutoActivityTracking не проследява автоматично дейностите?
Проблемът е, че автоматичното проследяване не работи с Google Analytics.
Извикването на enableAutoActivityReports
обаче не работи в моя случай.
Това е конфигурационният XML файл:
<?xml version="1.0" encoding="utf-8"?>
<!-- Google Analytucs property id. -->
<integer name="ga_sessionTimeout">300</integer>
<!-- catch and report uncaught exceptions from the app -->
<bool name="ga_reportUncaughtExceptions">true</bool>
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
<!-- The screen names that will appear in reports -->
<screenName name=".LoginActivity">
Login Activity
</screenName>
</resources>
In the application class:
private Tracker googleAnalyticsTracker;
public synchronized Tracker getGoogleAnalyticsTracker()
{
if (googleAnalyticsTracker == null)
{
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.enableAutoActivityReports(this);
googleAnalyticsTracker = analytics.newTracker(R.xml.global_tracker);
}
return googleAnalyticsTracker;
}
В дейността onCreate
: ((MyApplication) getApplication()).getGoogleAnalyticsTracker();
Въпреки това, в същата дейност, ако поставя ръчно изпращане на изглед на екрана, АЗ го виждам в конзолата на GA. Аз го правя така:
Tracker t = ((MyApplication) getApplication()).getGoogleAnalyticsTracker();
t.setScreenName("Login Screen");
t.send(new HitBuilders.ScreenViewBuilder().build());