我使用(在我看来很像)我昨天从我的帐户中获得的新Google Analytics跟踪代码。它使用了一些"全球网站标记"。我已将其放在我的顶部,正如GA指示的那样,但我在加载页面时遇到了交叉原因错误,因此GA无法正确跟踪我的网站。
这是确切的信息:
在' https://www.googletagmanager.com/gtag/js?id= {my-id}'访问脚本来自原产地' {我的网站}'已被CORS政策阻止:“访问控制 - 允许 - 来源”#39;标头的值为' http://www.googletagmanager.com'这不等于提供的原产地。
导致此错误的脚本包含在此
中<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="//www.googletagmanager.com/gtag/js?id={my-id}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{my-id}');
</script>
上面的代码完全与Google Analytics一样,所以我不确定它为什么不起作用..
有人能帮忙吗?
答案 0 :(得分:5)
至于此错误消息:
从“googletagmanager.com/gtag/js?id={my-id}”访问脚本 来自'{my website}'的来源已被CORS政策阻止
...如果您的script
元素具有crossorigin
属性,则应该看到该错误消息的唯一情况;例如,crossorigin="anonymous"
。
如果您没有在自己的任何代码中添加crossorigin="anonymous"
属性,那么您可能正在使用一些注入它的CDN系统。
答案 1 :(得分:0)
我自己遇到了类似的错误。 如果您不熟悉Google跟踪代码管理器,可能是因为您还没有发布代码管理器。您可以访问以下网址查看是否属于您的情况:
检查绿色窗格是否显示“Container Not Published”
如果是这种情况,那么GTM将无法加载,因为它处于“草稿”模式并且尚未准备好使用。
一旦您发布了第一个版本,它就会开始正常工作。
如果您对GTM进行了任何更改,请记得发布新版本以在您的网站上查看结果。
答案 2 :(得分:0)
到目前为止(2020年11月6日),GTM开发团队似乎还没有解决AMP脚本的问题... https://support.google.com/tagmanager/thread/15985818?hl=en&msgid=37309069