Чек-лист: 7 шагов внедрения customTask в GTM для чистых данных
— **Проверьте, что GTM использует версию runtime 2**. customTask работает только в новой среде выполнения — она включена по умолчанию в аккаунтах после 2019 года, но старые контейнеры могут быть в режиме совместимости.
— **Добавьте customTask в тег GA4 как поле «Задачи»**. Войдите в тег → «Fields to Set» → ключ `customTask`, значение — функция. Через неё вы получите доступ к объекту модели перед отправкой хита.
— **Переменная dataLayer должна быть единой точкой входа**. Перед customTask убедитесь, что все данные проходят через корректный слой — иначе правки в функции не будут иметь эффекта.
— **Используйте model.set() для добавления или изменения полей хита**. Пример: `model.set('campaignSource', cleanedSource)` — так вы подменяете источник до отправки в счётчик, не меняя GTM-тег.
— **Применяйте model.get() для проверки значений на лету**. Например, проверьте `model.get('campaignMedium')` — если он пуст или содержит мусор, можно сразу выйти из customTask (return) или заполнить резервным значением.
— **Не забывайте очищать чувствительные данные**. Удаляйте параметры вроде email из URL: `model.set('pageUrl', urlWithoutParams)`. Это обязательный шаг в эру privacy-first: last-click атрибуция уходит, а за утечки отвечаете вы.
— **Тестируйте через GTM Preview и консоль браузера**. Добавьте в customTask `console.log(model.get('&t', true))` — вы увидите все параметры хита. Сравните до и после изменений.
Когда это пригодится: на этапе настройки сквозной аналитики при миграции на server-side GTM или при необходимости чистить трафик от ботов/реферального спама без сторонних скриптов.
— @MarTechStackRuPro
MarTech-стек
@MarTechStackRuPro
Чек-лист: 7 шагов внедрения customTask в GTM для чистых данных
Этот пост опубликован в Telegram-канале MarTech-стек. Подписаться можно по ссылке: @MarTechStackRuPro.