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

Ant*_*wan 16 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>
Run Code Online (Sandbox Code Playgroud)

而应用程序类是

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);
      }
Run Code Online (Sandbox Code Playgroud)

}

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

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());
Run Code Online (Sandbox Code Playgroud)

和清单文件

  <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"/>
Run Code Online (Sandbox Code Playgroud)

任何帮助?

stk*_*ent 18

我今天一直在关注v4分析,并且在查看屏幕视图时遇到了麻烦.以下是我在调查期间挖出的一些可能对您有所帮助的事情:

  • AppViewBuilder不推荐使用ScreenViewBuilder(参见HitBuilders源代码).据推测,这部分文档已经过时了. 编辑2015年3月6日:现在看来链接文档已更新为使用ScreenViewBuilder.

  • 如果我对文档的解释是正确的,则无需在ScreenViewBuilder启用自动活动跟踪功能时使用显式发布屏幕视图(我在配置文件中就是这种情况).

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

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

希望其中一些可以帮到你.

编辑:相关,但我发现您已经发布了:Android版Google AnalyticsAPI v4不发送屏幕视图

  • 疯了吧.在测试结果后,我使用指南中的代码使我的应用程序生效,现在GA上没有报告任何内容.指南似乎很糟糕.今天要试试这个并希望它是要走的路,今天尝试别的东西,但是必须等待GA每天早上4点刷新......这太烦人了.很高兴我发现了一个关于这个问题的帖子. (2认同)

van*_*goz 6

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

GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(15);
Run Code Online (Sandbox Code Playgroud)

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