Як відстежити кліки по Telegram і Viber через Google Tag Manager

Щоб бачити в аналітиці кліки по Telegram і Viber, достатньо одного тригера кліку типу “Лише посилання” в Google Tag Manager з умовою на адресу посилання (t.me для Telegram, viber:// для Viber) і тегу GA4, який надсилає подію, наприклад click_messenger. Налаштування займає 15-20 хвилин, програміст зазвичай не потрібен.

Я понад 9 років налаштовую Google Ads і аналітику, і в нішах, де клієнти пишуть у месенджери, ці кліки часто і є головною конверсією. Якщо їх не рахувати, реклама виглядає збитковою, хоча звернення надходять. Нижче розберу, як зрозуміти, яка у вас кнопка, налаштувати тригери й теги, перевірити їх і передати кліки в Google Ads.

Невелика примітка щодо термінів: в українському інтерфейсі Google Tag Manager тригер називається “активатор”. У тексті я пишу “тригер”, бо так його найчастіше шукають.

Навіщо рахувати кліки по месенджерах

Багато людей не хочуть заповнювати форму чи дзвонити. Їм простіше натиснути на значок Telegram або Viber і написати “Скільки коштує?”. Якщо на сайті є такі кнопки, а в GA4 і Google Ads вони не рахуються, ви втрачаєте частину картини:

  • кампанії, які приводять звернення в месенджери, виглядають як кампанії без конверсій;
  • розумні стратегії призначення ставок не отримують сигналів і вчаться лише на формах і дзвінках;
  • ви не розумієте, який канал насправді приводить клієнтів.

Клік по кнопці месенджера не дорівнює заявці: людина може відкрити чат і нічого не написати. Але це сильний сигнал зацікавленості, і його треба бачити.

Клік по кнопці месенджера на сайті передається в аналітику

Крок 1. Подивіться, як влаштована кнопка на сайті

Перед налаштуванням відкрийте сайт, натисніть правою кнопкою на значок месенджера і виберіть “Переглянути код”. Нас цікавить, що це за елемент і куди він веде. Зазвичай трапляється один із варіантів:

  • Звичайне посилання на Telegram: https://t.me/username або https://telegram.me/username. Іноді tg://resolve?domain=username.
  • Звичайне посилання на Viber: viber://chat?number=%2B380XXXXXXXXX для особистого чату або viber://pa?chatURI=... для бізнес-акаунта.
  • Віджет чату від стороннього сервісу: кнопки малює скрипт, часто всередині iframe, і посилання в коді сторінки немає.

Якщо це звичайне посилання (тег a з адресою), все просто, працюємо з вбудованим тригером кліків. Якщо це віджет, дивіться розділ про часті проблеми нижче.

Якщо на сайті взагалі немає таких кнопок, посилання на чат можна зібрати в моєму генераторі посилань на месенджери і поставити на сайт як звичайне посилання.

Крок 2. Увімкніть вбудовані змінні кліків

У Google Tag Manager змінні кліків за замовчуванням вимкнені. Без них тригер не зможе перевірити адресу посилання.

  1. Відкрийте контейнер і перейдіть у розділ “Змінні”.
  2. У блоці вбудованих змінних натисніть “Налаштувати”.
  3. Позначте всі змінні з групи кліків: URL-адреса, текст, елемент, класи та ідентифікатор кліку.
  4. Закрийте вікно, зміни зберігаються одразу.

Якщо ви плутаєте, чим тег відрізняється від тригера і навіщо потрібні змінні, спершу прочитайте статтю про теги, тригери і змінні в Google Tag Manager.

Крок 3. Створіть тригери для Telegram і Viber

Я роблю окремий тригер на кожен месенджер: так простіше перевіряти і зрозуміліше у звітах.

  1. Відкрийте розділ активаторів і натисніть “Створити”.
  2. Назвіть тригер, наприклад “Клік по Telegram”.
  3. У налаштуваннях виберіть тип кліку “Лише посилання”.
  4. Опцію “Зачекати на теги” можна увімкнути, якщо посилання відкривається в тій самій вкладці: тоді GTM встигне надіслати подію до переходу. Час очікування залиште 2000 мс. “Перевіряти дійсність” не вмикайте, з посиланнями виду viber:// це може заважати.
  5. В умовах запуску виберіть “Деякі кліки”.
  6. Задайте умову: URL-адреса кліку “містить” “t.me”.
  7. Збережіть.
Тригер кліку "Лише посилання" в Google Tag Manager з умовою, що URL кліку містить t.me

Для Viber створіть другий тригер “Клік по Viber” з умовою: URL-адреса кліку “починається з” “viber://”.

Якщо Telegram на сайті трапляється в різних форматах (t.me, telegram.me, tg://), замість “містить” використовуйте оператор “відповідає регулярному виразу” і значення t\.me|telegram\.me|tg:. Крапку в регулярному виразі екрануємо зворотною косою рискою, інакше вона означає “будь-який символ”.

Крок 4. Створіть теги події GA4

Тепер потрібен тег, який надішле подію в Google Analytics 4. Я використовую одну назву події для всіх месенджерів, а сам месенджер передаю параметром. Так у звітах одна подія, а розбивку видно за параметром.

  1. Відкрийте “Теги” і натисніть “Створити”.
  2. Назвіть тег, наприклад “GA4 – Клік по Telegram”.
  3. Тип тегу: “Google Analytics: подія GA4”.
  4. В ідентифікаторі тегу вкажіть ідентифікатор потоку даних GA4 (починається з G-).
  5. Назва події: click_messenger.
  6. У параметрах події додайте рядок messenger зі значенням telegram. Корисно додати і link_url зі значенням змінної URL-адреси кліку: так видно, на який саме чат клікали, якщо їх кілька.
  7. У блоці тригерів виберіть “Клік по Telegram”.
  8. Збережіть.
Тег події GA4 для кліку по месенджеру в Google Tag Manager

Для Viber скопіюйте тег, змініть значення параметра messenger на viber і тригер на “Клік по Viber”.

Назву події пишіть латиницею, малими літерами, через підкреслення. Не використовуйте назви, які Google резервує для автоматичних подій, і не змінюйте назву згодом: історія у звітах почнеться заново.

Варіант для тих, у кого багато месенджерів

Якщо кнопок багато (Telegram, Viber, WhatsApp, Messenger), можна обійтися одним тригером і одним тегом. Тригер кліку “Лише посилання” з умовою: URL-адреса кліку “відповідає регулярному виразу” t\.me|viber:|wa\.me|m\.me. А значення параметра messenger беріть зі змінної типу “Таблиця RegEx”, де кожному шаблону адреси відповідає назва месенджера. Так зручніше підтримувати, але складніше перевіряти, тому новачкам раджу почати з окремих тегів.

Крок 5. Перевірте налаштування в режимі попереднього перегляду

Публікувати контейнер без перевірки я не раджу ніколи.

  1. Натисніть “Попередній перегляд” у правому верхньому куті GTM і введіть адресу сайту.
  2. На сайті, що відкрився, натисніть кнопку Telegram.
  3. Поверніться у вкладку Tag Assistant і знайдіть у лівій колонці подію “Link Click”.
  4. Переконайтеся, що серед тегів, які спрацювали, є “GA4 – Клік по Telegram”.
  5. Повторіть для Viber.

Якщо на комп’ютері не встановлений Viber, браузер може показати вікно з пропозицією відкрити застосунок. Це нормально, подія все одно має з’явитися в Tag Assistant.

Далі перевірте, що подія дійшла до GA4: в “Адміністраторі” відкрийте DebugView і подивіться, чи з’явилася click_messenger з параметром messenger. Якщо все гаразд, поверніться в GTM, натисніть “Надіслати” і опублікуйте версію зі зрозумілим описом, наприклад “Кліки по Telegram і Viber”.

Крок 6. Зробіть параметр видимим у звітах і позначте ключову подію

Сам параметр messenger у стандартних звітах GA4 не з’явиться, доки ви його не зареєструєте.

  1. У GA4 відкрийте “Адміністратор”, потім “Спеціальні визначення”.
  2. Створіть спеціальний параметр на рівні події: назва “Месенджер”, параметр події messenger.
  3. Дані за ним почнуть збиратися з моменту створення, заднім числом вони не з’являться.

Щоб рахувати кліки по месенджерах як конверсію, позначте click_messenger як ключову подію. Як це зробити і про що подумати заздалегідь, я детально розібрав у статті про ключові події в GA4.

Крок 7. Передайте кліки в Google Ads

Є два шляхи:

  • Імпорт із GA4. Якщо акаунти GA4 і Google Ads пов’язані, у Google Ads створіть дію-конверсію з імпортом ключової події click_messenger. Це найпростіше.
  • Окремий тег конверсії Google Ads у GTM з тими самими тригерами. Дані надходять швидше і точніше збігаються з кліками по рекламі, але треба підтримувати ще один тег.

Важливий момент: я зазвичай ставлю кліки по месенджерах як другорядну дію, якщо в акаунті є надійніші конверсії, наприклад форми або дзвінки тривалістю від хвилини. Якщо зробити клік основною конверсією, стратегія почне шукати тих, хто клікає по кнопках, а не тих, хто реально купує. Якщо ж месенджери дають основну частину звернень, ставлю їх основною дією, але стежу за якістю.

Часті помилки

  • Не увімкнені змінні кліків. В умові тригера немає URL-адреси кліку, і налаштування не працює.
  • Кнопка зроблена віджетом. Вбудовані тригери не бачать кліків усередині iframe чужого сервісу. Тут треба дивитися документацію віджета: багато з них уміють передавати події в dataLayer або напряму в GA4.
  • Умова надто широка. Наприклад, “містить” “telegram” спрацьовує і на посилання на ваш Telegram-канал у футері. Якщо канал не треба рахувати як звернення, зробіть умову точнішою, за іменем користувача.
  • Одна кнопка рахується двічі. Буває, коли на сайті і звичайне посилання, і скрипт, який теж надсилає подію. Перевіряйте в попередньому перегляді, скільки разів спрацьовує тег.
  • Контейнер не опублікований. У режимі перегляду все працює, а у звітах порожньо, бо версію забули опублікувати.
  • Клік рахується заявкою. У звіті для керівника кліки по месенджерах краще показувати окремо від реальних заявок, інакше ціна звернення виглядатиме нижчою, ніж є.

Схожі помилки трапляються і з формами, про них я писав у статті про відстеження надсилання форм через Google Tag Manager.

Часті запитання

Чи можна дізнатися, чи написала людина повідомлення після кліку?

Через Google Tag Manager ні: він бачить лише клік на сайті, а що відбувається в застосунку месенджера, сайту невідомо. Щоб пов’язати листування з рекламою, використовують унікальні посилання або промокоди для різних джерел, або CRM, яка підтягує чати.

Чому в GA4 кліків менше, ніж показує Tag Assistant?

Частина відвідувачів відмовляється від cookie, у частини стоять блокувальники реклами, а деякі події відсіюються як бот-трафік. Невелика різниця нормальна. Якщо різниця велика, перевірте банер згоди і те, чи не йде людина зі сторінки раніше, ніж тег встигає спрацювати.

Чи треба рахувати кліки по Telegram-каналу, чи лише по чату?

Залежить від мети. Підписка на канал корисна, але це не звернення. Я їх розділяю: чат із менеджером рахую окремою подією, а перехід на канал або окремою подією, або не рахую взагалі.

Чи працює це для WhatsApp?

Так, логіка та сама. Посилання WhatsApp зазвичай мають вигляд https://wa.me/номер або https://api.whatsapp.com/send?phone=..., умову тригера пишете за цими адресами.

Висновок

Відстеження кліків по Telegram і Viber налаштовується за один підхід: вмикаєте змінні кліків, створюєте тригер кліку “Лише посилання” з умовою на адресу посилання, надсилаєте в GA4 подію click_messenger з параметром месенджера, перевіряєте в попередньому перегляді і публікуєте. Після цього кліки можна позначити як ключову подію і передати в Google Ads.

Якщо не хочете розбиратися в цьому самостійно, можу налаштувати аналітику за вас. А якщо реклама вже працює і ви не впевнені, що конверсії рахуються правильно, замовте безкоштовний експрес-аудит Google Ads: подивлюся акаунт і скажу, що виправити насамперед. Більше розборів Google Ads, аналітики і Tag Manager на моєму YouTube-каналі.

Хочете нормальні заявки, а не просто кліки?

Здебільшого реклама не дає результату через помилки в налаштуванні. Напишіть мені: розберу ваш акаунт і покажу, де втрачаються гроші і як це виправити.

Сергій Оніщенко
Автор статті Сергій Оніщенко

Приватний спеціаліст з Google Ads. Налаштовую і веду рекламу з 2017 року, Google Partner, сертифікований спеціаліст Google Analytics. Пишу і знімаю інструкції з Google Ads, GA4 і GTM.

Безкоштовний
експрес‑аудит

Перевірю ваш акаунт Google Ads за 2 робочі дні й надішлю список помилок із пріоритетами.

Отримати аудит