- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
自动 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/
这个问题在这里已经有了答案: Is a moved-from vector always empty? (4 个答案) 关闭 4 年前。 从 std::vector move 数据后,它的容量是否必
我是一名优秀的程序员,十分优秀!