如何使用 Google Analytics (Universal Analytics) 配置 Android Google Tag Manager v4

How to configure Android Google Tag Manager v4 with Google Analytics (Universal Analytics)

我正在尝试使用 Google 跟踪代码管理器向 Google Analytics 报告屏幕浏览量和事件。我遵循了 google 的教程,但我什至无法报告屏幕浏览量。 还花了几个小时在 google 中搜索,但没有找到匹配项。几乎所有可用信息都适用于 Android 的 v3 或旧版 GTM 网络界面。

这是我的配置

将事件推送到数据层不会引发错误。但是 screenName 似乎没有被发送。

Java代码

public static void pushScreenViewEvent(@NonNull Context context, @NonNull String screenName) {
    DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
    dataLayer.pushEvent("screenView",
            DataLayer.mapOf("screenName", screenName));
}

推送数据后调试日志

02-23 19:12:39.376  31787-31888/com.example.debug V/GoogleTagManager﹕ Sending hit to service   PATH: https:  PARAMS: sr=1080x1776,  a=558676027,  v=1,  ht=1424686354314,  an=Example app,  ul=ja-jp,  t=appview,  _u=.L,  tid=UA-XXXXXX-1,  cid=XXXXXX,  aid=com.example.debug,  av=1.0.0,

Google Play 服务版本

compile 'com.google.android.gms:play-services-base:6.5.87'

有这个教程,但它适用于旧版 GTM v3 和旧版 GTM 网页截图 https://developers.google.com/tag-manager/android/v3/ua#screenviews

触发规则似乎不正确。 尝试像 {{event}} 等于 screenView 或 Always 作为触发规则。 而且 Google Analytics 控制面板需要 24 小时更新,因此不会实时显示。如果它不起作用,请告诉我。

好吧,是我的错。 有两个问题。

  1. 要设置的字段有误 为了在 GA 中跟踪屏幕,需要设置 Screen Name's Measurement protocol parameter &cd
    在我的例子中 Client IdUser Id 也是必要的,这就是为什么我发送 &ci&uid

  2. 我使用的是来自不同测试帐户的默认二进制容器。使用正确的容器后,它就像一个魅力。