为什么谷歌优化不通过谷歌分析"要求"加载?



我已经按照这些说明通过谷歌分析加载谷歌优化代码段:https://support.google.com/optimize/answer/6262084

它基本上归结为我的 GA 代码中的一个新行:

ga('require', 'GTM-S1O2M3E');

整个 GA 代码段如下所示(为了提高可读性,我添加了换行符(:

(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');

当我运行优化实验的预览版时,Google 优化 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返回未定义(我在这里发现:https://support.google.com/optimize/answer/9059383?hl=en(。

但是当我在开发人员工具控制台中手动执行行ga('require', 'GTM-S1O2M3E');时,我看到一个新请求正在发生,google_optimize变量正在实例化!

那么为什么 GA 一开始没有加载优化脚本呢?

尝试反转以下代码行

从:

ga('require', 'GTM-S1O2M3E');
ga('create', 'UA-NNNNNNNN-N', 'auto');
ga('send', 'pageview');

自:

ga('create', 'UA-NNNNNNNN-N', 'auto');
ga('require', 'GTM-S1O2M3E');
ga('send', 'pageview');

如果您有这三个问题,就会发生这种情况

  1. 您尚未为网页添加标记以向GA媒体资源发送匹配。
  2. 您的浏览器中安装了某种广告拦截扩展程序或跟踪拦截扩展程序
  3. 尝试关闭防病毒软件。有时它会导致此类问题

最新更新