Google Analytics不会在实时概览中显示活动用户

时间:2014-09-20 14:49:41

标签: android google-analytics

我已经在我的应用中设置了使用google analytics V4的所有内容 我得到了所有的工作,我可以看到它,但当我在我的移动视图中进入实时概述时,我没有看到任何活跃的用户

这是我的追踪器

 <?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">
  <integer name="ga_sessionTimeout">300</integer>

    <!-- Enable automatic Activity measurement -->
    <bool name="ga_autoActivityTracking">true</bool>
    <!-- The screen names that will appear in reports -->
    <screenName name="info.lifepast.MainActivity">MainActivity</screenName>

    <!--  The following value should be replaced with correct property id. -->
    <string name="ga_trackingId">UA-xxx-3</string>
</resources>

,应用程序类是

public class Analytics extends Application {
private static final String PROPERTY_ID = "UA-xxxxx-3";
  public enum TrackerName {
        APP_TRACKER, // Tracker used only in this app.
        GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
        ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
    } 

    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
    synchronized Tracker getTracker(TrackerName trackerId) {
        if (!mTrackers.containsKey(trackerId)) {

          GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
          Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
              : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
                  : analytics.newTracker(R.xml.ecommerce_tracker);
          mTrackers.put(trackerId, t);

        }
        return mTrackers.get(trackerId);
      }

}

在我创建的主要活动中我添加了这个

Tracker t = ((Analytics) this.getApplication()).getTracker(
        TrackerName.GLOBAL_TRACKER);
    GoogleAnalytics.getInstance(this).getLogger().setLogLevel(LogLevel.VERBOSE);
    // Set screen name.
    // Where path is a String representing the screen name.
    t.setScreenName(getString(R.string.app_name));

    // Send a screen view.
    t.send(new HitBuilders.AppViewBuilder().build());

和清单文件

  <meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" /> 
    <meta-data
        android:name="com.google.android.gms.analytics.globalConfigResource"
        android:resource="@xml/global_tracker"/>

任何帮助?

2 个答案:

答案 0 :(得分:18)

我今天一直在关注v4分析,并且也无法发布屏幕视图。以下是我在调查过程中挖掘出的一些可能对您有所帮助的事情:

    不推荐使用
  • AppViewBuilder,而使用ScreenViewBuilder(请参阅HitBuilders源代码)。文档的 This part可能已经过时了。 编辑2015年3月6日:现在看来链接的文档已经更新为使用ScreenViewBuilder

  • 如果我对文档的解释是正确的,那么在启用自动活动跟踪功能时,没有必要使用ScreenViewBuilder明确发布屏幕视图(我在配置中看到了这种情况)文件)。

  • 默认情况下,您的Google Analytics统计信息中不包含当前日期。您可以选择通过手动选择日期范围来包含它(请参阅大多数GA页面右上角的下拉控件)。

  • 确保缩短调试版本的调度周期 - 默认情况下,事件按批处理并每30分钟发送一次,但是为了测试它可以将其减少到几秒钟。有关实施细节,请参阅@vangoz的答案。

希望其中一些可以帮助你。

编辑:相关,但我看到你已经在那里发布了Google Analytics API v4 for Android Does NOT Send Screen Views

答案 1 :(得分:6)

对我来说,事实证明Google Analytics默认情况下每30分钟只调度一次数据。因此,更改测试的发送时间会显示实时数据有一些延迟。

GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(15);

参考:https://developers.google.com/analytics/devguides/collection/android/v4/dispatch