我正在尝试使用 Google 跟踪代码管理器向 Google Analytics 报告屏幕浏览量和事件。我遵循了谷歌的教程,但我什至无法报告屏幕浏览量。 还花了几个小时在谷歌搜索但没有匹配。几乎所有可用的信息都适用于 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 web 屏幕截图的旧 GTM v3 https://developers.google.com/tag-manager/android/v3/ua#screenviews
最佳答案
好吧,是我的错。 有两个问题。
要设置的字段有误 为了在 GA 中跟踪屏幕,有必要设置 Screen Name's Measurement protocol parameter
&cd
在我的例子中Client Id
和User Id
也是必需的,这就是为什么我发送&ci
和&uid
我使用的是来自不同测试帐户的默认二进制容器。使用正确的容器后,效果非常好。
关于android - 如何使用 Google Analytics (Universal Analytics) 配置 Android Google Tag Manager v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672360/