我想找到一種方法來從document.ready()函數添加谷歌分析代碼。以下代碼不起作用。來自jQuery的document.ready()的谷歌分析不起作用
$(document).ready(function() {
var _gaq = window._gaq || [];
_gaq.push(['e._setAccount', 'UA-XXXZZ-1']);
_gaq.push(['e._setDomainName', 'company.com']);
_gaq.push(['e._trackPageview']);
_gaq.push(['a._setAccount', 'UA-XXXYY-1']);
_gaq.push(['a._setDomainName', 'company.com']);
_gaq.push(['a._trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
});
解決方案是什麼?我可以把創建鏈接到ga.js文件的代碼片段放在head標籤中,但它能解決問題嗎?
由於
爲什麼要將它添加到document.ready函數中?只需將其粘貼到頁面上的腳本塊中即可完成工作! –
谷歌分析具有特定的安裝說明。如果你遵循它們,它的作品。沒有必要將代碼放在'$ document.ready()' – 2013-07-19 08:35:55
我想用Google analytics進行A-B內容測試,並且A-B測試腳本必須在GA腳本之前觸發。但是,由於CMS限制,所有頁面特定的腳本都放置在站點範圍的腳本(即GA代碼)之後。所以我需要找到一種方法來在加載頭標籤中的所有其他腳本之後運行GA代碼。 – lekso