Отслеживание кликов по кнопкам мессенджеров через GTM
Если в 2026 году лидогенерация уходит в RevOps, а first-party данные дорожают, каждый клик по кнопке «Написать в WhatsApp» или «Открыть Telegram» — это сигнал, который нельзя терять. Стандартный pageview этого не ловит. Разберём, как настроить отправку события в dataLayer и далее в GA4 и/или в вашу CRM.
**Шаг 1. Определите триггерные селекторы**
Все кнопки мессенджеров обычно содержат ссылки форматов:
- wa.me/..., api.whatsapp.com/...
- t.me/..., telegram.me/...
- vk.me/...
Не трогайте обычные ссылки на соцсети, только мессенджеры. Заведите в голове триггер — «клик по любой ссылке, где href содержит wa.me или t.me».
**Шаг 2. Создайте переменную типа «Собственный код JavaScript»**
Имя — `{{messenger type}}`. Код:
```
function() {
var url = {{Click URL}} || '';
if (/wa\.me|whatsapp/i.test(url)) return 'whatsapp';
if (/t\.me|telegram/i.test(url)) return 'telegram';
return '';
}
```
Эта переменная вернёт название канала. Без неё вы будете видеть клик, но не понимать, какой именно мессенджер сработал.
**Шаг 3. Сделайте пользовательский тег DataLayer**
Тип тега — «Пользовательский HTML». В HTML вставьте:
```
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'messenger_click',
'messenger_type': {{messenger type}},
'click_url': {{Click URL}},
'click_text': {{Click Text}}
});
```
Триггер — «Все элементы — Клик», условие: {{messenger type}} не равно пустой строке. Так вы отфильтруете мусорные клики.
**Шаг 4. Прокидывайте в GA4**
Создайте тег «Google Аналитика: событие GA4». Имя события — `messenger_click`. В параметры добавьте `messenger_type`, `click_url`, `page_location`. Триггер — тот же, что в шаге 3, либо используйте уже отправленный `messenger_click` как пользовательское событие.
**Шаг 5. Передайте в CRM, если нужно**
В маркетинговом теге типа «Fetch» или через серверный контейнер GTM отправьте POST-запрос на вебхук вашей CRM. В payload — тип мессенджера, URL, UTM-метки из URL, идентификатор клиента GA4. Это закроет разрыв между «оставил заявку» и «увидел кнопку, но не кликнул».
**Частые ошибки**
- Ставить триггер «Клик по классу .btn-messenger» — классы меняются, ломается. Лучше href.
- Забывать про динамически подставленные ссылки с UTM — тег не сработает, если href рендерится после загрузки. Используйте триггер с задержкой ожидания тегов или CSS-селектор по атрибуту `[href*="wa.me"]`.
- Не учитывать мобильный deeplink — на iOS wa.me открывает приложение сразу, событие успеет улететь. На Android бывают задержки — ставьте hitCallback, чтобы дождаться отправки.
**Что проверить перед публикацией**
В режиме предварительного просмотра GTM кликните по каждой кнопке. Убедитесь, что в dataLayer появился объект `messenger_click`, а в отладчике GA4 (вкладка Network) ушёл запрос `collect?en=messenger_click`. Только после этого — Опубликовать.
Результат: в отчётах GA4 вы видите отдельный канал переходов в мессенджеры, можете считать конверсию по нему, а не размазывать её по общему «pageview».
— @GTMrecipesRuPro
GTM рецепты — теги и триггеры
@GTMrecipesRuPro
Отслеживание кликов по кнопкам мессенджеров через GTM
Этот пост опубликован в Telegram-канале GTM рецепты — теги и триггеры. Подписаться можно по ссылке: @GTMrecipesRuPro.