Описание задачи
Чтобы не заставлять Frontend-команду писать отдельный код под каждую рекламную площадку, мы внедряем Единый Универсальный DataLayer. Один этот пуш позволит аналитикам в GTM настроить:
- Meta Ads: CAPI (Server-side) + Value-Based Optimization + Дедупликация.
- Google Ads: Enhanced Conversions (Улучшенные конверсии) + Передача ценности.
- TikTok Ads: Advanced Matching + События конверсий с ценностью.
- Yandex Metrica: Передача электронной коммерции / ценности цели + Офлайн-конверсии.
[!NOTE] Имена самих событий (
event) менять не нужно. Мы используем текущие события, просто добавляем в них стандартизированный набор параметров (Payload).
Универсальная структура (Payload)
В каждый ключевой пуш в dataLayer необходимо добавить следующие параметры. Эта структура учитывает требования всех 4 платформ:
Примеры реализации по шагам воронки
1. Успешное открытие / Одобрение кредита (Purchase)
Это финальный шаг, ради которого работают все рекламные кампании.
Существующие события: acquiring_open_success, business_credit_open_success и т.д.
Пример:
2. Успешная заявка (Lead)
Отправка формы на продукт, где финальное решение принимается позже (например, оффлайн или скорингом).
Существующие события: credit_limit_form_apply, mortgage_loan_form_apply и т.д.
Пример:
3. Промежуточный шаг / СМС-валидация (CompleteRegistration)
Прохождение OTP валидации.
Существующие события: online_bcc_business_credit_otp_success_new, kls_otp_success и т.д.
Пример:
Как это маппится в GTM (Для Аналитика)
Благодаря этой структуре, Web-аналитику больше не нужно писать Custom JS код для каждой площадки. Все переменные создаются 1 раз как Data Layer Variable (DLV):
DLV - transaction_id— отправляется в Meta какEvent ID, в Google Ads какTransaction ID, в TikTok какEvent ID.DLV - value— отправляется как ценность транзакции во все 4 площадки.- Блок
user_data— полностью совместим с галочкой "Provide user data from data layer" в официальных тегах Google Ads и Floodlight, а также легко вставляется в поля User Data для тегов Stape Meta CAPI и TikTok Pixel.