У меня возникла та же проблема, что и в этом вопросе:
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());