0
我想通過谷歌分析跟蹤我網站上的外部鏈接。谷歌分析jQuery跟蹤外部鏈接 - _gaq&ga未定義
我inlcuded我的谷歌分析代碼在我的網站的標題:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-XX']);
_gaq.push(['_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);
})();
我可以看到,如果有人在我的網站... 從那以後,我就是包含jQuery腳本來檢查,如果有人點擊了外部鏈接。
//Link Tracking
(function($)
{
$('a.liexternal, a.liinternal, .wp_rp_content ul li a').click(function(e)
{
//Aktuelle URL
var actual_url = window.location.href;
//Angeklickte URL
var clicked_url = $(this).attr('href');
//Checken ob der Link bereits getrackt wurde (je Seitenaufruf)
if(!e.isDefaultPrevented())
{
//Verhindere die Default Eventaktion (Linkklick = Seitenaufruf)
e.preventDefault();
//Manuelle Funktion um den Seitenaufruf nach Tracking zu bewirken
function loadPage()
{
document.location = clicked_url;
}
//Callback Funktion um den Seitenaufruf nach Tracking durchzuführen
//Unterschied zwischen Classic & Universal Analytics beachten!
_gaq.push(['_set', 'hitCallback', loadPage]);
if($(this).hasClass('liexternal'))
{
//_gaq.push(['_trackEvent', actual_url, 'External link', clicked_url]);
ga('send', 'event', actual_url, 'External link', clicked_url, {'hitCallback':loadPage});
}
else if($(this).hasClass('liinternal'))
{
//_gaq.push(['_trackEvent', actual_url, 'Internal link', clicked_url]);
}
else if($(this).hasClass('wp_rp_title'))
{
//_gaq.push(['_trackEvent', actual_url, 'Internal related post', clicked_url]);
}
else
{
loadPage();
}
}
else
{
return true;
}
});
})(jQuery);
如果我點擊一個鏈接我得到以下問題的報告:
錯誤:的ReferenceError:GA沒有定義
我希望你能幫助我。