Диагностика зависших тегов GTM: 5 шагов для Amplitude
---
**1. Откройте режим Preview GTM и найдите тег со статусом «Still Running»**
Это означает, что тег не уведомил Google Tag Manager о своём завершении. Если это тег отправки события в Amplitude, данные скорее всего не ушли — событие потеряно.
**2. Проверьте код кастомного HTML-тега на наличие сигнала «done»**
В пользовательских тегах, где вы вызываете Amplitude SDK через `amplitude.getInstance().logEvent()`, обязательно добавьте в конце вызов `dataLayer.push({'event': 'gtm.dom'})` или `google_tag_manager[...].onHtmlSuccess()`. Без этого GTM не поймёт, что тег выполнен.
**3. Замените кастомный HTML на официальный шаблон Amplitude из галереи GTM**
Шаблон уже корректно обрабатывает статус завершения и предотвращает зависание. Если шаблон устарел — обновите его (версия 2025+ учитывает изменения в политиках браузеров).
**4. Проанализируйте вкладку Network в инструментах разработчика**
Убедитесь, что после срабатывания тега в Preview идёт POST-запрос на `api2.amplitude.com` или
— @AmplitudeCookbookRuPro
Amplitude cookbook
@AmplitudeCookbookRuPro
Диагностика зависших тегов GTM: 5 шагов для Amplitude
Этот пост опубликован в Telegram-канале Amplitude cookbook. Подписаться можно по ссылке: @AmplitudeCookbookRuPro.