Javascript 谷歌优化不使用激活事件(未设置页面位置)

Javascript 谷歌优化不使用激活事件(未设置页面位置),javascript,optimization,google-analytics,google-optimize,Javascript,Optimization,Google Analytics,Google Optimize,我已经按照本文的建议实施了谷歌优化实验: 实验设置为运行,并且我已将目标设置为激活事件和URL 当我到达我想要运行实验的正确状态后,我调用 推送({'event':'optimize.activate.welcomeScreen'}) 实验运行时,我在incognito Chrome浏览器上进行了测试,并看到了变体fire,因此我知道推送正在发送正确的事件,以按预期优化和修改DOM 但是,我在实验页面上看不到已注册的活动用户,在让实验运行了整整一天,有1000个用户之后,我看不到显示任何活动用

我已经按照本文的建议实施了谷歌优化实验:

实验设置为运行,并且我已将目标设置为激活事件和URL

当我到达我想要运行实验的正确状态后,我调用

推送({'event':'optimize.activate.welcomeScreen'})

实验运行时,我在incognito Chrome浏览器上进行了测试,并看到了变体fire,因此我知道推送正在发送正确的事件,以按预期优化和修改DOM

但是,我在实验页面上看不到已注册的活动用户,在让实验运行了整整一天,有1000个用户之后,我看不到显示任何活动用户

我决定进行故障排除,所以我在开发人员控制台中使用了Network选项卡,并查看了dataLayer调用后触发的数据非交互事件。我把它复制到了PostMan,并添加了一个google analytics参数“dl”,并将其设置到我的页面位置。瞧,活跃用户立即出现在我的优化实验页面上

有没有线索说明为什么没有添加“dl”参数?我尝试过各种方法,包括执行ga('set','location',')),但仍然没有成功。我将数据层调用包装在setTimeOut中,以确保DOM正确加载,但这也不起作用

为了完整性,我的分析/优化设置如下

在我有

// Optimize snippet to prevent flashing
<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-XXXXXX':true});</script>

// Google Analytics snippet
<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', '//www.google-analytics.com/analytics.js', 'ga');

        ga('create', 'UA-XXXXXX-X', 'auto');

        // For Google Optimize Tracking
        ga('require', 'GTM-XXXXXX');

        ga('send', 'pageview', {
            hitCallback: function () {
                console.log("sendGAPageView: successfully sent initial pageView for location:" + location);
            }});


</script>
//优化代码段以防止闪烁
(函数(a,s,y,n,c,h,i,d,e){s.className+=''+y;h.start=1*新日期;
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;
})(窗口,document.documentElement,'async-hide','dataLayer',4000,
{'GTM-XXXXXX':true});
//谷歌分析片段
(功能(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)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXX-X”、“自动”);
//为谷歌优化跟踪
ga(“要求”、“GTM-XXXXXX”);
ga('send'、'pageview'{
hitCallback:函数(){
log(“sendGAPageView:成功发送了位置:“+位置”的初始页面视图);
}});

我只是想说我们终于成功了。问题是我们的Google Analytics设置。我们使用的是过滤视图,所以很多事件都没有显示。请确保在使用Optimize时不要在视图上使用任何过滤器。

对此有任何更新吗?请参阅下面的答案。最好的办法是从一个全新的setu开始在google analytics和Optimization上都有p,以解决问题。