我已根据the GA documentation将外部链接跟踪设置为Google Analytics中的目标。
以下是相关页面:http://playmoreatthey.org/ - 页面上的外部链接的格式为
<a href="http://www.ymcagreaterprovidence.org/Default.aspx?alias=www.ymcagreaterprovidence.org/baysidebranch" onclick="javascript: pageTracker._trackPageview('/G1/bayside_family.com');" target="_blank">Bayside Family YMCA</a>
我将目标设置为网址的“头匹配”:/G1/bayside_family.com
我在四天后回来查看,并且在附加到每个外部链接的JavaScript中指定的虚假“pagename”(/G1/bayside_family.com)的目标或网页浏览没有结果。
答案 0 :(得分:6)
在您的网页上看起来您正在使用GA的异步样式代码_gaq.push(...)
,但在您的onclick中,您使用的是旧的“传统”样式代码。你需要使用
onclick="_gaq.push(['_trackPageview','/G1/bayside_family.com']);"
答案 1 :(得分:3)
如果您使用的是jQuery,则可以使用以下脚本自动跟踪您网站上的所有链接:
// Outbound Link Tracking with Google Analytics
// Requires jQuery 1.7 or higher (use .live if using a lower version)
$("a").on('click', function(e){
var url = $(this).attr("href");
if($.trim(url).indexOf("javascript:") == 0) return;
if (e.currentTarget.host != window.location.host) {
_gaq.push(['_trackEvent', 'Outbound Links', e.currentTarget.host, url, 0]);
var target = $(this).attr("target");
if (e.metaKey || e.ctrlKey || target == "_blank") {
var newtab = true;
}
if (!newtab) {
e.preventDefault();
if(target) {
setTimeout('window.open("' + url + '", "' + target + '");', 100);
} else {
setTimeout('document.location = "' + url + '"', 100);
}
}
}
});
在网站上,您可以找到一个调试版本,可以让您确认脚本是否正常工作。
我通过添加对javascript(又名href="javascript:..."
)链接的支持而偏离了原始脚本。我还添加了代码以兑现target
属性。
这是一个jsFiddle,因此您可以看到正在运行的脚本:http://jsfiddle.net/luisperezphd/45NPe/
答案 2 :(得分:0)
这样做的一种推荐方法是通过事件。这样,您的网页浏览量指标就不会被使用_trackPageview
方法跟踪的虚拟网页浏览量所夸大。
http://support.google.com/analytics/bin/answer.py?hl=en&answer=1136920
我添加此作为答案,因为上面的Crayon Violent的评论包含一个断开的链接。如果链接需要在将来再次更改,至少有人能够编辑此答案。