Google analytics 使用Tag Manager部署分析时运行Google Optimize会导致错误

Google analytics 使用Tag Manager部署分析时运行Google Optimize会导致错误,google-analytics,google-tag-manager,universal-analytics,google-optimize,Google Analytics,Google Tag Manager,Universal Analytics,Google Optimize,更新: A/B测试工作正常。 重定向测试正在运行,但未返回报告 我关注了Google的文章,但我一直在Google Optimize上发现一个错误: 似乎有点不对劲。您的实验正在运行,但尚未完成 接待来访者 我使用了分析调试器,一切似乎都很好,因此我请求您的帮助。 以下是我的设置: <meta charset="utf-8"> <script>dataLayer = [...]</script> //Page hiding snippet <styl

更新:

A/B测试工作正常。
重定向测试正在运行,但未返回报告


我关注了Google的文章,但我一直在Google Optimize上发现一个错误:

似乎有点不对劲。您的实验正在运行,但尚未完成 接待来访者

我使用了分析调试器,一切似乎都很好,因此我请求您的帮助。
以下是我的设置:

<meta charset="utf-8">
<script>dataLayer = [...]</script>

//Page hiding snippet
<style>.async-hide {
  opacity: 0 !important
} </style>
<script>(function (a, s, y, n, c, h, i, d, e) {
  s.className += ' ' + y;
  h.start = 1 * new Date;
  h.end = i = function () {
    s.className = s.className.replace(RegExp(' ?' + y), '')
  };
  (a[n] = a[n] || []).hide = h;
  setTimeout(function () {
    i();
    h.end = null
  }, c);
  h.timeout = c;
})(window, document.documentElement, 'async-hide', 'dataLayer', 4000,
  {'GTM-XXXXXXX': true});</script> //Optimize container id

//Requiring optimize in the analytics code, but not calling a pageview
<script>
  (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', 'https://www.google-analytics.com/analytics.js', 'ga');
  ga('create', 'UA-YYYYYYYYY-YY', {name: 'rollup', cookieName: '_rollupGa', allowLinker: true}); //Rollup analytics tracking id
  ga('rollup.require', 'GTM-XXXXXXX'); //Optimize container id
</script>

//Tag manager snippet
<script>
  (function (w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({
      'gtm.start': new Date().getTime(), event: 'gtm.js'
    });
    var f = d.getElementsByTagName(s)[0],
      j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
    j.async = true;
    j.src =
      'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
    f.parentNode.insertBefore(j, f);
  })(window, document, 'script', 'dataLayer', 'GTM-ZZZZZZ'); //Tag manager id
</script>

数据层=[…]
//页面隐藏代码段
.异步隐藏{
不透明度:0!重要
} 
(函数(a、s、y、n、c、h、i、d、e){
s、 类名+=''''+y;
h、 开始=1*新日期;
h、 end=i=function(){
s、 className=s.className.replace(RegExp('?'+y),'')
};
(a[n]=a[n]| |[])。hide=h;
setTimeout(函数(){
i();
h、 end=null
}(c);
h、 超时=c;
})(窗口,document.documentElement,'async hide','dataLayer',4000,
{'GTM-XXXXXXX':true})//优化容器id
//需要在分析代码中进行优化,但不调用页面视图
(功能(i、s、o、g、r、a、m){
i['GoogleAnalyticsObject']=r;
i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)
},i[r].l=1*新日期();
a=s.createElement(o),
m=s.getElementsByTagName(o)[0];
a、 异步=1;
a、 src=g;
m、 parentNode.insertBefore(a,m)
})(窗口,文档,'脚本','https://www.google-analytics.com/analytics.js","ga",;
ga('create','UA-yyyyyyyy-YY',{name:'rollup',cookieName:'u rollupGa',allowLinker:true})//汇总分析跟踪id
ga('rollup.require','GTM-XXXXXXX')//优化容器id
//标记管理器代码段
(功能(w、d、s、l、i){
w[l]=w[l]| |[];
w[l]。推({
“gtm.start”:新日期().getTime(),事件:“gtm.js”
});
var f=d.getElementsByTagName[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;
j、 异步=真;
j、 src=
'https://www.googletagmanager.com/gtm.js?id=“+i+dl;
f、 parentNode.insertBefore(j,f);
})(窗口、文档、“脚本”、“数据层”、“GTM-ZZZZZZ”)//标签管理器id
以下是我在Google Tag Manager中的设置:

此类网页的一个示例:


任何帮助都将不胜感激

检查分析配置是否不匹配。例如,如果GA代码将cookieDomain设置为特定值,并将代码优化为另一个值,则可能会出现奇怪的行为

页面上的所有分析跟踪代码必须具有相同的跟踪器配置设置。这很重要a)如果您使用Google Tag Manager触发分析点击,并且您使用硬编码分析+优化代码部署优化,或者b)如果您通过Tag Manager部署分析和优化标记。如果通过Tag Manager标记部署Optimize,最佳做法是在Tag Manager中使用共享的Google Analytics设置变量,以确保标记之间的跟踪器设置匹配


在我的设置中,我通过Tag manager部署了Google Optimize和Google Analytics,我必须更改以下设置,并且可以正常工作(包括重定向测试):

优化标记更改:

  • 选择与Google Analytics标签所用变量相同的Google Analytics设置变量
  • 删除优化标记的所有触发器
  • 拯救
  • Google Analytics标签更改:

  • 单击标记配置,然后单击高级设置,然后单击标记排序
  • 在设置标记下,单击菜单并选择优化标记
  • 在要设置的文件部分下,确保配置“cookieDomain”并将其设置为“自动”
  • 保存、预览、调试并在一切正常的情况下上线

  • 也许这是个愚蠢的问题,但你有没有将谷歌优化容器链接到谷歌分析?正如我所做的那样。A/B测试工作正常。重定向测试正在运行,但未向Google Optimize/Analytics报告。