gpt4 book ai didi

android - GoogleAnalytics enableAutoActivityTracking 不工作

转载 作者:行者123 更新时间:2023-11-29 20:46:49 28 4
gpt4 key购买 nike

我遇到了和这个问题一样的问题:

enableAutoActivityTracking not automatically tracking activities?

问题是自动跟踪无法使用 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>

在应用类中:

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;
}

在 Activity 的 onCreate 中:((MyApplication) getApplication()).getGoogleAnalyticsTracker();

但是,在同一个 Activity 中,如果我手动发送屏幕 View ,我确实会在 GA 控制台中看到它。我这样做:

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

最佳答案

您需要报告每项 Activity 的开始和停止。

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();
}
}

我再也找不到说明这一点的文档了。我记得我曾经遵循那个。无论如何,来自API documentation ,如果您想自动跟踪低于 14 的 API 的 Activity ,这将是必需的:

public void reportActivityStart (Activity activity)

If auto activity reports are enabled (see enableAutoActivityReports(Application)) on a device running API level 14 or above, this method will be a noop.

关于android - GoogleAnalytics enableAutoActivityTracking 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com