8

我终于开始尝试 Google Analytics v4。实际上,这是我第一次使用 GA,所以我对事情的完成方式不太熟悉。

无论如何,我设法构建了 MobilePlayground 示例,并且它大部分都可以工作 - 除了自动屏幕测量功能

示例中的 XML 配置文件与文档中的一样,因此我不必编辑任何内容即可使该部分正常工作。但我在 GA 控制台中看不到这些屏幕视图。

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

    <!-- The screen names that will appear in reports -->
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment">
        AnalyticsSampleApp ScreenView
    </screenName>
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment">
        AnalyticsSampleApp EcommerceView
    </screenName>

(没关系,似乎没有一个名为“com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment”的类)

我还在我自己的应用程序上进行了尝试,但仍然没有显示屏幕视图。即使那些 GA 日志级别设置为 Verbose,当我访问那些为自动屏幕测量配置的活动时,我在 LogCat 中也看不到任何与 GA 相关的内容。尽管当我访问手动调用 Tracker 以发送屏幕视图的活动时,我看到了大量的 GA 调试输出。

所以我想我的问题是有人在 Google Analytics v4 中使用了这个自动屏幕测量功能吗?如果是这样,我还需要做什么才能让“自动”测量工作?

4

2 回答 2

9

Well, a little more searching on SO and I found a workaround here

It sounds like there's a bug in GA. But making a call to enableAutoActivityReports on GoogleAnalytics class seems to take care of it. Once I did that in my application class, the automatic screen views showed up, and the screen names were correctly mapped as configured in my tracker XML.

Note that enableAutoActivityReports says it's only for API 14 (ICS) and above. Not sure what Gingerbread is supposed to do.

于 2014-05-16T06:19:51.360 回答
3

我是凯文所链接问题的原始回答者。

一些东西:

  • 示例应用程序有点误导,因为它使用片段并且 enableAutoActivityReports 仅适用于活动。我想在某个时候修复它,但不确定何时能够修复。
  • 如果您希望自动活动在所有设备上工作,您必须reportActivityStart从每个活动的 onStart 调用。我知道这很乏味,但考虑到限制,不知道还能做什么。如果您确实 call reportActivityStart,它将做正确的事情并成为较新设备的 noop。

随时提出更多问题。

于 2014-05-17T01:25:33.763 回答