gpt4 book ai didi

google-analytics - 此页面上未正确安装ID为GTM-…的容器的Google Optimize代码段

转载 作者:行者123 更新时间:2023-12-03 15:55:40 24 4
gpt4 key购买 nike

我正在尝试将Google Optimize与gtag.js安装的Google Analytics(分析)结合使用,并在Optimize UI的某些部分(而非其他部分)出现错误。

这是我所做的:


按照"Set up Analytics tracking with gtag.js"的说明安装了Google Analytics(分析)(并使用“实时预览”确认其工作正常)。
按照说明"Deploy Optimize using Global Site Tag (gtag.js)"设置Google Analytics(分析)
添加了page-hiding snippet


当我使用Chrome扩展程序进行实验时,Optimize似乎正在按照Google的预期运行-请注意,下面的屏幕截图中的感叹号图标没有显示数字(如果我删除了Optimize代码,则单击该代码) “未检测到问题”。 (此外,Chrome扩展程序的图标没有任何错误符号。)

Google Optimise Chrome extension without errors

但是,如果我随后预览原始或变体(单击“优化”中的“屏幕”图标),则会收到一个JavaScript警报,内容为:


此页面上未正确安装ID为GTM-abcdef的容器的Google Optimize代码段。要预览此实验的变体,请确保在要测试的任何页面上都安装了Google Optimize代码段。


(在上面,我用“ abcdef”替换了我的实际容器ID。)

Chrome浏览器扩展程序图标在单击时也会显示错误和类似消息(我在这里将实验名称涂黑了):

Google Optimise Chrome extension icon with error

这是我的HTML <head>部分(已编辑ID):

我已经将此脚本与"Deploy Optimize using Global Site Tag (gtag.js)"中的示例进行了比较,除了我的代码包含真实ID外,它们看起来完全相同:

<head>
<meta charset="UTF-8">

<!-- Page hiding snippet (recommended) -->
<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-zyxzyx':true});</script>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-abcdef"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-abcdef', { 'optimize_id': 'GTM-zyxzyx'});
</script>

<title></title>
</head>


我已经针对本地运行的站点(在Flask的网络服务器上,端口5000)和部署到Heroku的站点进行了尝试,两种情况下的行为都相同。

我也曾尝试删除隐藏页面的代码段,但这没有帮助。

我也尝试过实际运行实验,但即使将替代版本设置为具有100%的流量,也总是看到原始版本,因此该版本无法正常运行。 (我只在本地站点上尝试过,没有在Heroku实例上尝试过。)

值得注意的是,GA代码中包含以下内容:

function gtag(){dataLayer.push(arguments);}


我已经在网上看到过这种形式,并以分号结尾:

function gtag(){dataLayer.push(arguments)};


我都尝试了没有任何效果。

我在这里做错了什么?

最佳答案

我不知道这是否正确,但是隐藏的代码段应该使用ID UA-abcdef吗?


如果您使用的是Google跟踪代码管理器来部署Optimize,请填充
您的代码管理器容器ID而不是您的页面隐藏代码段
优化容器ID。进一步了解如何将Optimize与
标签管理系统(从此处:https://support.google.com/optimize/answer/7100284?hl=en


我不确定将以这种方式部署代码是否归类为通过Google跟踪代码管理器部署Optimize。别人怎么看?

关于google-analytics - 此页面上未正确安装ID为GTM-…的容器的Google Optimize代码段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com