Как отслеживать событие перехода по ссылкам GA4?
Возникла проблема, нужно отслеживать данные о переходе по ссылкам на внешний сайты. И чтоб все это было красиво, в виде графика и можно было выгружать. Как это сделать? Нашел всякие статьи, делал все по ним, в результате ни чего путного не получилось
Создавал события, Выгружал и фильтровал данные по кликам. Но заказчик говорит что это все не то. Что нужно как-то правильно настроить чтоб было как в старой аналитике
Дополнительно:
Ответы:
выясняйте конкретику у заказчика, делаете правильно, но он чего-то хочет - вот спросите чего - может URL а не домены исходящие и т.п.
на самом деле отследить переходы по внешним ссылкам очень просто.
тут есть много способов.
============
первый это метрика от яндекса, мы просто цепляем цель через onclick к любому блоку, это позволит отслеживать все клики по блокам которые ведут на чужие сайты.
=========
Если ссылок много и они на всей странице рандомно расположены - можно установить код JS который будет цеплять этот onclick к каждой ссылке a например.
==========
можно отдельно в свою базу данных писать все домены и ссылки по которым был сделан клик, для этого нам нужен JS который будет проверять каждый клик и в случае если в элементе клика есть href то через ajax отправлять куда нам надо - но я не буду тут писать эту реализацию, это долго уже.
========
Напишу JS который будет онклик вешать для метрики
<script> // НАШ домен var myDomain = 'site.com'; // Получаем все ссылки на странице var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { var link = links[i]; // Проверяем, что ссылка ведет на внешний домен if (link.hostname !== myDomain) { // Добавляем атрибут onclick link.setAttribute('onclick', "yaCounter1488.reachGoal('test2');"); } } </script> |
<script> // НАШ домен var myDomain = 'site.com'; // Получаем все ссылки на странице var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { var link = links[i]; // Проверяем, что ссылка ведет на внешний домен if (link.hostname !== myDomain) { // Добавляем атрибут onclick link.setAttribute('onclick', "yaCounter1488.reachGoal('test2');"); } } </script>
P.S. это работает только на ссылках которые написаны как
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




Для отслеживания события перехода по ссылкам в Google Analytics 4 (GA4) можно использовать событие gtag 'click' в JavaScript. Вот пример кода на JavaScript, который позволяет отслеживать клики по ссылкам и отправлять данные в GA4:
document.addEventListener('click', function(e) { if (e.target.tagName === 'A') { gtag('event', 'click', { 'event_category': 'Outbound Link', 'event_label': e.target.href, 'transport_type': 'beacon' }); } });
В этом коде мы добавляем слушатель событий на все клики на странице. Когда происходит клик по ссылке (элементу 'A'), мы отправляем событие 'click' в GA4 с категорией 'Outbound Link' и меткой, содержащей URL ссылки, по которой был совершен клик. Также мы указываем 'transport_type': 'beacon', чтобы убедиться, что данные будут отправлены, даже если пользователь покидает страницу.
Чтобы использовать этот код, вам необходимо подключить библиотеку gtag.js на вашем сайте и настроить GA4 для отслеживания событий. Также не забудьте заменить 'Outbound Link' на подходящую категорию для вашего случая.
Таким образом, вы сможете отслеживать события перехода по ссылкам в GA4 и получать информацию о том, какие ссылки на вашем сайте наиболее популярны у пользователей.