使用Google Analytics跟踪外部链接trackPageview()无效

时间:2011-01-25 20:54:18

标签: google-analytics analytics

我已根据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)的目标或网页浏览没有结果。

3 个答案:

答案 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);
            }
        }
    }
});

我在这里找到了脚本:http://wptheming.com/2012/01/tracking-outbound-links-with-google-analytics/comment-page-1/#comment-39716

在网站上,您可以找到一个调试版本,可以让您确认脚本是否正常工作。

我通过添加对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的评论包含一个断开的链接。如果链接需要在将来再次更改,至少有人能够编辑此答案。