Google Analytics跟踪代码,提供CORS错误

时间:2017-10-19 22:44:22

标签: google-analytics cors cross-domain

我使用(在我看来很像)我昨天从我的帐户中获得的新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一样,所以我不确定它为什么不起作用..

有人能帮忙吗?

3 个答案:

答案 0 :(得分:5)

至于此错误消息:

  

从“googletagmanager.com/gtag/js?id={my-id}”访问脚本   来自'{my website}'的来源已被CORS政策阻止

...如果您的script元素具有crossorigin属性,则应该看到该错误消息的唯一情况;例如,crossorigin="anonymous"

如果您没有在自己的任何代码中添加crossorigin="anonymous"属性,那么您可能正在使用一些注入它的CDN系统。

答案 1 :(得分:0)

我自己遇到了类似的错误。 如果您不熟悉Google跟踪代码管理器,可能是因为您还没有发布代码管理器。您可以访问以下网址查看是否属于您的情况:

https://tagmanager.google.com

检查绿色窗格是否显示“Container Not Published”

GTM container status

如果是这种情况,那么GTM将无法加载,因为它处于“草稿”模式并且尚未准备好使用。

一旦您发布了第一个版本,它就会开始正常工作。

如果您对GTM进行了任何更改,请记得发布新版本以在您的网站上查看结果。

答案 2 :(得分:0)

到目前为止(2020年11月6日),GTM开发团队似乎还没有解决AMP脚本的问题... https://support.google.com/tagmanager/thread/15985818?hl=en&msgid=37309069