Внедрение расширенных конверсий предоставляет маркетологам ценную возможность безопасно и эффективно связать офлайн-данные, такие как адреса электронной почты и номера телефонов, с онлайн-конверсиями. Используя Диспетчер тегов Google (GTM) и собственный JavaScript (CJS), вы можете автоматически получать, форматировать и отправлять эти данные в Google Рекламу.
Внимание : сбор и обработка персональных данных требует полного соблюдения AVG/GDPR. Всегда обеспечивайте явное согласие с помощью соответствующей платформы управления согласием (CMP). Следующая информация носит технический характер и не является юридической консультацией.
Содержание
Сбор и хеширование данных: основы
Перед отправкой данных персональные данные должны быть хешированы. GTM сделает это автоматически, если поля установлены правильно. Убедитесь, что введенные вами данные, такие как адрес электронной почты и номер телефона, являются чистыми, правильными и хорошо отформатированными.
Для расширенного отслеживания конверсий вам потребуется хотя бы одна из следующих данных:
- Адрес электронной почты
- Номер телефона
- Имя и адрес
В этой статье мы сосредоточимся на получении электронных писем и номеров телефонов с помощью специального JavaScript.
1. Пользовательская переменная JavaScript для электронной почты (строчные буквы)
В GTM перейдите в раздел Переменные > Создать > Пользовательский JavaScript и дайте переменной логическое имя, например cjs_GetCustomerEmailEnhancedConversions. Затем вставьте этот код:
JavaScript
function () {
var emailField = document.getElementById('email_field');
if (emailField && emailField.value) {
return emailField.value.toLowerCase().trim();
}
return undefined;
}
Важный:
- Нет селектор в зависимости от вашего сайта (например. querySelector('ввод[name=”email”]')).
- Проверьте опцию «Собирайте электронные письма строчными буквами» проверяется в переменной «Улучшенные конверсии» или в теге Google Рекламы.
2. Пользовательская переменная JavaScript для номера телефона (с кодом страны).
В GTM перейдите в раздел Переменные > Создать > Пользовательский JavaScript и дайте переменной имя типа cjs_GetCustomerPhoneEnhancedConversions. Вставьте этот код:
JavaScript
function () {
var phoneField = document.getElementById('phone_field');
if (phoneField && phoneField.value) {
let phoneNumber = phoneField.value.trim();
phoneNumber = phoneNumber.replace(/[^0-9+]/g, '');
if (phoneNumber.startsWith('+')) {
return phoneNumber;
}
if (phoneNumber.startsWith('00')) {
return '+' + phoneNumber.substring(2);
}
const defaultCountryCode = '+31';
if (phoneNumber.startsWith('0') && phoneNumber.length > 1) {
return defaultCountryCode + phoneNumber.substring(1);
}
return defaultCountryCode + phoneNumber;
}
return undefined;
} Внимание :
- Настройте селектор в соответствии со своей структурой HTML.
- Выберите правильный Код страны по умолчанию (например. +32 для Бельгии).





