【发布时间】:2015-11-09 18:16:45
【问题描述】:
我正在尝试将自定义 JavaScript 变量从 Google 跟踪代码管理器 (GTM) 发送到 Google Analytics (GA)。
这些是我采取的步骤:
-
我在 GTM 中创建了自定义 JavaScript 变量,如下所示:
function() { var metas = document.getElementsByTagName('meta'); for (i=0; i<metas.length; i++) { if (metas[i].getAttribute("id") == "ctl00_BDMeta_Username") { return metas[i].getAttribute("content"); } } }
当我在 GTM 中预览它时,在预览模式和 GA 调试器(维度 1)中正确返回了内容(用户名):
当我在 GTM 中离开预览模式,刷新页面并查看 GA 调试器时,dimension1 值为 null。
Running command: ga("gtm1447092619110.set", "dimension1", null)
在 GA 中,我创建了名为 User Name 的自定义维度作为会话和索引 1。
在 GTM 中,我转到 UA 标签,在配置标签下,将自定义维度设置为索引 1 和维度值。
我想我的问题是,它设置正确吗?为什么在 GTM 中打开预览模式时显示 null,它可以正常工作并显示。
【问题讨论】:
-
您是否发布了更新的容器?
-
您能否澄清一下:您说“当我在 GTM 中离开预览模式,并刷新页面并查看 GA 调试器时,维度 1 的值为 null。”,但随后您问“为什么是预览模式打开时显示 null”。如果不在预览模式时为空,那是因为容器还没有发布,所以任何更改都不会应用到站点。
-
是的,完全同意——你需要发布容器
标签: javascript google-analytics google-tag-manager