Вот в чем проблема: каждый элемент данных, записанных и сообщаемых Google Analytics, отправляется на серверы GA в компоненте URL запроса в запросе клиента для __utm.gif. Функция _.trackPageview () провоцирует сбор / объединение данных в URL-адрес запроса, а также сам запрос. Другими словами, если _trackPageview () не вызывается, данные на серверы GA не отправляются.
Таким образом, вопрос заключается в том, обрабатывается ли запрос GA (выше) перед запросом, связанным с исходящей ссылкой. Если это не так, то GA щелчка по исходящей ссылке не записывает, что не соответствует вашим ожиданиям.
Итак, вы хотите, чтобы задержка была чуть-чуть - достаточно длинной для выполнения запроса GA, но достаточно короткой, чтобы пользователь не заметил задержку - запрос исходящей ссылки.
Есть несколько различий между кодом, размещенным в вашем Q, и кодом ниже - все различия направлены на это "состояние гонки".
Во-первых, обратите внимание, что возвращаемое значение из обработчика onClick установлено на " false " - предотвращение (немедленного) перехода браузера клиента на http://www.outbound -link.com
Второй diff - это вызов setTimeout . Третий переданный аргумент, '100' - это задержка в миллисекундах.
В-третьих, обработчик onclick (fnx) создает свой собственный объект отслеживания и поэтому не полагается на объект pageTracker, который был инициализирован в другом месте.
Ваш второй вопрос: где в браузере GA вы просматриваете эти клики? Используя GA, вы можете отслеживать события двумя разными способами - с помощью _trackEvent () или _trackPageView ().
Отслеживая исходящие ссылки вторым способом (как вы и, следовательно, как я сделал ниже), «щелчок» отображается не как событие, а как просмотр страницы (' виртуальный просмотр страницы *) 1031 * '- это термин, наиболее часто используемый GA Consultants и др. Для обозначения того, что отслеживается как просмотр страницы, но на самом деле это не так). Таким образом, вы увидите эти клики, о которых сообщается вместе с другими просмотрами страниц - например, в Контенте (наряду с Трафиком и Посетителями , три основных заголовка в левой панели). Как определить, какие строки в этом отчете относятся к этим исходящим кликам? Значение поля Page (обычно крайний левый заголовок столбца) будет URL-адресом исходящей ссылки. Разумеется, получив это, вы можете создать расширенный сегмент или пользовательский отчет или даже новый профиль , чтобы сообщать об этом отдельно.
<script type="text/javascript">
function fnx(that) {
try {
var pageTracker=_gat._getTracker("UA-YOURACCOUNTHERE-PROFILE");
pageTracker._trackPageview("http://www.outbound_link.com");
setTimeout('document.location = "' + that.href + '"', 100)
}catch(err){}
}
</script>
<a href="www.outbound_link.com" onclick='fnx(this);return false;'>"Take Me Here"</a>