Google предполагает, что это track outbound links:Google Universal Analytics - отслеживать несколько событий на одной линии нажмите
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function() {
document.location = url;
}
});
Он использует «hitCallback» для перенаправления пользователя на страницу, как только событие было успешно отслеживаются.
Каков синтаксис отслеживания нескольких событий за клик?
Я предпочел бы не писать код так:
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function() {
ga('send', 'event', 'foo', 'click', url, {
'hitCallback': function() {
ga('send', 'event', 'bar', 'click', url, {
'hitCallback': function() {
document.location = url;
}
});
}
});
}
});
Любое решение должно поддерживать IE7 + и не имеют никаких зависимостей библиотеки.
Google предлагает использовать hitCallback, чтобы гарантировать, что удаленный сигнал отправлен до перехода к странице. Итак, ваши ссылки открываются на вкладке или на одной вкладке? Вы можете попытаться использовать флаг «useBeacon» (или, я думаю, теперь он называется «транспорт») вместо hitCallback. Он делает то же самое по существу: https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#useBeacon – nyuen
Ссылки будут открытыми на той же вкладке. Я посмотрел на функцию маяка, но использует [Navigator.sendBeacon()] (https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon), который не имеет большой поддержки. Это необходимо для работы в IE7 + –
Вы пытались отправить события на mousedown? Таким образом, вам может не понадобиться hitCallback, поскольку события будут отправлены до того, как пользователь будет нажат. – nyuen