2017-10-19 112 views
2

我正在使用(看起來像我)新的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。 –

回答

1

至於此錯誤消息:從 原點「{我的網站}」在

訪問腳本「googletagmanager.com/gtag/js?id={my-id}」已被封鎖通過CORS政策

...當你應該看到該錯誤消息的唯一情況是,如果你的script元素具有crossorigin屬性;例如,crossorigin="anonymous"

如果你沒有在你自己的代碼中加入crossorigin="anonymous"屬性,你可能會使用一些注入它的CDN系統。

0

我自己也遇到過類似的錯誤。 如果您還不熟悉Google跟蹤代碼管理器,可能是因爲您尚未發佈代碼管理器。您可以通過訪問檢查,如果您遇到這種情況:

https://tagmanager.google.com

,並檢查綠色窗格是否說「容器尚未發佈」

GTM container status

如果這是你的話,那麼GTM不會加載,因爲它處於「草稿」模式並且不準備使用。

只要你發佈你的第一個版本,它就會開始正常工作。

如果您對GTM進行了任何更改,請記住發佈新版本以查看您網站上的結果。

相關問題