Android + Google Analytics:屏幕名称在没有明显原因的情况下更改

3
我有问题在使用谷歌分析追踪我的应用程序。在我需要追踪的所有活动中(现在是2个,未来可能会更多),我都使用相同的GA处理代码:
@Override
public void onStop() {
    super.onStop();
    EasyTracker easyTracker = EasyTracker.getInstance(this);
    easyTracker.activityStop(this);
}

@Override
protected void onStart() {
    super.onStart();
    EasyTracker easyTracker = EasyTracker.getInstance(this);
    easyTracker.activityStart(this);
    Thread.UncaughtExceptionHandler uncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
    if (uncaughtExceptionHandler instanceof ExceptionReporter) {
      ExceptionReporter exceptionReporter = (ExceptionReporter) uncaughtExceptionHandler;
      exceptionReporter.setExceptionParser(new AnalyticsExceptionParser());
    }
}

@Override
public void onResume() {

    Tracker easyTracker = EasyTracker.getInstance(this);
    easyTracker.set(Fields.SCREEN_NAME, SCREEN_LABEL);
    easyTracker.send(
            MapBuilder
            .createAppView()
            .build());

    super.onResume();
}

以下是analytics.xml文件:

<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">

    <!-- Replace placeholder ID with your tracking ID -->
    <string name="ga_trackingId">UA-XXXXXXX-Y</string>

    <!-- Enable automatic activity tracking -->
    <bool name="ga_autoActivityTracking">true</bool>

    <!-- Enable automatic exception tracking -->
    <bool name="ga_reportUncaughtExceptions">true</bool>

    <integer name="ga_dispatchPeriod">10</integer>

</resources>

问题在于,在第一次可视化活动时,屏幕名称结果正确(一个活动是 主屏幕,另一个活动是 登录屏幕)。但是在第二次可视化时,屏幕名称更改为活动的 限定名称 (一个活动是 it.prova.HomePage,另一个是it.prova.LoginPanel)。
我错在哪里了?
谢谢!
P.S. 显然,当我写上UA-XXXXXXX-Y时,我有正确的字符串,而不是这个示例。
1个回答

3
发现问题所在:我需要更改这个。
<bool name="ga_autoActivityTracking">true</bool>

转化为这样

<bool name="ga_autoActivityTracking">false</bool>

现在我可以完全控制代码中的跟踪。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接