Что такое расширенные конверсии и зачем они нужны?
Расширенные конверсии (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 (базовый).
- Понимание принципов хеширования данных.
Подготовка данных о клиентах для передачи в Google Ads
Определение данных, которые будут использоваться для расширенных конверсий (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 перейдите в раздел «Конверсии» и проверьте, что данные о расширенных конверсиях поступают. Google Ads может показывать диагностические сообщения, если есть проблемы с настройкой.
Решение распространенных проблем и ошибок
- Данные не хешируются: Проверьте правильность реализации функции хеширования и убедитесь, что email приводится к нижнему регистру и удаляются пробелы.
- Тег конверсии не активируется: Проверьте настройки триггера и убедитесь, что он срабатывает при наступлении события конверсии.
- Переменные Data Layer не определены: Проверьте, что данные о клиентах передаются в Data Layer до активации тега конверсии.
Мониторинг производительности и оптимизация настроек
Регулярно отслеживайте производительность рекламных кампаний и убедитесь, что расширенные конверсии улучшают точность отслеживания и оптимизацию. Вносите изменения в настройки, если это необходимо, для достижения наилучших результатов.