Javascript 谷歌优化不使用激活事件(未设置页面位置)
我已经按照本文的建议实施了谷歌优化实验: 实验设置为运行,并且我已将目标设置为激活事件和URL 当我到达我想要运行实验的正确状态后,我调用 推送({'event':'optimize.activate.welcomeScreen'}) 实验运行时,我在incognito Chrome浏览器上进行了测试,并看到了变体fire,因此我知道推送正在发送正确的事件,以按预期优化和修改DOM 但是,我在实验页面上看不到已注册的活动用户,在让实验运行了整整一天,有1000个用户之后,我看不到显示任何活动用户 我决定进行故障排除,所以我在开发人员控制台中使用了Network选项卡,并查看了dataLayer调用后触发的数据非交互事件。我把它复制到了PostMan,并添加了一个google analytics参数“dl”,并将其设置到我的页面位置。瞧,活跃用户立即出现在我的优化实验页面上 有没有线索说明为什么没有添加“dl”参数?我尝试过各种方法,包括执行ga('set','location',')),但仍然没有成功。我将数据层调用包装在setTimeOut中,以确保DOM正确加载,但这也不起作用 为了完整性,我的分析/优化设置如下 在我有Javascript 谷歌优化不使用激活事件(未设置页面位置),javascript,optimization,google-analytics,google-optimize,Javascript,Optimization,Google Analytics,Google Optimize,我已经按照本文的建议实施了谷歌优化实验: 实验设置为运行,并且我已将目标设置为激活事件和URL 当我到达我想要运行实验的正确状态后,我调用 推送({'event':'optimize.activate.welcomeScreen'}) 实验运行时,我在incognito Chrome浏览器上进行了测试,并看到了变体fire,因此我知道推送正在发送正确的事件,以按预期优化和修改DOM 但是,我在实验页面上看不到已注册的活动用户,在让实验运行了整整一天,有1000个用户之后,我看不到显示任何活动用
// 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,以解决问题。