我正在使用(在我看来)昨天从我的帐户获得的新 Google Analytics 跟踪代码。它使用了一些“全局站点标签”。我已按照 GA 的指示将其放置在我的 顶部,但在加载页面时遇到跨源错误,因此 GA 无法正确跟踪我的网站。
这是确切的消息:
访问脚本位于 'https://www.googletagmanager.com/gtag/js?id= https://www.googletagmanager.com/gtag/js?id=来自来源“{my website}”的 {my-id}' 已被 CORS 策略阻止:“Access-Control-Allow-Origin”标头的值为“http://www.googletagmanager.com 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 完全相同,所以我不确定为什么它不起作用。
有人能帮忙吗?
2020-04-24 更新谷歌显然已经解决了这个问题,因此问题中描述的错误应该不再发生,根据正如对此答案的评论中所指出的,
2018-01-18 回复
就这个错误消息而言:
从 'googletagmanager.com/gtag/js?id={my-id}' 访问脚本
来源“{my website}”已被 CORS 政策阻止
…您应该看到该错误消息的唯一情况是您的script
元素有一个crossorigin
属性;例如。,crossorigin="anonymous"
.
如果你不添加这个crossorigin="anonymous"
在您自己的任何代码中添加属性,您可能正在使用某些注入它的 CDN 系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)