2017-03-10 139 views
3

我的網站使用Google跟蹤代碼管理器跟蹤瀏覽量,並使用ga('require', 'ec')在某些頁面加載增強型電子商務插件,但出現錯誤:Uncaught ReferenceError:ga未使用ga定義('require','ec')

Uncaught ReferenceError: ga is not defined

代碼段:

ga('require', 'ec'); 
function onProductClick(product, url, key) { 
    ga('ec:addProduct', { 
     'id': "'" + product.product_id + "'",       
     'name': product.model_name,         
     'category': product.series_name + '/' + product.dealer_name, 
     'brand': product.brand_name,         
     'variant': product.model_name,        
     'position': key            
    }); 

這有什麼錯呢?

+0

你有沒有偶然在高級設置(也許你的意思改變跟蹤器名稱,​​這將是必要的這項工作,並擊中了錯誤的設置)改變全局函數的名字嗎? –

+0

@EikePierstorff我沒有更改全局函數名稱,但我的網站是https,可以https影響gtm的負載? –

+0

不,https不會影響GTM。可能是您的代碼在加載Analytics標記之前運行。我認爲如果您通過GTM創建電子商務跟蹤(例如,將值推送到數據層,然後通過GTM分析標籤發送信息),那將會更好。 –

回答

10

GA在此腳本運行後加載。

GTM是異步的,因此包含在其中的標記不能保證在內聯腳本運行之前運行。

你可以添加這個腳本在GTM的HTML標籤,並設置Universal Analytics代碼爲它的要求,或add some more script到頁面的頭部。

<script> 
    window['GoogleAnalyticsObject'] = 'ga'; 
    window['ga'] = window['ga'] || function() { 
    (window['ga'].q = window['ga'].q || []).push(arguments) 
    }; 
</script> 

(Source)

相關問題