Java Android版谷歌分析API v4不发送屏幕视图

Java Android版谷歌分析API v4不发送屏幕视图,java,android,google-analytics,google-analytics-api,google-analytics-firebase,Java,Android,Google Analytics,Google Analytics Api,Google Analytics Firebase,我已经为google analytics api v4设置了所有内容,正如这里提到的: 这里: 我可以看到实时数据,但在特定时间段(如“所有时间”)内,我看不到屏幕、活动用户、新用户和顶级设备型号 分析不发送屏幕视图 这是我的global\u tracker.xml <string name="ga_trackingId">UA-XXXXXXXX-Y</string> <integer name="ga_sessionTimeout">

我已经为google analytics api v4设置了所有内容,正如这里提到的:

这里:


我可以看到实时数据,但在特定时间段(如“所有时间”)内,我看不到屏幕、活动用户、新用户和顶级设备型号

分析不发送屏幕视图


这是我的global\u tracker.xml

    <string name="ga_trackingId">UA-XXXXXXXX-Y</string>

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

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

    <bool name="ga_reportUncaughtExceptions">true</bool>

    <screenName name="com.org.ScreenActivity1">Screen 1</screenName>
    <screenName name="com.org.ScreenActivity2">Screen 2</screenName>

我为此失去了一天。尝试了所有的方法,从文档到互联网代码,没有任何东西能让我看到整个屏幕视图。终于,今天午夜过后,他们出现了

我想,如果谷歌实时数据(用onCreate或类似的方法发送跟踪器)为您工作,那么请稍等一天,这些数据将在谷歌服务器上的某个地方进行处理,并在分析仪表板上等待一段时间后准备就绪


别听托尼的,他的问题和这个不一样。但是stkent对这个问题有一些很好的见解

根据@stkent的回答,问题是
AppViewBuilder()
已被弃用,因此您可以通过删除这一行代码来解决问题,这正是您的情况所需要的 并帮助有同样问题的人 删除这行代码

 tracker.send(new HitBuilders.AppViewBuilder().build());
加上这个

  @Override
protected void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    super.onStop();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}
在要跟踪的每个活动中

谷歌文档中关于这2种方法的其他信息

reportActivityStop
reportActivityStart
将此与自动跟踪一起使用是一个noop,因此您可以禁用它

最初的答案是关于@skent的

添加

<application
android:name="mypackagename.MyApplication"
... >


在清单文件中,执行此操作。

@tony是对的,
HitBuilders.AppViewBuilder
类已被弃用,但如果您不想,则无需实现
onStart/Stop
方法。 如前所述(第4节),您可以将AppViewBuilder类替换为HitBuilders.ScreenViewBuilder(),在所有平台上都可以得到所需的结果

请参阅此处有关类引用API的更多详细信息:

我已将所有必需的代码设置为与u相同的代码,但在实时概览和日志cat中看不到活动用户我得到GAV4未找到compagin日期您是否通过了抛出此问题?我没有收到此类错误。你给gradle添加了最新的googleplayservices吗?是的,我添加了我现在所有的东西都可以工作了,但是在google analytics real time review上我没有看到活跃的客户我想我找到了所有关于UA-XXXXXXXX-1和UA-XXXXXXXX-2的东西,因为当我切换到UA-XXXXXXXX-1时,我可以看到实时数据,切换到UA-XXXXXXXXXXXX-2后只能看到屏幕视图不是实时的,我想我们应该同时添加到app_tracker.xml中,但对我来说,ua-xxx-1和ua-xxx-2一个用于所有应用程序,一个用于网站数据,只是ua-xxx-3用于android,但我会尝试什么也得不到,但在解决了我的问题后,我现在可以看到需要显示的内容了,所以我认为这可以帮助plz不要谈论你不想说的东西你的英语是什么坏朋友,我不太了解你。我想你的答案现在是正确的。即使我使用标准的谷歌代码和跟踪器发送,就像你在删除的行中所说的那样,它现在对我有效。最后,我们都同意Google Analytics充满了不合逻辑的代码:我同意你现在我在遵循Google Analytics指南时发现了很多问题,我认为放一些代码片段对初学者不好不知道为什么它不能像sendAction(String action)那样简单。。。与其说这些废话,不如说如果人们想要高级功能,就让他们读一读。
  @Override
protected void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    super.onStop();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}
reportActivityStop
reportActivityStart
<application
android:name="mypackagename.MyApplication"
... >