Отслеживание переходов по внешним (исходящим) ссылкам с сайта в системе статистики Google Analytics

В Cправке — Google Analytics есть две статьи о том как можно отслеживать клики по внешним ссылка с вашего сайта:

1. http://support.google.com/googleanalytics/bin/answer.py?hl=ru&answer=55527

2. http://support.google.com/googleanalytics/bin/answer.py?hl=ru&answer=72712

Однако не все так просто, как может показаться из описания. Самый простой способ отслеживания описан по ссылке №2, но он, к сожалению, не работает.

Провел эксперимент, чтобы понять какой способ можно в действительности использовать. Было создано 7 разных способов оформления внешней ссылки для учета кликов по ней в GA, а реально работает лишь 2. Вот те самые способы:

<a class="underline underline" onclick="javascript: pageTracker._trackPageview(" href="http://www.press-relizy.ru">/G1/press-relizy.ru (кавычки ")</a>
<a class="underline underline" onclick="javascript: pageTracker._trackPageview('/G1/press-relizy123');" href="http://www.press-relizy.ru">/G1/press-relizy123 одинарная кавычка'</a>
<a class="underline underline" onclick="javascript:pageTracker._trackPageview('/relizytwitter');" href="http://www.press-relizy.ru">"Соответствие заголовка (при выборе цели в GA)"</a>
<a class="underline underline" onclick="javascript: pageTracker._trackEvent('Outgoing', 'Click', 'Wikipedia');" href="http://www.press-relizy.ru">отслеживание событий через pageTracker._trackEvent</a>
<a class="underline underline" onclick="pageTracker._trackEvent('Price', 'Скачивание', 'Игрушки');" href="http://www.press-relizy.ru">pageTracker._trackEvent без javascript:</a>
<a class="underline underline" onclick="_gaq.push(['_trackPageview','relizy']);" href="http://www.press-relizy.ru">gap.push</a>

<a class="underline underline" onclick="recordOutboundLink(this, 'Исходящие ссылки', 'press-relizy.ru');return false;" href="http://www.press-relizy.ru">recordOutboundLink (события Исходящие ссылки)</a>

Последние два, отмеченные жирным, как раз таки работают при асинхронном коде GA.

Однако, надо отметить что оба из них учитываются с перебоями. Цель по первому способу (с gap.push) не всегда учитывается именно как «цель», но всегда виден переход на /relizy в отчете «Содержание сайта — Страницы».

Сработала еще ссылка для отслеживания Событий:

<a onclick="recordOutboundLink(this, 'Исходящие ссылки', 'press-relizy.ru');return false;" href="http://www.press-relizy.ru">recordOutboundLink (события Исходящие ссылки)</a>

как ее сделать описано тут http://support.google.com/googleanalytics/bin/answer.py?hl=ru&answer=55527. Обратите внимание, что там надо добавить еще дополнительный код.

Отмечу также, что не все клики были учтены и по этой ссылке…

Можно объединить оба способа в один. Для этого делаем ссылки по следующему принципу

<a href="http://www.site.ru/" onClick="_gaq.push(['_trackPageview','/G1/nosuchURL']);recordOutboundLink(this, ‘Исходящие ссылки’, ‘www.site.ru’);return false;">

Судя по эксперименту такой способ тоже работает (были случаи, когда срабатывала лишь функция gaq.push, но в любом случае клики в GA будут видны, либо как цели, либо как переход на страницу, либо как событие).