Отказы в Метрике: что считается отказом и когда это проблема
Три технических условия отказа в Яндекс Метрике, интерактивное правило «когда отказ — норма», проверка всплесков роботности и поиск проблемных страниц и рекламных фраз через LidFly.
Кратко:
- Что считается отказом в Яндекс Метрике: визит попадает в отказы, только когда совпали три условия — открыта ровно одна страница, сессия длилась меньше 15 секунд (при включённом
accurateTrackBounce) и счётчик не получил служебное событиеnotBounce. Показатель отказов (ym:s:bounceRate) равен доле таких визитов в общем числе сессий (ym:s:visits). - Когда отказ — норма, а когда проблема: высокий процент отказов не требует переделки сайта, если конверсия в заявку (
CR) и цена лида (CPA) укладываются в экономику (например, на одностраничнике с быстрой отправкой формы, странице контактов или справочной статье). Проверьте свои цифры без регистрации в интерактивном диагностическом блоке ниже. - Роботы в Метрике: резкий скачок отказов до 80–95% при длительности визита
0:00часто вызван ботами, а не поломкой рекламы. Проверяйте долю роботов (ym:s:robotPercentage,ym:s:robotVisits) и стройте срез с фильтромym:s:isRobot=='No'. - Где помогает LidFly: в одном чате можно выгрузить страницы входа с высоким отказом (
metrika_get_popular_pages,metrika_get_reportпоym:s:startURL), сопоставить их с источниками трафика (metrika_get_traffic_sources), кампаниями и поисковыми фразами Директа (metrika_get_direct_report,metrika_get_page_search_phrases) и после подтверждения отключить нецелевые категории автотаргетинга или поправить первый экран сайта на LidFly.
Владелец бизнеса открывает сводку Яндекс Метрики, видит показатель отказов 46% и требует срочно переверстать посадочную страницу или остановить кампанию в Директе. Через неделю выясняется, что именно эта страница давала самые дешёвые звонки: посетители с мобильного поиска за 12 секунд видели цену на первом экране, нажимали на номер телефона и закрывали вкладку — а Метрика честно записывала каждый такой визит в отказ.
Если вам нужна универсальная шпаргалка команд по всем отчётам счётчика (аудитория, сравнение недель, география и цели), откройте подборку «11 примеров запросов к Яндекс Метрике через ИИ». Здесь разберём одну конкретную задачу: как устроен расчёт отказов в Яндекс Метрике, в каких случаях высокий процент отказов — норма или следствие наплыва роботов и как в чате LidFly за один проход найти реальную утечку рекламного бюджета по источникам, страницам входа и поисковым фразам.
Что считается отказом в Яндекс Метрике: три условия и порог 15 секунд
Коротко: отказы в Метрике — это визиты, в которых посетитель открыл только одну страницу, провёл на ней меньше 15 секунд и не вызвал служебное событие notBounce. Разбирая, что такое отказы в Метрике (или что такое отказы в Яндекс Метрике) и как считаются отказы в Метрике, опирайтесь на официальное правило из глоссария Яндекс Метрики (проверено 1 ноября 2026) — что считается отказом в Метрике, определяют три одновременных условия:
- Зафиксирован просмотр только одной страницы. Посетитель не переходил по внутренним ссылкам на вторую страницу сайта и не обновлял открытую вкладку.
- Визит длился меньше 15 секунд. При включённой по умолчанию опции «Точный показатель отказов» (параметр инициализации
accurateTrackBounce: trueв коде счётчика Метрики, проверено 1 ноября 2026; также в параметре можно задать собственный порог<N>в миллисекундах илиfalse) таймер (правило «отказы в Метрике 15 секунд») отсчитывает 15 000 мс с момента открытия страницы. Как только прошла 15-я секунда, счётчик отправляет в браузере служебное событие «неотказ», и визит перестаёт быть отказным — даже если человек остался на той же единственной странице. - Не зафиксировано служебное событие
notBounceили другая учитываемая активность. По глоссарию Метрики, при расчёте длительности визита и снятии отказа учитываются просмотры страниц (hit), передача параметров визита (params), переходы по внешним ссылкам (extLink), загрузки файлов (file) и специальный методnotBounce(проверено 1 ноября 2026), который принудительно помечает визит как «неотказ» до истечения 15 секунд.
В отчётах и API Яндекс Метрики показатель отказов (метрика ym:s:bounceRate) рассчитывается как отношение числа отказных визитов к общему числу визитов за период:
Показатель отказов (ym:s:bounceRate, %) = (Отказные визиты ÷ Все визиты ym:s:visits) × 100%
У этой механики есть три практических следствия, о которых часто забывают при разборе рекламы:
- Обычное достижение цели
reachGoalдо 15-й секунды не отменяет отказ автоматически. Если посетитель открыл одностраничный лендинг, за 9 секунд ввёл телефон в форму без перезагрузки страницы (или нажал на кнопку вызова) и закрыл вкладку, то без дополнительного вызоваnotBounceтакой визит попадёт и в целевые визиты (ym:s:goal<ID>visits), и в отказы (ym:s:bounceRate). - Отложенная загрузка скрипта счётчика меняет учёт мгновенных закрытий. На опубликованных страницах конструктора сайтов LidFly при включённой через
lidfly_set_metrikaЯндекс Метрике счётчик инициализируется со стандартнымaccurateTrackBounce: true, но внешний скриптtag.jsподгружается после первого действия посетителя (прокрутка, клик, касание экрана, нажатие клавиши) или через 4 секунды после событияwindow.load. Это ускоряет загрузку первого экрана на мобильных сетях, но означает, что человек, закрывший вкладку в первые 1–3 секунды без единого касания, учтётся в серверных просмотрахviewsиuniqueVisitors(lidfly_get_stats), но может не попасть в клиентские визиты Метрики. - Неотказной визит в Метрике — это ещё не конверсия для автостратегии Директа. Если посетитель провёл на сайте больше 15 секунд или открыл вторую страницу, визит перестаёт быть отказом, но сам по себе денег не приносит. В Яндекс Директе похожий поведенческий сигнал выделен в служебную автоцель
GoalId=12(«Вовлечённые сессии»): если оставить её единственной целью обучения или завысить ей ценность, алгоритм начнёт закупать дешёвые длинные визиты с низкимym:s:bounceRateвместо реальных заявок.
Правило «когда отказ — норма»: интерактивная проверка и таблица решений
Оценивать показатель отказов сайта и общий процент отказов в Метрике в отрыве от типа страницы, источника трафика и конверсии сайта бессмысленно. Единая норма показателя отказов (или универсальная норма отказов в Метрике) не существует: на многостраничном интернет-магазине человек переходит из каталога в карточку и корзину (появляется второй просмотр страницы), поэтому отказы на сайте там конструктивно ниже. На одностраничном лендинге или в справочной статье второй страницы нет — весь сценарий происходит в одном окне.
Выберите параметры своего отчёта в диагностическом блоке ниже: он работает в браузере без регистрации и сразу проверяет сочетание типа страницы, канала, процента отказов, конверсии в цель и доли роботов.
Проверка показателя отказов: норма, боты или потеря заявок
Укажите данные из отчёта Яндекс Метрики за 14–30 дней — блок посчитает число удержанных и целевых визитов и выдаст правило действий.
Чтобы применять это же правило на еженедельных планёрках или при приёмке работы подрядчика, сохраните памятку из четырёх шагов:
ПРАВИЛО «КОГДА ОТКАЗ В ЯНДЕКС МЕТРИКЕ — НОРМА, А КОГДА ПРОБЛЕМА»
Шаг 1. Отсеките технические аномалии и роботов:
• Если ym:s:bounceRate внезапно упал до 0–3% без роста заявок → на странице
задвоен код счётчика Метрики или при загрузке вызывается notBounce.
• Если отказы подскочили до 80–95% при времени визита 0:00 сек. → проверьте
ym:s:robotPercentage и ym:s:isRobot; оцените отчёт с фильтром ym:s:isRobot=='No'.
Шаг 2. Сверьте процент отказов с конверсией по основной цели (ym:s:goalconversionRate):
• Если CR в заявку и итоговый CPA находятся в целевом коридоре экономики проекта →
высокий отказ на одностраничнике, странице контактов или справочной статье — НОРМА.
Шаг 3. Сравните срезы внутри одного счётчика (источник × страница входа × устройство):
• Высокий отказ только в 1–2 группах Директа или в РСЯ при нормальном поиске →
проблема в поисковых запросах, категориях автотаргетинга или площадках сетей.
• Отказы выше 50–60% только на смартфонах при 20–25% на ПК →
поломка мобильной вёрстки, тяжёлый первый экран или перекрытая кнопка/форма.
• Высокий отказ и низкий CR на одной посадочной странице со всех каналов →
первый экран страницы не отвечает запросу, нет цены, географии или понятного оффера.
Шаг 4. Точечно исправьте причину в рекламе или на посадочной странице:
• В поиске Директа — отключите широкие категории автотаргетинга (Broader, Accessory)
и добавьте минус-фразы; в РСЯ — исключите площадки со скликиванием.
• На сайте — вынесите точный оффер, цену и короткую форму на первый экран
и проверьте результат через 7–14 дней по срезу ym:s:isRobot=='No'.
| Тип страницы и источник | Типичный коридор отказов | Когда высокий процент — норма | Когда это реальная проблема |
|---|---|---|---|
| Многостраничник / каталог / услуга (поиск Директа и органика) | 15–30% | Пользователь перешёл по брендовому запросу за телефоном или адресом в шапке и сразу позвонил | Отказы выше 35–40% при нулевой конверсии: объявление ведёт не в ту категорию или товара нет в наличии |
| Одностраничный лендинг (поиск Яндекс Директа) | 25–45% | Короткая форма заявки или клик по номеру на первом экране; CR и стоимость заявки (CPA) в норме | Отказы выше 45–55% и падение заявок: заголовок на первом экране расходится с текстом объявления |
| Посадочная страница под РСЯ и соцсети (холодный трафик) | 35–60% | Охватная кампания знакомит аудиторию с продуктом, а целевые заявки укладываются в плановый ДРР и ROMI | Отказы 70–85% со средним временем 3–5 секунд: скликивание в мобильных приложениях или кликбейтный баннер |
| Статья блога / справочник / контакты (информационный поиск) | 40–70% | Читатель увидел формулу, телефон или схему проезда в блоке «Кратко» за 10–14 секунд и закрыл вкладку | Страница долго открывается на смартфоне или первый экран перекрыт всплывающим баннером |
ym:s:bounceRate, конверсии цели и ym:s:robotPercentage отличить норму от технической аномалии и слива рекламного бюджета.Роботы в Метрике: как распознать ботов и почему они раздувают отказы
Перед тем как чистить ключевые фразы или переписывать заголовки на сайте из-за внезапного скачка отказов, проверьте, кто именно заходил на страницу. По правилам определения роботов в Яндекс Метрике и описанию стандартного отчёта по роботам в Метрике (отчёт «Роботы», проверено 1 ноября 2026), роботы в Яндекс Метрике и автоматические обращения делятся на две группы:
- Роботы, представившиеся технически (по User-Agent и строгим правилам). Поисковые краулеры Яндекса и Google, мониторинги доступности и валидаторы разметки. Они отсекаются сразу и не попадают в стандартные отчёты посещаемости.
- Роботы, определённые по поведению и техническим признакам. Скрипты поведенческой накрутки, парсеры цен и боты, имитирующие переходы из поиска или прямые заходы. Часть таких визитов попадает в общую выборку и создаёт резкие пики в начале часа.
Поведенческий бот почти всегда действует по одному шаблону: открывает одну страницу входа, проводит на ней от 0 до 3 секунд без прокрутки и закрывает сессию. Вот почему боты в Яндекс Метрике дают около 100% отказов и мгновенно задирают средний ym:s:bounceRate по всему сайту.
Чтобы за одну минуту проверить роботность в Метрике через чат LidFly, используйте произвольный отчёт metrika_get_report с документированными полями API Отчётов Яндекс Метрики (проверено 1 ноября 2026):
- Метрики роботности:
ym:s:robotPercentage(доля визитов роботов в процентах) иym:s:robotVisits(количество визитов роботов). - Группировка и фильтр: измерение
ym:s:isRobotразделяет трафик на реальных посетителей (No) и роботов (Yes). Если передать вmetrika_get_reportпараметр сегментацииfilters: "ym:s:isRobot=='No'"(проверено 1 ноября 2026), Метрика пересчитает визиты,ym:s:bounceRateи конверсию строго по живым пользователям.
Почему не стоит вслепую менять фильтрацию в самом счётчике? По документации «Фильтры и операции» Яндекс Метрики (проверено 1 ноября 2026), в разделе «Настройка → Фильтры» счётчик по умолчанию фильтрует роботов только по строгим правилам (filter_robots: 1 в Management API), оставляя поведенческих ботов в выборке для сравнения режимов «Данные: с роботами / без роботов». Если включить в настройках счётчика опцию «Фильтровать роботов по поведению» (filter_robots: 2), Метрика начнёт необратимо удалять такие визиты из исходных данных только с момента сохранения настройки: прошлые периоды не пересчитаются, а сравнить статистику с роботами и без них в отчётах станет невозможно (Яндекс рекомендует этот режим только для выгрузок сырых визитов через Logs API). Там же в «Настройка → Фильтры» настраиваются три типа постоянных фильтров трафика — по IP-адресу, URL страницы (включая правило «только сайт и дополнительные домены», чтобы в статистику и роботность не попадали чужие копии с вашим кодом счётчика) и заголовку страницы, а также опция «Не учитывать мои визиты». Проверить текущие фильтры и список зеркал счётчика в LidFly можно вызовом metrika_get_counter с параметром field: "filters,mirrors,operations". Учитывайте также, что в Яндекс Метрике и Яндекс Директе работают разные антифрод-алгоритмы определения роботов.
Признак ботной волны в отчёте: если вы строите metrika_get_report по источникам (ym:s:<attribution>TrafficSource) или страницам входа (ym:s:startURL) и видите, что в прямых заходах или по одной конкретной странице одновременно взлетели ym:s:bounceRate (до 85–98%) и ym:s:robotPercentage (выше 25–40%), а средняя длительность визита упала к 0:00 — реклама и вёрстка здесь ни при чём. Оценивайте эффективность кампаний по срезу с фильтром ym:s:isRobot=='No' и по реальным заявкам в CRM или базе сайта.
Почему растут отказы в рекламе и на сайте: диагностика и снижение
Если проверка ym:s:isRobot=='No' показала, что отказы в Яндекс Метрике создают реальные посетители, а конверсия в заявку просела, проверяйте отказы в Яндекс Директе (поиск и отказы в РСЯ) на стыке рекламного таргетинга и первого экрана посадочной страницы. Ниже — карта диагностики по пяти типичным ситуациям.
| Симптом в отчётах Метрики | Где корень проблемы | Чем проверить в LidFly | Что исправить для снижения отказов |
|---|---|---|---|
Высокий отказ (>50%) только в отдельных группах поиска Директа | Показы по информационным, бесплатным или смежным запросам и широким категориям автотаргетинга | metrika_get_direct_report (level: "adgroup" / "keyword"), metrika_get_page_search_phrases, get_search_queries, get_autotargeting | Отключить категории «Широкие запросы» (broader: false) и «Сопутствующие запросы» (accessory: false) в автотаргетинге через update_autotargeting (оставив включёнными как минимум «Целевые запросы» — exact: true) и добавить минус-фразы через update_adgroup |
В поиске отказ 25%, а в кампании РСЯ — 65–80% без конверсий | Случайные скликивания в мобильных играх и приложениях или кликбейтный заголовок без цены | metrika_get_direct_report, get_custom_report в разрезе площадок (Placement) и устройств (Device) с метриками Clicks, Cost, Sessions, BounceRate, Conversions | Отключить нецелевые площадки и проверить объявления по алгоритму из разбора «РСЯ: настройка и проверка первых заявок» |
На десктопах отказ 22%, а на смартфонах — 58% на той же странице | Тяжёлый первый экран, поехавшая мобильная вёрстка или перекрытие контента виджетами | metrika_get_audience (type: "device"), metrika_get_report по ym:s:startURL,ym:s:deviceCategory | Проверить страницу со смартфона по чек-листу «Лендинг под Яндекс Директ»; на сайте LidFly — облегчить первый блок через lidfly_patch_block |
Резкий всплеск отказов до 90%+ в прямых заходах при времени 0:00 | Наплыв поведенческих ботов или парсеров на конкретный URL | metrika_get_report по dimensions: "ym:s:startURL" с метриками ym:s:robotPercentage,ym:s:robotVisits и фильтром ym:s:isRobot=='No' | Строить рабочие отчёты с фильтром ym:s:isRobot=='No' и сверять цели Метрики с реальными лидами |
Отказы по всему сайту резко упали до 0–2%, но заявок больше не стало | Дублирование кода одного счётчика на страницах или автосрабатывание notBounce | metrika_get_counter, сверка ym:s:pageDepth (ровно ≥2,0 у всех визитов) и проверка HTML страницы | Удалить второй экземпляр кода счётчика Метрики из шаблона или GTM, чтобы вернуть честный замер |
Обратите внимание на особенность инструментов при анализе страниц входа. Быстрый отчёт metrika_get_popular_pages (type: "entry") сразу выводит просмотры, визиты, отказы и время на сайте по ym:s:startURL, но не принимает параметр goal_id. Поэтому, чтобы увидеть в одной таблице и процент отказов посадочной страницы, и её конверсию в конкретную цель, запрашивайте в LidFly metrika_get_report с группировкой dimensions: "ym:s:startURL" и набором метрик ym:s:visits,ym:s:bounceRate,ym:s:avgVisitDurationSeconds,ym:s:goal<ID>visits,ym:s:goal<ID>conversionRate. Как связать эти цифры с расходами и продажами в CRM, разобрано в статье «Сквозная аналитика для контекстной рекламы».
Два сценария проверки и снижения отказов через LidFly
Ниже приведены два типовых сценария работы во встроенном чате LidFly или через подключённый по MCP ИИ-клиент (это проверенные шаблоны запросов к реальным инструментам платформы, а не истории конкретных клиентов). Чтение отчётов выполняется безопасно, а любые изменения в кампаниях Директа или блоках сайта — только после вашего текстового подтверждения.
Сценарий 1. Внешний сайт + Яндекс Метрика + Директ: отделить роботов и отключить нецелевые запросы с высоким отказом
Типовая ситуация. На сайте услуги вырос показатель отказов, а стоимость заявки в Яндекс Директе поползла вверх. Нужно за один проход проверить, не связан ли скачок с ботами, найти конкретную группу объявлений и страницу входа с реальным оттоком посетителей, а затем почистить поисковые запросы и автотаргетинг.
Проверь причины высокого показателя отказов на моём сайте и в кампаниях
Яндекс Директа за последние 14 дней (кабинет: [логин], счётчик: [ID счётчика]).
1. Вызови metrika_get_counters и metrika_get_goals — покажи список целей
и помоги выбрать точный goal_id отправки заявки.
2. Проверь источники трафика через metrika_get_traffic_sources (level: "source",
goal_id) и построй отчёт metrika_get_report по страницам входа
(dimensions: "ym:s:startURL", metrics: "ym:s:visits,ym:s:bounceRate,
ym:s:avgVisitDurationSeconds,ym:s:robotPercentage,ym:s:robotVisits,
ym:s:goalvisits,ym:s:goalconversionRate"), а затем чистый срез
по живым посетителям с фильтром filters: "ym:s:isRobot=='No'".
3. Для рекламного трафика выгрузи срез по кампаниям и группам через
metrika_get_direct_report (level: "campaign" и "adgroup", goal_id),
а для проблемной посадочной страницы — поисковые и рекламные фразы через
metrika_get_page_search_phrases (page_path: "[путь страницы]", source: "direct", goal_id).
4. По кампаниям и группам с высоким отказом и нулевой конверсией прочитай в Директе
поисковые запросы через get_search_queries (campaign_id, date_from, date_to,
goals: []), настройки автотаргетинга через get_autotargeting
(field_names: ["Id","AdGroupId","State","AutotargetingCategories"],
autotargeting_categories_field_names: ["Exact","Narrow","Alternative","Accessory","Broader"])
и действующие минус-слова через get_negative_keywords_audit.
5. Подготовь план: какие категории автотаргетинга выключить и какие минус-фразы
добавить. До моего подтверждения ничего не меняй.
LidFly последовательно читает цели счётчика, сопоставляет ym:s:bounceRate с ym:s:robotPercentage и выводит таблицу страниц входа только по живым посетителям (ym:s:isRobot=='No'). Затем через metrika_get_direct_report, metrika_get_page_search_phrases и get_search_queries сервис находит, какие именно условия показа и поисковые запросы приводят людей, закрывающих страницу за 5–10 секунд.
После того как вы проверите список нецелевых фраз вместе с категориями автотаргетинга «Широкие запросы» (Broader) и «Сопутствующие запросы» (Accessory) и подтвердите план, LidFly вызывает update_autotargeting (передавая в autotargets id или adgroup_id и categories: { broader: false, accessory: false } при сохранении хотя бы одной активной категории, например «Целевые запросы» — exact: true) и добавляет минус-слова в группу через update_adgroup (массив фраз в negative_keywords без ведущего дефиса в режиме negative_keywords_mode: "add"). Сразу после записи сервис перечитывает состояние через get_autotargeting и get_adgroups, подтверждая, что фильтры сохранены.
Сценарий 2. Посадочная страница на конструкторе LidFly: сверить отказы на смартфонах и усилить первый экран
Типовая ситуация. Вы ведёте трафик на лендинг, собранный на платформе сайтов LidFly. Поисковые запросы целевые, но в Метрике на смартфонах показатель отказов вдвое выше, чем на компьютерах, и заявок меньше расчётного уровня. Нужно сверить данные счётчика с внутренней статистикой сайта и доработать первый экран.
Разбери показатель отказов и конверсию моего сайта в LidFly
(поддомен: [укажите поддомен]) за последние 30 дней.
1. Проверь настройки счётчика Яндекс Метрики на сайте через lidfly_get_metrika
и выгрузи внутреннюю статистику сайта через lidfly_get_stats (views,
uniqueVisitors, leads, conversion) и список заявок через lidfly_get_leads.
2. По привязанному counter_id выгрузи в Метрике разбивку по устройствам через
metrika_get_audience (type: "device") и входные страницы через
metrika_get_popular_pages (type: "entry"). Сравни отказы (ym:s:bounceRate)
и время на сайте между смартфонами и ПК.
3. Прочитай структуру посадочной страницы через lidfly_get_page_snapshot,
а затем полное содержимое первого экрана (hero) и блока цен через
lidfly_get_block по их 0-based index.
4. Покажи, почему посетители со смартфонов могут уходить в первые 15 секунд
(размытый заголовок, отсутствие ориентира цены или условий выезда на первом
экране), и предложи точечную правку блока. До моего подтверждения страницу
не изменяй.
По этой команде LidFly сопоставляет данные lidfly_get_stats и lidfly_get_leads со срезом устройств metrika_get_audience (type: "device") и объясняет методологическую разницу: на сайтах LidFly tag.js инициализируется с accurateTrackBounce: true и подгружается по первому действию посетителя или через 4 секунды после загрузки окна, а внутренняя статистика считает все серверные просмотры и уникальных посетителей.
Затем через lidfly_get_page_snapshot и lidfly_get_block ИИ читает фактический текст первого экрана (а если нужно изменить действие кнопки или привязанную форму — сверяет action_controls через lidfly_get_block_definition и формы сайта через lidfly_list_site_forms). После вашего подтверждения сервис точечно обновляет заголовок, подзаголовок с ценой и кнопку действия через lidfly_patch_block по его 0-based index (или полностью заменяет конфигурацию блока через lidfly_update_block), а затем перечитывает страницу через lidfly_get_block и lidfly_get_page_snapshot, чтобы убедиться, что новая ревизия страницы опубликована без ошибок.
Частые вопросы об отказах и роботах в Яндекс Метрике
Что считается отказом в Яндекс Метрике простыми словами?
Визит засчитывается в отказ, когда одновременно совпали три условия: посетитель открыл за сессию только одну страницу, провёл на ней меньше 15 секунд (при включённом точном показателе отказов accurateTrackBounce) и счётчик не зафиксировал служебное событие notBounce. Если человек пробыл на одной странице 16 секунд или перешёл на вторую страницу, это уже не отказ.
Какой процент отказов в Яндекс Метрике считается нормой?
Единой нормы для всех сайтов нет: показатель зависит от типа посадочной страницы и источника трафика. На многостраничном сайте по коммерческому поиску ориентиром часто служит 15–30%, на одностраничном лендинге в поиске — 25–45%, в РСЯ и соцсетях — 35–60%, а на справочных статьях и страницах контактов отказ 40–70% нормален, если конверсия в целевое действие и цена заявки укладываются в экономику.
Считается ли отказом визит, в котором посетитель отправил заявку быстрее, чем за 15 секунд?
Если форма отправляется без перезагрузки страницы, а сайт не вызывает метод notBounce, визит короче 15 секунд технически попадёт одновременно и в отказы (ym:s:bounceRate), и в целевые визиты (ym:s:goal<ID>visits). Обычный вызов reachGoal сам по себе не отменяет отказ — для принудительного снятия признака отказа в коде счётчика предусмотрен отдельный метод notBounce.
Как понять, что высокий показатель отказов в Метрике вызван роботами?
Постройте отчёт по источникам или страницам входа с метриками доли роботов (ym:s:robotPercentage, ym:s:robotVisits) и группировкой ym:s:isRobot. Боты обычно дают резкие всплески прямых или неразмеченных заходов с отказами 90–100%, глубиной 1,0 страницы и временем на сайте 0:00 секунд. Чтобы оценить поведение реальных людей, добавьте в отчёт фильтр ym:s:isRobot=='No'.
Почему показатель отказов на сайте упал почти до нуля?
Падение отказов до 0–3% без кратного роста заявок почти всегда означает техническую ошибку учёта: либо код одного и того же счётчика Яндекс Метрики установлен на странице дважды (при загрузке отправляются два просмотра подряд), либо при открытии страницы автоматически вызывается метод notBounce.
Что сделать сейчас
Подставьте цифры своего счётчика за последние 14 или 30 дней в интерактивный блок проверки выше и определите, к какой из трёх ситуаций относится ваш случай: рабочая норма одностраничника, всплеск роботов или реальная потеря платного трафика. Затем откройте чат LidFly и запустите первый или второй сценарий — выгрузите отчёт Метрики по страницам входа, источникам и ym:s:isRobot вместе с поисковыми фразами Директа, чтобы точечно отключить мусорный трафик или усилить первый экран посадочной страницы.