【发布时间】:2019-12-05 14:11:15
【问题描述】:
我已按照以下说明通过 Google Analytics 加载 Google Optimize sn-p:https://support.google.com/optimize/answer/6262084
它基本上归结为我的 GA 代码中的一个新行:
ga('require', 'GTM-S1O2M3E');
整个 GA sn-p 看起来像这样(为了便于阅读,我添加了换行符):
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments);
}, i[r].l = 1 * new Date();
a = s.createElement(o);
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m);
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('require', 'GTM-S1O2M3E');
ga('create', 'UA-NNNNNNNN-N', 'auto');
ga('send', 'pageview');
当我运行优化实验的预览时,谷歌优化 Chrome 扩展程序会在几秒钟后发出以下警告:
The Google Optimize snippet for the container with ID GTM-S1O2M3E is not correctly installed on this page.
To preview experiences or debug the container, make sure the Google Optimize snippet is installed on any pages
you want to test.
检查开发人员工具中的网络选项卡,我找不到任何包含我的 OPT_CONTAINER_ID 的请求 - 看起来 GA 从未加载它!此外,检查全局变量 google_optimize 会返回 undefined(我在这里找到了:https://support.google.com/optimize/answer/9059383?hl=en)。
但是当我在开发者工具控制台中手动执行ga('require', 'GTM-S1O2M3E'); 行时,我看到新请求 发生和 google_optimize 变量 正在实例化!
那么为什么 GA 没有在开始时加载 Optimize 脚本?
【问题讨论】:
-
只是想仔细检查一下,您使用的是 analytics.js 还是 gtag.js 还是 GTM?
-
感谢您的检查 - 我们使用 analytics.js,这也是我指出文章“使用 analytics.js 安装优化”的原因。
-
您介意发布整个 GA sn-p 吗?如果您愿意,可以删除属性 ID。
-
我不介意 :-)
-
我已经用完整的 GA sn-p 更新了这个问题。
标签: google-analytics google-optimize