2

我已按照以下说明通过 Google Analytics 加载 Google Optimize 代码段: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');

当我运行我的优化实验的预览时,谷歌优化 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 没有在开始时加载 Optimize 脚本呢?

4

2 回答 2

2

尝试反转以下代码行

从:

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');
于 2019-12-15T21:14:34.230 回答
1

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

  1. 您尚未标记您的网页以将点击数发送到该GA属性。
  2. 您的浏览器中安装 了某种广告拦截扩展程序跟踪拦截扩展程序。
  3. 尝试关闭您的防病毒软件。有时它会导致这些问题
于 2019-12-15T06:50:32.173 回答