google-analytics - 为什么 Google Optimize 无法通过 Google Analytics 'require' 加载?

标签 google-analytics google-optimize

我已按照以下说明通过 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');

当我运行优化实验的预览时,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');

关于google-analytics - 为什么 Google Optimize 无法通过 Google Analytics 'require' 加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197025/

相关文章:

ios - Google Analytics iOS 和 Alamofire 以及 cocoapods

javascript - 安装谷歌标签管理器后如何修复网站性能?

javascript - 自定义 GA 对象名称在 FF 和 IE 中似乎被忽略

javascript - 在 iframe 中跟踪点击

google-analytics - 我可以使用主机名作为谷歌分析中的维度吗?

python - 谷歌分析 API 问题

php - 从 Google Analytics 获取所有数据

google-analytics - 如何在 Google AMP 中跟踪多个 Google Optimize 实验?

preview - 强制特定的测试变体作为谷歌优化中的预览