Как настроить расширенные конверсии Google Ads с помощью кода в Google Tag Manager?

Что такое расширенные конверсии и зачем они нужны?

Расширенные конверсии (Enhanced Conversions) в Google Ads – это функция, позволяющая улучшить точность отслеживания конверсий за счет передачи хешированных данных о клиентах (например, email, телефон) вместе с информацией о конверсии. Это особенно важно в условиях растущей конфиденциальности и ограничений на использование cookie-файлов сторонних производителей. Использование расширенных конверсий позволяет Google Ads более точно сопоставлять конверсии с рекламными кликами, что, в свою очередь, улучшает оптимизацию рекламных кампаний и повышает их эффективность.

Преимущества использования Google Tag Manager для настройки расширенных конверсий

Google Tag Manager (GTM) предоставляет удобный и гибкий интерфейс для управления тегами отслеживания на сайте. Настройка расширенных конверсий через GTM позволяет:

  • Централизованно управлять тегами и данными.
  • Использовать Data Layer для сбора и передачи данных.
  • Легко тестировать и отлаживать настройки.
  • Быстро вносить изменения в конфигурацию тегов без необходимости изменения кода сайта.

Обзор необходимых инструментов и настроек

Для настройки расширенных конверсий потребуется:

  • Аккаунт Google Ads.
  • Аккаунт Google Tag Manager.
  • Доступ к коду сайта или Data Layer.
  • Настроенный тег отслеживания конверсий Google Ads в GTM (базовый).
  • Понимание принципов хеширования данных.

Определение данных, которые будут использоваться для расширенных конверсий (email, телефон, имя и т.д.)

Необходимо определить, какие данные о клиентах доступны на странице подтверждения конверсии (например, после оформления заказа или отправки формы). Обычно используются: email, номер телефона, имя, фамилия, адрес (в хешированном виде).

Сбор и хранение данных о клиентах на сайте (Data Layer или JavaScript переменные)

Данные о клиентах должны быть доступны в Data Layer или JavaScript переменных. Рекомендуется использовать Data Layer для структурированной передачи данных. Например:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
 'event': 'purchase',
 'customerEmail': 'user@example.com',
 'customerPhone': '+15551234567'
});

Обеспечение соответствия требованиям конфиденциальности и GDPR

Важно! Перед отправкой данных в Google Ads, необходимо убедиться в соблюдении требований конфиденциальности и GDPR. Все данные о клиентах должны быть хешированы с использованием SHA256 перед отправкой. Также необходимо предоставить пользователям информацию о том, как собираются и используются их данные, и получить их согласие, если это необходимо.

Настройка передачи данных расширенных конверсий через код в Google Tag Manager

Создание тега JavaScript для передачи данных о клиентах

В GTM необходимо создать пользовательский тег HTML (Custom HTML tag) для сбора и хеширования данных о клиентах.

<script>
  function sha256(str) {
    // Convert string to UTF-8 ArrayBuffer
    const utf8Encode = new TextEncoder();
    const data = utf8Encode.encode(str);

    // Hash the data
    return crypto.subtle.digest('SHA-256', data)
      .then(buffer => {
        // Convert buffer to byte array
        const byteArray = Array.from(new Uint8Array(buffer));

        // Convert byte array to hex string
        const hexCodes = byteArray.map(byte => byte.toString(16).padStart(2, '0'));
        return hexCodes.join('');
      });
  }

  // Get email from Data Layer
  var email = {{Data Layer - customerEmail}};

  // Get phone from Data Layer
  var phone = {{Data Layer - customerPhone}};

  // Hash the email and phone
  Promise.all([
    sha256(email.trim().toLowerCase()),
    sha256(phone.trim())
  ]).then(function(values) {
    var hashedEmail = values[0];
    var hashedPhone = values[1];

    // Push hashed data to Data Layer
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
      'event': 'enhanced_conversion_data',
      'hashedEmail': hashedEmail,
      'hashedPhone': hashedPhone
    });
  });
</script>

Использование хеширования данных (SHA256) для защиты конфиденциальной информации

В примере выше используется функция sha256 для хеширования email и номера телефона с использованием алгоритма SHA256. Важно привести email к нижнему регистру и удалить пробелы до хеширования. Используйте crypto.subtle.digest API для выполнения хеширования в браузере.

Реклама

Настройка триггера для активации тега (например, подтверждение заказа)

Тег с кодом для хеширования и передачи данных должен активироваться на странице подтверждения заказа или другом событии конверсии. Создайте триггер типа «Custom Event» и укажите название события, которое активируется при наступлении конверсии (например, purchase или formSubmitSuccess).

Настройка переменных Data Layer для извлечения данных

В GTM необходимо создать переменные типа «Data Layer Variable» для извлечения email и номера телефона из Data Layer. Укажите имена переменных Data Layer (например, customerEmail и customerPhone) в настройках переменных GTM.

Настройка тега конверсии Google Ads в Google Tag Manager

Выбор типа конверсии и настройка основных параметров

Выберите существующий тег конверсии Google Ads или создайте новый. Укажите ID конверсии и ярлык конверсии, полученные из аккаунта Google Ads. Убедитесь, что тег активируется на том же триггере, что и тег с кодом для хеширования данных.

Добавление параметров расширенных конверсий в тег

В настройках тега конверсии Google Ads добавьте параметры расширенных конверсий. Используйте переменные Data Layer, созданные ранее, для получения хешированных значений email и номера телефона ({{Data Layer - hashedEmail}} и {{Data Layer - hashedPhone}}). В настройках тега конверсий в Google Ads есть поля для ввода хешированных данных (обычно называются «hashed email», «hashed phone number» и т.д.)

Настройка триггера для тега конверсии

Убедитесь, что тег конверсии активируется на том же триггере, что и тег с кодом для хеширования данных. Это гарантирует, что данные о клиентах будут доступны в Data Layer к моменту срабатывания тега конверсии.

Тестирование и отладка настроенных расширенных конверсий

Использование режима предварительного просмотра Google Tag Manager

Включите режим предварительного просмотра GTM (Preview Mode) и перейдите на страницу конверсии. Проверьте, что тег с кодом для хеширования данных активируется и что в Data Layer появляются переменные hashedEmail и hashedPhone с хешированными значениями. Также проверьте, что тег конверсии Google Ads активируется и передает эти хешированные значения.

В аккаунте Google Ads перейдите в раздел «Конверсии» и проверьте, что данные о расширенных конверсиях поступают. Google Ads может показывать диагностические сообщения, если есть проблемы с настройкой.

Решение распространенных проблем и ошибок

  • Данные не хешируются: Проверьте правильность реализации функции хеширования и убедитесь, что email приводится к нижнему регистру и удаляются пробелы.
  • Тег конверсии не активируется: Проверьте настройки триггера и убедитесь, что он срабатывает при наступлении события конверсии.
  • Переменные Data Layer не определены: Проверьте, что данные о клиентах передаются в Data Layer до активации тега конверсии.

Мониторинг производительности и оптимизация настроек

Регулярно отслеживайте производительность рекламных кампаний и убедитесь, что расширенные конверсии улучшают точность отслеживания и оптимизацию. Вносите изменения в настройки, если это необходимо, для достижения наилучших результатов.


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