Android GoogleAnalytics启用自动活动跟踪不工作

Android GoogleAnalytics启用自动活动跟踪不工作,android,google-analytics,google-analytics-firebase,Android,Google Analytics,Google Analytics Firebase,我遇到了和这个问题相同的问题: 问题是,使用谷歌分析无法实现自动跟踪 但是,在我的情况下,调用enableAutoActivityReports不起作用 这是配置XML文件: <?xml version="1.0" encoding="utf-8"?> 在活动的onCreate:((MyApplication)getApplication()).getGoogleAnalyticsTracker() 然而,在相同的活动中,如果我将手动屏幕视图放入发送,我会在GA控制台中看到它。我

我遇到了和这个问题相同的问题:

问题是,使用谷歌分析无法实现自动跟踪

但是,在我的情况下,调用
enableAutoActivityReports
不起作用

这是配置XML文件:

<?xml version="1.0" encoding="utf-8"?>
在活动的
onCreate
((MyApplication)getApplication()).getGoogleAnalyticsTracker()

然而,在相同的活动中,如果我将手动屏幕视图放入发送,我会在GA控制台中看到它。我是这样做的:

Tracker t = ((MyApplication) getApplication()).getGoogleAnalyticsTracker();
                t.setScreenName("Login Screen");
                t.send(new HitBuilders.ScreenViewBuilder().build());

您需要报告每个活动的开始和停止

public abstract class TrackableActivity extends AppCompatActivity {
    @Override
    protected void onStart() {
        super.onStart();
        GoogleAnalytics.getInstance(this).reportActivityStart(this);
    }

    @Override
    protected void onStop() {
        GoogleAnalytics.getInstance(this).reportActivityStop(this);
        super.onStop();
    }
}
我再也找不到指定这一点的文档了。我记得我以前也这么做过。无论如何,从,如果要自动跟踪低于14的API的活动,则需要此选项:

public void reportActivityStart(活动活动)

如果在运行API级别14或更高版本的设备上启用了自动活动报告(请参阅
enableAutoActivityReports(应用程序)
),则此方法将成为noop


好的,它似乎起作用了。但是,如果我需要在每个活动中添加代码以启用报告,那么“自动屏幕查看报告”中的“自动”部分在哪里?我为什么要停止报道?报告不是只发送给GA服务器一次,让我知道有人正在查看屏幕,就这样吗?我认为这可能是一些遗留问题,阻止它在API 14之前工作?关于第二个问题,我为什么要停止报告?报告不是只发送给GA服务器一次,让我知道有人正在查看屏幕,就这样吗?我相信这是为了区分会话。
Tracker t = ((MyApplication) getApplication()).getGoogleAnalyticsTracker();
                t.setScreenName("Login Screen");
                t.send(new HitBuilders.ScreenViewBuilder().build());
public abstract class TrackableActivity extends AppCompatActivity {
    @Override
    protected void onStart() {
        super.onStart();
        GoogleAnalytics.getInstance(this).reportActivityStart(this);
    }

    @Override
    protected void onStop() {
        GoogleAnalytics.getInstance(this).reportActivityStop(this);
        super.onStop();
    }
}