Отслеживание конверсий с виджет-формы GetCource

05.12.2025

Всем привет! Я к Вам с новой полезностью)

В этот раз, благодаря Виктору Кончишину, и его разработанным кодам, мы очень подробно разберем отправку конверсии с виджет – формы Getcourse. Давайте подробнее о задаче с которой я столкнулась, а Виктор профессионально справился!

У меня есть сайт на Тильде, на нем установлен виджет-форма с GetCourse. Трафик ведется на основной сайт Тильды, но вот заявки при отправке формы не все падают в рекламный кабинет, это замедляет процесс обучения и затрудняет процесс оптимизации рекламных кампании! 

Почему так происходит?

На сайте Тильды (домен https://paf.pavlova-google.ru) в куках сохраняется gclid, смотрим ниже, ?gclid=Cjw…

Но когда мы переходим на домен GetCourse (домен https://testpavl.getcourse.ru/), gclid в куках не сохраняется, и конверсия которая срабатывает в GetCourse не падает в рекламный кабинет, так как потерян идентификатор клика Google (GCLID).

Для того, чтобы это не происходило, мы будем дублировать событие которое срабатывает при отправке виджет-формы на домене GetCourse на домен Тильды, и gclid будет сохранятся! 

Поехали)

Первостепенно мы должны установить GTM на виджет – формы GetCourse, и прописать код DataLayer в ней.

Заходим на платформу GetCourse – Сайты – Виджеты – Выбираем нужный виджет – Настройки:

Выбираем HTML и вставляем код GTM (только верхнюю часть кода), поднимаем HTML на самый верх:

И:

В обработчике формы Выбираем Произвольное действие – Вызов Javascript – Добавляем код – Вызвать до редиректа:

И:

Код произвольного действия

dataLayer.push ({'event': 'sendForm_GetCource'});

Сохраняем и закрываем!

Переходим к настройкам Google Tag Manager

Создаем тег Пользовательский HTML – Тильда слушатель:

Вставляем в него нижеприведенный код:

<script>
(function() {
    window.addEventListener("message", function(event) {
        if (!event.data || event.data.event !== "dataLayerEvent") return; // Проверяем, что это событие dataLayer
        var eventData = event.data.data;
        if (eventData.event === "sendForm_Get") { // Проверяем только нужное событие
            console.log("Получено событие sendForm_Get из iframe");
            // Добавляем событие в dataLayer родительского сайта
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push(eventData);
        }
    });
    console.log("Listening for dataLayer");
})();
</script>

Создаем Триггер слушатель Тильда

Создаем триггер Модель DOM готова, условия активации триггера Некоторые события – Модель DOM готова:

  • {{Page Hostname}} содержит домен сайта на тильде

Если У Вас несколько сайтов участвуют в трафике, то используем другую настройку:

  • {{Page Hostname}} соответствует регулярному выражению домен_сайта_на_тильде|домен_сайта_на_тильде2|домен_сайта_на_тильде3

Теперь создаем тег Пользовательский HTMLGetCourse слушатель

Код слушатель GetCourse

<script>
(function() {
    var originalPush = window.dataLayer.push; // Сохраняем оригинальный метод push
  window.dataLayer.push = function(eventData) {
        originalPush.apply(window.dataLayer, arguments); // Вызываем оригинальный push
        // Отправляем только событие sendForm_GetCource в родительский сайт
        if (eventData.event === "sendForm_GetCource") {
            window.parent.postMessage({
                event: "dataLayerEvent",
                data: { event: "sendForm_Get" } // Переименовываем событие
            }, "*"); // "*" можно заменить на конкретный домен
        }
    };
    console.log("Iframe dataLayer");
})();
</script>

Создаем Триггер слушатель GetCourse

Создаем триггер GetCourse – Модель DOM готова, условия активации триггера Некоторые события – Модель DOM готова:

  •  {{Page Hostname}} содержит домен GetCourse

Теперь создаем Триггер специального события – sendForm_GetCource. Это событие, которое срабатывает на GetCourse:

Создаем триггер специального события sendForm_Get. Это событие, которое дублируется на Тильду, при срабатывании события sendForm_GetCource на GetCourse.

Далее, создаем действие конверсии для GAD, мы с Вами это изучали, триггер активации выбираем специальное событие sendForm_Get и идем в предварительный просмотр.

Приступаем к проверке. Нажимаем предварительный просмотр:

Важный момент! Когда Вы будете проверять корректность работы в первый раз после установки GTM на виджет, у Вас в отладчике событий всплывет данное сообщение! Нажмите включить! Иначе Вы не увидите действия которые происходят на виджете!

Тег GTM обнаружен на сайте тильды и на виджете GetCourse:

В режиме отладки тег слушателя Тильда срабатывает на Тильде:

Тег слушателя GetCourse срабатывает на Виджете GetCourse:

При отправки формы на сайте конверсия срабатывает на Тильде, а значит gclid отправляется в рекламный кабинет Google Ads. УРА-А-А!!!

Не забудьте после проверки отправить на публикацию контейнер в Google Tag Manager.

Спасибо за внимание! Для настройки рекламных кампаний в Google Ads и Яндекс Директ, а также настройки веб-аналитики обращайтесь в Telegram: @AFPAVLOVA

Категории:
Веб-аналитика
Анна Павлова
Анна Павлова

Настраиваю контекстную рекламу в Google.Ads и Яндекс Директ. Веб-аналитика. Провожу индивидуальное обучение по Google.Ads (образ. лицензия). Для связи пишите https://t.me/AFPAVLOVA

Добавить комментарий