gpt4 book ai didi

android - Google Analytics 自动 Activity 检测 - 你能从中排除单个 Activity 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:23 25 4
gpt4 key购买 nike

自动 Activity 检测很棒 - 除了我的 MainActivity 是一堆带有抽屉导航的不同 fragment (如 Google Play 音乐或 Play 商店)。我正在使用手动屏幕点击来跟踪该 Activity 中的 fragment 。

因此,我的 MainActivity 的自动屏​​幕点击是没有意义的,并且会污染我的统计数据。我可以排除我的 MainActivity 以这种方式被跟踪吗?

引用:https://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic

最佳答案

只需将enableAutoActivityTracking(false)设置为 Activity 中获取的Tracker实例即可。

假设您按照 the official docs 中的描述在您的 Application 类中创建了一个 getDefaultTracker() 方法,您可以为您的应用程序 Activity 创建一个父类,它可以根据需要更改自动跟踪行为:

public abstract class ParentActivity extends Activity {

Tracker mTracker = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getTracker();
}

/* Obtains Google Analytics Tracker for this activity */
Tracker getTracker() {
if (mTracker == null) {
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
// Enable or disable auto-tracking for this activity
mTracker.enableAutoActivityTracking(shouldAutoTrack());
}
return mTracker;
}

/* Defines whether this activity should enable auto-track or not. Default is true. */
protected boolean shouldAutoTrack() {
return true;
}
}

您的主要 Activity 只需扩展 ParentActivity 并覆盖 shouldAutoTrack 方法以返回 false:

public class MainActivity extends ParentActivity {

/* Disable auto-tracking for this activity */
protected boolean shouldAutoTrack() {
return false;
}

}

关于android - Google Analytics 自动 Activity 检测 - 你能从中排除单个 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279771/

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