Метод № 1: target="_blank"
, onclick
и события Google Analytics
Отформатируйте исходящие ссылки со следующими атрибутами:
<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>
Определение функции отслеживания JavaScript (требуется, чтобы уже была загружена аналитика Google):
function trackOutgoing(el) {
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: el.getAttribute('href'),
eventValue: 1});
};
Плюсы:
- Влияет ли НЕ на нормальное поведение канала
- Требуется ли НЕ перенаправление на другой URL
Минусы:
- Не гарантируется выполнение
onclick
(пользователь или браузер могут закрыть главное окно)
Метод № 2: Перенаправление с помощью обратных вызовов Javascript и Google Analytics
Отформатируйте исходящие ссылки со следующими атрибутами:
<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>
Определите функцию отслеживания JavaScript (требуется, чтобы уже была загружена аналитика Google):
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
Плюсы:
- Не требуется
target="_blank"
- Более высокая вероятность того, что ваше событие будет зарегистрировано в Google Analytics (по сравнению со способом № 1)
Минусы:
- Переопределяет поведение ссылок по умолчанию с помощью
return false;
- Невозможно открыть исходящие ссылки в новом окне
Метод № 3: Использование перенаправления URL
Отформатируйте исходящие ссылки со следующими атрибутами:
<a href="/redirect?url=http://www.example.com">outgoing</a>
На вашем сайте вам нужно будет реализовать скрипт перенаправления, который выходит за рамки этого ответа.
Ваш скрипт перенаправления, скорее всего, отследит исходящую ссылку, а затем перенаправит на предоставленный URL.
Плюсы:
- Javascript не требуется
- Требуется ли НЕ Google Analytics
- Влияет ли НЕ на нормальное поведение канала
Минусы:
- Сложнее вызвать события Google Analytics
- Ссылки не ссылаются на их исходный URL. Что может иметь негативные последствия для SEO.