Google Analytics(分析)跟踪代码给出了CORS错误

Google Analytics(分析)跟踪代码给出了CORS错误

问题描述:

我正在使用(看起来像我)新的Google Analytics(分析)跟踪代码,我昨天从我的帐户中获得了该代码。它使用了一些“全球站点标签”。按照GA的指示,我已将其放在顶部,但加载我的页面时出现交叉原点错误,因此GA未正确跟踪我的网站。Google Analytics(分析)跟踪代码给出了CORS错误

这是确切的消息:从原点“https://www.googletagmanager.com/gtag/js?id= {我-ID}”“{我的网站}”已阻止CORS政策

访问脚本:“访问控制允许-Origin'标题的值为'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> 

上面的代码是完全一样的来自谷歌Analytics(分析),所以我不知道为什么它不工作..

有人能帮忙吗?

+0

唯一的情况是,您应该看到*从原始“{我的网站}”访问了'https://www.googletagmanager.com/gtag/js?id={my-id}'脚本如果您的'script'元素具有'crossorigin'属性,则被CORS策略*错误消息阻止;例如'crossorigin =“匿名”' – sideshowbarker

+0

如果你没有在你自己的代码中添加'crossorigin =“anonymous”'属性,你可能使用了一些注入它的CDN系统? – sideshowbarker

+0

@sideshowbarker请给出答案。我想upvote。 –

至于此错误消息:从 原点“{我的网站}”在

访问脚本“googletagmanager.com/gtag/js?id={my-id}”已被*通过CORS政策

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

如果你没有在你自己的代码中加入crossorigin="anonymous"属性,你可能会使用一些注入它的CDN系统。

我自己也遇到过类似的错误。 如果您还不熟悉Google跟踪代码管理器,可能是因为您尚未发布代码管理器。您可以通过访问检查,如果您遇到这种情况:

https://tagmanager.google.com

,并检查绿色窗格是否说“容器尚未发布”

GTM container status

如果这是你的话,那么GTM不会加载,因为它处于“草稿”模式并且不准备使用。

只要你发布你的第一个版本,它就会开始正常工作。

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