我正在尝试将自定义 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 中,我创建了名为“用户名”的自定义维度作为 session 和索引 1。
在 GTM 中,我转到 UA 标签,在配置标签下并将自定义维度设置为索引 1 和维度值。
我想我的问题是,它设置正确吗?为什么在 GTM 中打开预览模式时显示 null,它可以正常工作并显示。
最佳答案
一切似乎都设置正确。预览模式充当 GTM 中的测试环境。所以你所描述的情况是正常的行为。当预览模式打开时,您的更改将在您的 session 中实时生效,以便您可以测试和调试。一旦您对一切都按预期运行感到满意,您就需要发布您正在处理的容器版本。届时,您的所有更改都将实时推送给所有用户。
关于javascript - 使用 Google 跟踪代码管理器自定义维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615546/