Боти в Google Analytics 4: як побачити бот-трафік у звітах і прибрати його з висновків

GA4 сам відсікає відомих роботів, але помітна частина бот-трафіку все одно осідає у звітах. Розбираємо, де її видно, що можна відфільтрувати штатними засобами і чому цифри GA4 ніколи не зійдуться з рекламним кабінетом.

Боти і фрод10 хв читання
Зміст
  1. Що GA4 виключає сам
  2. Де бот-трафік видно у звітах GA4
  3. Ознаки ботів у GA4: коротка таблиця
  4. Як відфільтрувати бот-трафік у GA4
  5. Чому цифри GA4 розходяться з кабінетом і трекером
  6. Межі GA4 у боротьбі з ботами
  7. Що робити, якщо боти в GA4 уже знайшлися
  8. Коротко

Ви запускаєте кампанію, відкриваєте 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

Штатних інструментів небагато, і кожен має свою ціну. Важливо розрізняти фільтри, які назавжди змінюють дані, і сегменти з порівняннями, які змінюють лише погляд на них.

Внутрішній трафік

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

  1. Адміністратор → Потоки даних → ваш вебпотік → Налаштування тегу → Визначити внутрішній трафік (Admin → Data streams → Configure tag settings → Define internal traffic). Задайте правила за IP-адресами чи діапазонами. Таким візитам присвоюється параметр traffic_type зі значенням internal.
  2. Адміністратор → Збирання та зміна даних → Фільтри даних (Data collection and modification → Data filters). Там уже є фільтр Internal traffic. Спершу переведіть його в стан Testing: дані не видаляються, але у звітах з’являється параметр з іменем тестового фільтра, і можна подивитися, що саме відсічеться.
  3. Переконавшись, що фільтр ловить потрібне, переведіть його в стан 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 уже знайшлися

  1. Знайдіть зріз. Кампанія, джерело, місто, роздільна здатність екрана — де зосереджене сміття.
  2. Звірте з кабінетом. Подивіться, які з цих кліків майданчик визнав недійсними і чи повернув гроші.
  3. Увімкніть сегмент «без явних ботів» і перегляньте висновки за минулий період.
  4. Відфільтруйте відоме — внутрішній трафік, моніторинги, стабільні адреси.
  5. Перестаньте передавати сміттєві конверсії в рекламні кабінети, щоб алгоритм не шукав схожих. Як налаштувати відстеження так, щоб у звіт потрапляли лише справжні події, — у статті відстеження конверсій.
  6. Відсікайте ботів до сторінки, якщо їхня частка помітна і зростає.

Коротко

GA4 автоматично виключає відомих роботів, але не тих, хто виконує JavaScript і вдає людину. Їх видають поєднання ознак: сплески Direct і Unassigned, нульова залученість, секундний час взаємодії, чужі міста, однакові пристрої. Штатно можна відфільтрувати внутрішній трафік і відомі адреси, а решту — дивитися через сегменти й порівняння, пам’ятаючи, що фільтри незворотні. Розбіжність GA4 з кабінетом і трекером нормальна, поки вона стабільна; різке зростання різниці — привід шукати ботів і рахувати, у скільки вони обходяться.

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

01

Чи фільтрує Google Analytics 4 ботів автоматично?

Так, але лише відомих. GA4 виключає трафік роботів і павуків із галузевих списків і власних досліджень Google. Вимкнути це не можна, і побачити, скільки візитів було виключено, теж не можна. Боти, які виконують JavaScript і видають себе за звичайний браузер, у звіти потрапляють.

02

Як зрозуміти, що в GA4 є бот-трафік?

Шукайте поєднання ознак: сплеск сеансів з одного джерела чи міста, залученість близька до нуля, середній час взаємодії в секундах, однакові роздільні здатності екрана й браузери, джерело (not set) або Unassigned. Одна ознака нічого не доводить, кілька одразу — майже завжди автоматика.

03

Чи можна видалити ботів із уже зібраних даних GA4?

Ні. Фільтри даних у GA4 діють лише на нові дані й незворотно виключають те, що під них потрапило. Для минулих періодів лишаються сегменти в розділі «Дослідження» і порівняння у звітах: вони не видаляють дані, а дають змогу дивитися на них без сміття.

04

Чому кліків у Google Ads більше, ніж сеансів у GA4?

Рекламний кабінет рахує кліки, GA4 — сеанси, які почалися після завантаження сторінки і спрацювання тегу. Між ними губляться люди, що пішли до завантаження, відмовилися від cookie, користувачі блокувальників, а також боти, які не виконують JavaScript. Невелика розбіжність нормальна, зростаюча — привід розбиратися.

05

Чи можна заблокувати бота за IP в GA4?

Напряму — ні: GA4 не показує IP-адреси у звітах, а правила за IP є лише для внутрішнього трафіку. Їх можна застосувати й до відомих адрес ботів, але проти адрес, що змінюються, це не працює. Відсікати таких відвідувачів надійніше ще до того, як вони дійдуть до лічильника.

Читайте також

9 хв читання

JavaScript-перевірка чи блокування за IP: два підходи до захисту від ботів

Блокування за IP вирішує до завантаження сторінки й нічого не коштує за швидкістю, але сліпе до ботів на домашніх адресах. JavaScript-перевірка бачить браузер зсередини, але потребує часу й помиляється на незвичних пристроях. Розбираємо, що ловить кожен підхід і чому зрілий захист використовує обидва.

9 хв читання

Як відфільтрувати ботів у рекламному трафіку й не втратити живих людей

Фільтрація ботів — це не одна галочка «антибот», а ланцюжок перевірок від IP-адреси до поведінки в браузері. Розбираємо, як його вибудувати, щоб бюджет ішов на людей.

9 хв читання

Резидентні та мобільні проксі: чому бот із домашнім IP проходить фільтр і як його все-таки побачити

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

Перевірте свій трафік на ділі

Підключіть ArtisanClo до свого сайту — і побачите, хто насправді приходить із реклами та чому кожен клік отримав саме таке рішення.