Чистое ненавязчивое решение на основе javascript (на основе примера Google, работает, но не обязательно самый полный или красивый код):
function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
links = document.getElementsByTagName('a');
for(i=0,cnt=links.length;i<cnt;i++) {
addListener(links[i], 'click', function() {
ga('send', 'event', 'button', 'click', 'nav-buttons');
});
}
Если вы поместите это во внешний файл js или встроенный скрипт, он «украсит» все ссылки на странице (вам понадобится более конкретный селектор вместо «всех ссылок») событием клика, которое запускает отслеживание событий Google, когда кто-то щелкает ссылка. Нет необходимости встраивать код клика в теги ссылок (в любом случае это плохая практика).
Если вы уже используете jQuery (поскольку это, вероятно, самая популярная библиотека javascript), вы можете просто сделать
$( "a" ).click(function() {
ga('send', 'event', 'button', 'click', 'nav-buttons');
});
(опять же, выберите более конкретный селектор).
Оба примера предполагают Universal Analytics, для классической версии вам потребуется изменить код отслеживания событий (примеры см. в ответе DalmTos).
person
Eike Pierstorff
schedule
11.04.2014