2013-07-16 283 views
0

有一個指南介紹瞭如何拆分Google Analytics的代碼。 https://developers.google.com/analytics/devguides/collection/gajs/#SplitSnippet 想法如下: 在HTML文檔的開頭聲明GA的對象。 在底部加載JavaScript庫。 保存併發送所有測量數據。通用分析代碼Google Analytics(分析)

一切都在與此問題相關的文檔中描述。 你可能會發現它有助於加快你的網站的加載時間 - 特別是移動的。

我想知道如何使用新的通用分析代碼來做到這一點。

在此先感謝您的任何鏈接或答案。

回答

0

這個工作對我來說:

window.ga = window.ga || function(){}; 

我把它從原來的追蹤代碼(https://developers.google.com/analytics/devguides/collection/analyticsjs/)片段:

(function(i, s, o, g, r, a, m) { 
    i['GoogleAnalyticsObject'] = r; 
    i[r] = i[r] || function() { 
    (i[r].q = i[r].q || []).push(arguments) 
    }, i[r].l = 1 * new Date(); 
    a = s.createElement(o), 
    m = s.getElementsByTagName(o)[0]; 
    a.async = 1; 
    a.src = g; 
    m.parentNode.insertBefore(a, m) 
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

基本上一樣的c heck

i[r] = i[r] || function() { 
    … 
    } 

i是窗口對象,r是分析函數名稱的名稱。這兩個獲得通過時,函數調用本身

(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

一般的分析代碼本身是異步加載無論如何,所以它shouldn't傷害多,如果你的頭有它。

更新:我發現在本地主機上加載谷歌分析,而不是在這裏https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced發送測試數據,本地主機使用下面的代碼的正確方法:

ga('create', 'UA-XXXX-Y', { 
    'cookieDomain': 'none' 
}); 

(舊:我不得不檢查/定義「 ga',因爲在我的本地開發環境中,我根本沒有加載分析代碼,所以我會得到一個參考錯誤(

相關問題