Как настроить триггер на отправку формы, чтобы не ловить дубли
Если у вас форма на сайте с 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 недавно писала об этом под другим углом
GTM рецепты — теги и триггеры
@GTMrecipesRuPro
Как настроить триггер на отправку формы, чтобы не ловить дубли
Этот пост опубликован в Telegram-канале GTM рецепты — теги и триггеры. Подписаться можно по ссылке: @GTMrecipesRuPro.