Ви запускаєте кампанію, відкриваєте Google Analytics 4 і бачите дивне: сеансів стало вдвічі більше, а залученість упала. Або у звіті за містами раптом з’явилося місто, де у вас ніколи не було клієнтів, із сотнями візитів по секунді кожен. Це і є боти в Google Analytics 4 — та частина автоматичного трафіку, яку GA4 не розпізнав і чесно порахував.
Сам по собі бот-трафік в аналітиці не коштує грошей. Він коштує висновків: через нього ви ріжете хорошу кампанію, хвалите погану, неправильно рахуєте конверсію і вчите алгоритми рекламних майданчиків не на тих людях. Далі — як знайти такий трафік у звітах, що GA4 робить із ним сам, що можна налаштувати і де пролягають межі штатних інструментів.
Що GA4 виключає сам
У GA4 вбудоване автоматичне виключення трафіку від відомих ботів і павуків. Google спирається на галузевий список роботів і власні дані. Варто розуміти три особливості:
- Це не можна вимкнути. На відміну від старої версії Analytics, жодної галочки немає — виключення працює завжди.
- Це не можна виміряти. GA4 не показує, скільки візитів було відкинуто, тож оцінити масштаб за самим GA4 не вийде.
- Це лише відомі роботи. Під виключення потрапляють програми, які представляються роботами або давно відомі. Бот, який запускає справжній браузер, виконує JavaScript і видає себе за відвідувача з домашньої адреси, для GA4 виглядає як людина.
Саме другий тип — складний невалідний трафік, про який докладно розказано в статті невалідний трафік: GIVT і SIVT, — і осідає у звітах.
Де бот-трафік видно у звітах GA4
Бота видає не одна метрика, а їхнє поєднання. Найзручніше йти чотирма зрізами.
Джерела трафіку
Відкрийте Звіти → Залучення → Залучення трафіку і подивіться на параметри Session source / medium і Session default channel group. Підозріло виглядають:
- різке зростання Direct без видимої причини — ні розсилки, ні офлайн-реклами не було, а прямих заходів удвічі більше;
- Unassigned і (not set) — сеанси, яким GA4 не зміг приписати канал. Невелика частка буває в усіх, але сплеск часто означає запити, які прийшли не з браузера звичайним шляхом;
- реферальні джерела з незнайомими доменами — спам-реферали, які заходять заради посилання у звіті;
- рекламний трафік без міток. Якщо рекламна кампанія приводить помітну частку візитів без gclid чи UTM, частина з них може бути роботами, які відкрили посадкову сторінку за посиланням, а не через клік. Про те, як мітка кліку допомагає відокремлювати справжні переходи, — у статті click ID і SubID.
Залученість
У GA4 сеанс вважається залученим, якщо він тривав понад 10 секунд, або в ньому була ключова подія, або було щонайменше два перегляди сторінок. Показник відмов тут — просто зворотний бік: частка незалучених сеансів.
Боти зазвичай дають:
- коефіцієнт залученості близько нуля в конкретного джерела, кампанії чи міста;
- середній час взаємодії в одну-дві секунди — або однаковий до секунди в сотень сеансів;
- один перегляд сторінки на сеанс на хорошій посадковій, де люди зазвичай ідуть далі.
Буває й навпаки: просунуті боти імітують прокручування і затримуються на сторінці. Тоді залученість виглядає пристойно, а видають їх однорідність і відсутність конверсій.
Географія
Звіти → Користувачі → Демографічні дані, параметри «Країна» і «Місто». Ознаки:
- візити з країн, на які ви не показуєте рекламу;
- одне місто з непропорційно великою кількістю сеансів і нульовою залученістю;
- місто (not set) за помітного обсягу — так буває, коли візит прийшов із мережі, яку важко прив’язати до місця, наприклад із дата-центру.
Останніми роками аналітики регулярно бачать хвилі прямого трафіку з одного-двох міст із нульовою залученістю: по суті це сервери, які масово відкривають сторінки. Чому трафік із хмарних мереж майже ніколи не буває людиною, розібрано в статті VPN, проксі та IP дата-центрів.
Технології і час
Звіти → Технології → Відомості про технології показують браузер, ОС, роздільну здатність екрана і версію браузера. Сто сеансів з однією і тією ж рідкісною роздільною здатністю і старою версією браузера — не аудиторія, а скрипт. Докладніше про сліди автоматизації в браузері — у матеріалі про headless-браузери й відбиток браузера.
Додайте до будь-якого звіту параметр «Година» в розділі «Дослідження»: рівна полиця цілодобово в одній країні — поганий знак, жива аудиторія спить.
Ознаки ботів у GA4: коротка таблиця
| Де дивитися | Що насторожує | Що це зазвичай означає |
|---|---|---|
| Залучення трафіку | сплеск Direct, Unassigned, незнайомі реферали | скрипти, спам, візити без браузерного переходу |
| Залученість | близько 0%, час 0–2 секунди | програма відкрила сторінку й пішла |
| Географія | чужі країни, (not set), одне місто із сотнями сеансів | сервери, VPN, проксі |
| Технології | однакові роздільні здатності, старі версії браузера | автоматизований браузер |
| Час | рівна активність цілодобово | бот не спить |
| Конверсії | багато сеансів, нуль ключових подій | трафік без інтересу до сайту |
Загальніший список ознак, не прив’язаний до GA4, є в статті бот-трафік: ознаки і як його розпізнати.
Як відфільтрувати бот-трафік у GA4
Штатних інструментів небагато, і кожен має свою ціну. Важливо розрізняти фільтри, які назавжди змінюють дані, і сегменти з порівняннями, які змінюють лише погляд на них.
Внутрішній трафік
Почніть із власного шуму: ви, команда, підрядники і ваші моніторинги теж потрапляють у звіти.
- Адміністратор → Потоки даних → ваш вебпотік → Налаштування тегу → Визначити внутрішній трафік (Admin → Data streams → Configure tag settings → Define internal traffic). Задайте правила за IP-адресами чи діапазонами. Таким візитам присвоюється параметр
traffic_typeзі значеннямinternal. - Адміністратор → Збирання та зміна даних → Фільтри даних (Data collection and modification → Data filters). Там уже є фільтр Internal traffic. Спершу переведіть його в стан Testing: дані не видаляються, але у звітах з’являється параметр з іменем тестового фільтра, і можна подивитися, що саме відсічеться.
- Переконавшись, що фільтр ловить потрібне, переведіть його в стан Active.
Пам’ятайте: активний фільтр не діє заднім числом і незворотно виключає дані. Відновити відфільтроване неможливо.
Той самий механізм можна застосувати до відомих адрес ботів — наприклад, якщо вас регулярно обходить конкретний сервіс моніторингу. Але правила за IP добрі лише для стабільних адрес. Проти ботів, які щоразу виходять із нової адреси, зокрема через резидентні та мобільні проксі, вони марні.
Трафік розробників і небажані реферали
Фільтр Developer traffic прибирає події, надіслані в режимі налагодження. У налаштуваннях тегу є і список небажаних рефералів (List unwanted referrals): домени звідти не зараховуватимуться як джерело. Це не видаляє візити ботів, але прибирає зі звітів фальшиві джерела — наприклад, платіжні шлюзи чи спам-домени.
Сегменти в «Дослідженнях»
Для аналізу минулих періодів і сумнівних випадків використовуйте сегменти в розділі «Дослідження». Наприклад, сегмент «залучені сеанси» або виключний сегмент «місто = підозріле І час взаємодії < 1 секунди». Сегмент нічого не видаляє: ви просто дивитеся на звіт без сміття і бачите, як змінилися висновки.
Добра практика — тримати два збережені дослідження: «все як є» і «без явних ботів». Якщо висновок щодо кампанії змінюється під час переходу від одного до іншого, значить, рішення ухвалювали за шумом.
Порівняння у стандартних звітах
У звичайних звітах є кнопка «Додати порівняння»: можна поставити поруч, наприклад, «Країна = цільова» і «Країна ≠ цільова» або різні канали. Це швидкий спосіб показати колегам, що все зростання сеансів припало на один нецільовий зріз.
Фільтрація до лічильника
У GA4 немає фільтра «бот за поведінкою» і немає доступу до IP-адрес у звітах, тож найдієвіший спосіб — не пускати бота до тегу аналітики взагалі. Це можна зробити умовою спрацювання тегу в Google Tag Manager (наприклад, не надсилати дані з певних хостів) або фільтрацією трафіку на боці сайту. Загальна схема, як відсіювати ботів до того, як вони потраплять на сторінку, описана в статті як відфільтрувати ботів, а порівняння двох підходів — перевірка браузера чи список адрес — у матеріалі JS-перевірка чи блокування за IP.
Чому цифри GA4 розходяться з кабінетом і трекером
Це головне джерело недовіри до аналітики, і найчастіше розбіжність можна пояснити. Три системи просто рахують різне.
| Система | Що рахує | Коли подію зараховано |
|---|---|---|
| Рекламний кабінет | кліки й покази | у момент кліку на оголошення |
| Серверний трекер | переходи за посиланням | коли запит дійшов до сервера трекера |
| GA4 | сеанси й події | коли сторінка завантажилася і тег надіслав дані |
Звідси типові причини різниці:
- Клік не став сеансом. Людина натиснула й закрила вкладку, повільна сторінка не встигла завантажитися, тег заблокував браузерний блокувальник.
- Згода на cookie. Якщо відвідувач відмовився, GA4 або не отримає даних, або отримає знеособлені сигнали і змоделює частину картини.
- Боти. Роботів, які не виконують JavaScript, кабінет і серверний трекер бачать, а GA4 — ні. Роботи з браузером, навпаки, можуть потрапити в GA4, хоча кабінет визнав їхні кліки недійсними і не взяв за них грошей.
- Атрибуція. GA4 розподіляє конверсії між каналами за своєю моделлю, а кабінет записує собі конверсії за своєю. Один і той самий продаж може опинитися в різних кампаніях.
- Часові пояси й дати. Якщо в рекламного акаунта і ресурсу GA4 різні часові пояси, добові цифри не збігатимуться ніколи.
- Пороги й моделювання. GA4 може приховувати рядки за малих обсягів і доповнювати дані моделями — це змінює цифри звітів.
Тому корисно дивитися не на абсолютну різницю, а на її динаміку. Якщо кабінет показує 1000 кліків, а GA4 — 850 сеансів, і так місяцями, це норма вашого трафіку. Якщо різниця раптом зросла до половини, а у звітах з’явилося нове місто з нульовою залученістю, — це вже бот-трафік, і він коштує грошей. Як перевести це в суму, розібрано в статті скільки бюджету втрачається на ботах.
Межі GA4 у боротьбі з ботами
GA4 — інструмент для аналізу поведінки людей, а не антифрод. Він має обмеження, які не обійти налаштуваннями:
- Немає IP і мережі у звітах. Не видно, що візит прийшов із дата-центру чи через проксі.
- Немає вердикту щодо візиту. Є лише агрегати; конкретний сеанс не можна відкрити й зрозуміти, чому він підозрілий.
- Фільтри незворотні й не діють заднім числом. Помилка у фільтрі стирає живі дані назавжди.
- Боти без JavaScript невидимі. А за їхні кліки ви, можливо, вже заплатили.
Саме тому медіабаєри доповнюють аналітику системою, яка перевіряє кожен візит до сторінки. ArtisanClo відсіює ботів, трафік дата-центрів, VPN і проксі і для кожного кліку показує в журналі код причини рішення — чому візит пропущено чи відсіяно. Вбудований трекер при цьому рахує витрати, конверсії, прибуток і ROI за кампаніями, тож видно, скільки грошей пішло на сміттєвий трафік, а не лише скільки сеансів він додав у звіти. Докладніше — на сторінці можливостей.
Що робити, якщо боти в GA4 уже знайшлися
- Знайдіть зріз. Кампанія, джерело, місто, роздільна здатність екрана — де зосереджене сміття.
- Звірте з кабінетом. Подивіться, які з цих кліків майданчик визнав недійсними і чи повернув гроші.
- Увімкніть сегмент «без явних ботів» і перегляньте висновки за минулий період.
- Відфільтруйте відоме — внутрішній трафік, моніторинги, стабільні адреси.
- Перестаньте передавати сміттєві конверсії в рекламні кабінети, щоб алгоритм не шукав схожих. Як налаштувати відстеження так, щоб у звіт потрапляли лише справжні події, — у статті відстеження конверсій.
- Відсікайте ботів до сторінки, якщо їхня частка помітна і зростає.
Коротко
GA4 автоматично виключає відомих роботів, але не тих, хто виконує JavaScript і вдає людину. Їх видають поєднання ознак: сплески Direct і Unassigned, нульова залученість, секундний час взаємодії, чужі міста, однакові пристрої. Штатно можна відфільтрувати внутрішній трафік і відомі адреси, а решту — дивитися через сегменти й порівняння, пам’ятаючи, що фільтри незворотні. Розбіжність GA4 з кабінетом і трекером нормальна, поки вона стабільна; різке зростання різниці — привід шукати ботів і рахувати, у скільки вони обходяться.
