当我使用Google Analytics Android SDK v4时,会话数会倍增

nne*_*hxw 7 session android google-analytics

作为我的应用,当我使用Google Analytics Android SDK v3时,会话数约为1,000~2,000. 在此输入图像描述

但是当我从v3更新到v4时,会话数增加到4,000~5,000. 在此输入图像描述

这是global_tracker.xml:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>

<!-- The screen names that will appear in reports -->
<string name="ga_trackingId">xx-xxxx-xx</string>
Run Code Online (Sandbox Code Playgroud)

这就是我在Application.java文件中所做的:

public class ABCApplication extends Application {
...
private static Tracker t;

...
public synchronized Tracker getTracker() {

    if (this.t == null) {
        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        this.t = analytics.newTracker(R.xml.global_tracker);
    }
    return t;

}}
Run Code Online (Sandbox Code Playgroud)

这是MainActivity.java文件:

public class MainActivity {

@Override
public void onStart() {
    super.onStart();

    Tracker t = ((ABCApplication) this.getApplication()).getTracker();
    t.send(new HitBuilders.EventBuilder().setCategory("app").setAction("app_launch")
            .setLabel("start_google_analytics").build());
}

...}
Run Code Online (Sandbox Code Playgroud)

这个问题的原因是什么?我该如何解决?

小智 6

正如我们调查的那样,此问题的根本原因是活动自动跟踪.当活动自动跟踪关闭时,GA将在距离上一个事件消失30分钟后关闭用户会话.如果启用了活动自动跟踪,则GA会在应用进入后台或用户退出应用后结束会话.然后在短时间内启动应用程序将在GA中创建一个新会话.


小智 1

可能和你的超时设置有关系

尝试在你的 xml 中调整它:

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>
Run Code Online (Sandbox Code Playgroud)

https://developers.google.com/analytics/devguides/collection/android/v4/sessions