【问题标题】:The count of session multiplies when I use Google Analytics Android SDK v4当我使用 Google Analytics Android SDK v4 时,会话数成倍增加
【发布时间】:2015-08-20 16:56:59
【问题描述】:

作为我的应用,当我使用 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"?>

<!-- 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>

这就是我在 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;

}}

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

...}

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

【问题讨论】:

  • 是活跃用户数也增加了还是只有会话数发生了变化?
  • @djabi 只是会话数变了,活跃用户数没有增加。
  • @nnezhxw 你有什么解决办法吗??

标签: android session google-analytics


【解决方案1】:

据我们调查,此问题的根本原因是活动自动跟踪。 当活动自动跟踪关闭时,GA 将关闭用户会话,从最后一个事件过去 30 分钟后。如果 Activity 自动跟踪开启,GA 将在应用进入后台或用户退出应用后结束会话。然后在短时间内启动应用程序将在 GA 中创建一个新会话。

【讨论】:

  • 非常感谢,您的评论对我帮助很大。
【解决方案2】:

可能与你的超时设置有关

尝试在您的 xml 中进行调整:

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

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

【讨论】:

    【解决方案3】:

    将此添加到您的清单中:

    <!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background
         dispatching on non-Google Play devices -->
    <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
              android:enabled="true">
      <intent-filter>
        <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
      </intent-filter>
    </receiver>
    <service android:name="com.google.android.gms.analytics.AnalyticsService"
             android:enabled="true"
             android:exported="false"/>
    

    我刚刚做了一些初步测试,但在我添加它之后,它似乎再次正确地报告了会话和持续时间。代码 sn-p 取自:https://developers.google.com/analytics/devguides/collection/android/v4/#manifest

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 2011-11-22
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多