Отслеживание внешних ссылок с помощью Google Analytics trackPageview () не работает - PullRequest
3 голосов
/ 25 января 2011

Я настроил отслеживание внешних ссылок в Google Analytics как Цели в соответствии с документацией GA .

Вот эта страница: 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>

Я поставил цель в качестве «совпадения головы» с URL: /G1/bayside_family.com

Я вернулся через четыре дня, и естьнет результатов в целях или просмотрах страниц для фальшивого "pagename" (/G1/bayside_family.com), указанного в JavaScript, прикрепленном к каждой внешней ссылке.

Ответы [ 3 ]

6 голосов
/ 26 января 2011

Похоже, на вашей странице вы используете асинхронный код стиля GA _gaq.push(...), но в своем клике вы используете их старый, "традиционный" код стиля.Вам нужно использовать

onclick="_gaq.push(['_trackPageview','/G1/bayside_family.com']);"
3 голосов
/ 08 сентября 2012

Если вы используете 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/

0 голосов
/ 20 сентября 2012

Один из рекомендуемых способов сделать это - через События. Таким образом, ваш показатель просмотров страниц не будет завышен за счет виртуальных просмотров страниц, отслеживаемых методом _trackPageview.

http://support.google.com/analytics/bin/answer.py?hl=en&answer=1136920

Я добавляю это как ответ, потому что комментарий Crayon Violent выше содержит неработающую ссылку. По крайней мере, кто-то сможет отредактировать этот ответ, если в будущем потребуется изменить ссылку.

...