为什么 Google 优化不通过 Google 分析 'require' 加载?

Why does Google Optimize not load via Google Analytics 'require'?

我已按照这些说明通过 Google Analytics 加载 Google 优化代码段: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 returns 未定义(我在这里发现:https://support.google.com/optimize/answer/9059383?hl=en)。

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

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

如果你有这三个问题就会出现这种情况

  1. 您还没有标记您的页面以将点击发送到 GA 属性。
  2. 您的浏览器中安装了某种广告拦截扩展程序跟踪拦截扩展程序
  3. 尝试关闭您的防病毒软件。有时它会导致这类问题

尝试反转以下代码行

发件人:

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