GTM рецепты — теги и триггеры

Как настроить триггер на отправку формы, чтобы не ловить дубли

Как настроить триггер на отправку формы, чтобы не ловить дубли

Если у вас форма на сайте с Ajax-отправкой, стандартный триггер «Отправка формы» в Google Tag Manager часто даёт шум: срабатывает на каждый повторный submit, на скрытые формы и на валидацию. Ниже — рабочая схема, которая нормально переживает обновления интерфейса и даёт чистые данные для аналитики.

1. Создайте отдельный **триггер «Все элементы — Клик»** только для кнопки отправки.
Фильтр: `Click ID` или `Click Classes` по уникальному селектору кнопки. Это нужно как резервный канал, если событие успеха не приходит.

2. Попросите разработчика или используйте доступный dataLayer-пуш после успешной отправки формы.
Нам нужен не клик, а факт успеха:
`dataLayer.push({event: 'form_success', form_name: 'lead'});`

3. В GTM создайте триггер типа **Пользовательское событие**.
Имя события: `form_success`.
Это основной триггер для всех тегов: аналитики, рекламы, CRM-меток.

4. Добавьте переменную для имени формы.
Если в dataLayer приходит `form_name`, заведите переменную уровня данных с этим ключом. Так вы сможете разделять заявки по формам без отдельных триггеров.

5. Поставьте защиту от дублей.
В триггере добавьте условие, чтобы событие было только один раз на страницу или на сессию. Если сайт может повторно пушить `form_success`, храните флаг в cookie или sessionStorage через пользовательский JavaScript.

6. Настройте тест:
— отправка формы с валидными данными
— повторная отправка без перезагрузки
— ошибка валидации
— закрытие и повторное открытие формы
Во всех сценариях тег должен срабатывать только на успешной отправке.

7. В режиме предпросмотра проверьте:
событие `form_success` есть в ленте, переменные заполняются, лишних срабатываний нет.

8. После публикации сравните число отправок формы с CRM.
Если расхождение больше 5–10%, ищите не триггер, а логику фронта: не все успешные отправки доходят до dataLayer.

В 2026 году это особенно важно: last-click всё хуже объясняет качество лида, а чистое событие успеха — база для серверной атрибуции и RevOps-отчётности.

— @GTMrecipesRuPro

Соседняя редакция @DigitalCampaignsPro недавно писала об этом под другим углом
Этот пост опубликован в Telegram-канале GTM рецепты — теги и триггеры. Подписаться можно по ссылке: @GTMrecipesRuPro.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@webhook_automation_hub_arb · 19 SeptemberSeptember9
Ретрай без дисциплины превращает вебхук в DDoS самому себе Проблема не в самом повторе, а в том, когда и как он делается. Если внешний API л...
@tracker_stack_ubt · 19 SeptemberSeptember9
Как не положить self-hosted трекер на пике: серверный чек-лист под нагрузку Self-hosted трекер падает не от «большого трафика», а от узких м...
@email_delivery_labs_arb · 19 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование начинается с инфраструктуры. Распределяйте нагруз...
@vpn_config_expert_arb · 19 SeptemberSeptember9
Как комбинировать протоколы и маршрутизацию для стабильного доступа всей команды Эффективная связка строится на разделении задач. Первый уро...
@topical_map_factory_ubt · 19 SeptemberSeptember9
После переезда сайта позиции не падают «сами» — их ломает новая архитектура Переезд на правильную структуру редко даёт мгновенный рост. Снач...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.