Уникальные идентификаторы транзакций, например номера подтверждения заказов, необходимы для точного отслеживания конверсий, особенно покупок. Они помогают избежать повторного учета конверсий и использовать расширенные функции отслеживания.
С помощью этих идентификаторов можно отслеживать онлайн- и офлайн-конверсии.
Если вы добавили на страницу конверсии (например, подтверждения заказа) тег отслеживания конверсий, то при выполнении на сайте нужных вам действий будут регистрироваться конверсии. Однако если пользователь обновит эту страницу или вернется на нее, тег может сработать второй раз и конверсия будет зарегистрирована повторно.
Чтобы избежать подобных ситуаций, в тег отслеживания конверсий нужно добавить уникальный идентификатор транзакции, например номер подтверждения заказа. Если для одного действия-конверсии будет зарегистрировано две конверсии с одинаковым идентификатором транзакции, вторая конверсия будет распознаваться как дубликат и не будет учитываться. Вы получите сообщение об ошибке.
Чтобы повысить точность отслеживания конверсий, настоятельно рекомендуем загружать онлайн-конверсии, сохраненные в серверном коде, например в CRM, с помощью Менеджера данных в дополнение к тегу Google. При этом идентификатор транзакции должен быть одинаковым как в теге, так и в загрузках между серверами. Это поможет улучшить отслеживание конверсий. Подробнее…
В этой статье описано, как добавить уникальный идентификатор транзакции в тег отслеживания конверсий и как использовать его для офлайн-конверсий.
Содержание
- Подготовка
- Инструкции
- Как настроить идентификаторы транзакций с помощью фрагмента события тега Google (gtag.js)
- Как настроить идентификаторы транзакций с помощью Google Менеджера тегов
- Как настроить идентификаторы транзакций с помощью системы управления контентом
- Как настроить идентификаторы транзакций для офлайн-конверсий
- Как настроить идентификаторы транзакций для конверсий из нескольких источников
- Как проверить внедрение идентификатора транзакции в тег Google
- Как проверить сигнал конверсии с помощью Инструментов разработчика в Chrome
- Ошибки в коде идентификатора транзакции
- Идентификатор транзакции и настройки учета конверсий
Подготовка
Чтобы добавить идентификаторы транзакций в тег отслеживания конверсий, вам понадобится следующее:
- Отслеживание конверсий на сайте. Создайте действие-конверсию в аккаунте Google Рекламы и добавьте на сайт тег конверсии.
- Ваш сайт должен генерировать уникальные идентификаторы транзакций, например номера подтверждения заказов. Идентификаторы могут содержать до 64 символов, включая цифры, буквы и специальные символы (например, дефисы и пробелы). Важно, чтобы каждый идентификатор транзакции был уникальным для каждого заказа. Иначе количество конверсий будет занижено. В идентификаторах транзакций нельзя использовать любые данные, позволяющие идентифицировать клиентов.
- В зависимости от настроек вам может потребоваться возможность редактировать код сайта. Вам или веб-разработчику будет необходимо изменить тег отслеживания конверсий.
Инструкции
Чтобы регистрировать уникальный идентификатор заказа и отправлять его в Google Рекламу, добавьте в тег отслеживания конверсий небольшой фрагмент кода. Менять настройки аккаунта Google Рекламы при этом не придется.
Важно!
В Google Рекламу необходимо передавать динамическую ценность идентификатора транзакции. Если тег будет отправлять одинаковые идентификаторы для разных транзакций, число конверсий может быть существенно занижено.
Как настроить идентификаторы транзакций с помощью фрагмента события тега Google
Шаг 1 из 3. Сгенерируйте и сделайте доступным идентификатор транзакции
Когда происходит конверсия, например клиент совершает покупку, ваш сервер должен сгенерировать уникальный идентификатор транзакции. Затем вы можете сделать его доступным в HTML-коде страницы подтверждения конверсии. Обычно для этого идентификатор отрисовывается непосредственно в переменной JavaScript на странице.
Например, на странице подтверждения серверный код может сгенерировать следующий фрагмент:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // Это значение должен динамически сгенерировать ваш сервер
</script>Шаг 2 из 3. Передайте идентификатор во фрагменте события тега Google
Измените фрагмент события тега Google, чтобы передать этот динамически сгенерированный идентификатор. Найдите на странице конверсии фрагмент события и добавьте параметр transaction_id, используя переменную, которую вы определили на предыдущем шаге.
// Вместо этой переменной нужно подставить уникальный идентификатор с вашего сервера
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Это уникальный идентификатор
});
Шаг 3 из 3. Проверьте реализацию
Когда вы добавите код, сделайте тестовую покупку на сайте. Затем с помощью Tag Assistant проверьте, правильно ли передается идентификатор транзакции в сигнале конверсии.
Как настроить идентификаторы транзакций с помощью Google Менеджера тегов
Если вы используете Google Менеджер тегов, надежнее всего передавать уникальный идентификатор транзакции с помощью уровня данных сайта. Процесс состоит из двух основных этапов: разработчик сайта должен передать идентификатор на уровень данных, а затем вам нужно настроить Google Менеджер тегов так, чтобы он считывал этот идентификатор и передавал его в Google Рекламу.
Часть 1. Передача идентификатора транзакции на уровень данных (информация для веб-разработчика)
Прежде чем настраивать Google Менеджер тегов, ваш веб-разработчик должен обновить код сайта, чтобы уникальный идентификатор транзакции передавался на уровень данных при каждой конверсии и Google Менеджер тегов мог получить его.
Ниже приведен пример кода, который разработчик может добавить на страницу подтверждения конверсии.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // Название специального события, которое активирует тег Менеджера тегов
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // Динамический идентификатор транзакции
});
</script>Важная информация для разработчика:
- Значение
transaction_idдолжно подставляться динамически и быть уникальным для каждого заказа. - Рекомендуем передавать данные о специальных событиях, например покупках, поскольку это позволяет получать четкие сигналы, которые можно использовать для активации тега Google Рекламы в Google Менеджере тегов.
Часть 2. Настройка Google Менеджера тегов
Когда вы правильно реализуете уровень данных, выполните следующие действия в контейнере Google Менеджера тегов:
Шаг 1 из 4. Создайте триггер
Сначала создайте триггер, который будет активировать тег Google Рекламы при событии покупки.
- В рабочей области Google Менеджера тегов перейдите в раздел Триггеры и нажмите Создать.
- Укажите название триггера, например "Специальное событие – покупка".
- В разделе "Настройка триггера" выберите Специальное событие.
- В поле "Название события" введите название события, которое разработчик передал на уровень данных, например "purchase".
- Нажмите Сохранить.
Шаг 2 из 4. Создайте переменную уровня данных
Затем создайте переменную, которая будет получать идентификатор транзакции с уровня данных.
- Откройте раздел Переменные и в разделе "Пользовательские переменные" нажмите Создать.
- Укажите название переменной. Например, "DLV - transaction_id".
- В разделе "Конфигурация переменной" выберите Переменная уровня данных.
- В поле "Название переменной уровня данных" введите
transaction_id. Это значение должно точно совпадать с ключом, используемым в кодеdataLayer.push(). - Нажмите Сохранить.
Шаг 3 из 4. Обновите тег отслеживания конверсий Google Рекламы
Наконец, настройте тег отслеживания конверсий Google Рекламы так, чтобы он использовал созданную вами переменную.
- Перейдите в раздел Теги и нажмите на существующий тег отслеживания конверсий Google Рекламы или создайте другой.
- В разделе "Конфигурация тега" найдите поле "Идентификатор транзакции".
- Нажмите кнопку
рядом с полем и выберите переменную уровня данных, созданную на предыдущем шаге, например
{{DLV - transaction_id}}. - В разделе "Активация" выберите триггер, созданный на шаге 1, например "Специальное событие – покупка".
- Нажмите Сохранить.
- Опубликуйте контейнер Google Менеджера тегов, чтобы изменения вступили в силу.
После этого Google Менеджер тегов будет динамически получать уникальный идентификатор транзакции с уровня данных при каждой покупке и отправлять его в Google Рекламу.
Шаг 4. Проверьте реализацию
Когда вы настроите тег и опубликуете контейнер Google Менеджера тегов, вам нужно будет проверить, правильно ли собирается и передается идентификатор транзакции. Удобнее всего использовать для этого встроенный режим предварительного просмотра в Google Менеджере тегов.
- Запустите режим предварительного просмотра. В правом верхнем углу рабочей области Google Менеджера тегов нажмите кнопку "Предварительный просмотр". Введите URL сайта и выберите "Подключить". Сайт откроется в новой вкладке браузера, а внизу появится панель отладки Tag Assistant.
- Выполните тестовую конверсию. На своем сайте сделайте тестовую покупку, чтобы активировать событие-конверсию.
- Проверьте активацию тега. В окне или на вкладке Tag Assistant должно появиться созданное вами специальное событие, например
purchase, на временной шкале событий слева. Нажмите на это событие. - Проверьте тег Google Рекламы. В разделе "Активированные теги" для этого события должен быть указан тег отслеживания конверсий Google Рекламы. Нажмите на тег, чтобы открыть страницу сведений о нем.
- Проверьте идентификатор транзакции. В сведениях о теге будут указаны точные значения, переданные в Google Рекламу. Найдите поле "Идентификатор транзакции" и убедитесь, что в нем указан уникальный идентификатор, сгенерированный для вашей тестовой покупки. Оно не должно быть статическим или иметь значение "undefined".
- Повторите тест. Чтобы убедиться, что идентификатор динамический, сделайте ещё одну тестовую покупку и проверьте, зарегистрирован ли новый идентификатор транзакции и отличается ли он от предыдущего.
Как настроить идентификаторы транзакций с помощью системы управления контентом
Если ваша система управления контентом (CMS) глубоко интегрирована с Google, идентификаторы транзакций уже могут передаваться в событиях или конверсиях, связанных с покупками. Например, Shopify автоматически добавляет идентификаторы транзакций в конверсии, отслеживаемые через приложение Google & YouTube.
Если ваша система управления контентом или платформа электронной торговли не интегрирована с Google напрямую, но предлагает доступ к API, вы можете получить идентификатор транзакции вручную. Подробную информацию можно найти в документации платформы. Идентификатор транзакции можно найти в глобальной переменной JavaScript или на уровне данных. Также его можно получить через серверный API и передать в клиентскую часть для использования в теге.
Как настроить идентификаторы транзакций для офлайн-конверсий
Импортируя конверсии, связанные с кликами по объявлениям, при необходимости вы можете добавить уникальный идентификатор транзакции в столбец Transaction ID (Идентификатор транзакции) или Order ID (Идентификатор заказа). Если вы настраиваете идентификаторы транзакций для дополнительных источников данных, указывать идентификатор транзакции нужно обязательно. При импорте офлайн-конверсий идентификатор транзакции не является обязательным значением, но мы рекомендуем добавлять его для конверсий, связанных с покупками.
Как настроить идентификаторы транзакций для конверсий из нескольких источников
Если вы подключаете другой источник данных, чтобы дополнить информацию о конверсиях на сайте с помощью Менеджера данных, важно получать уникальный идентификатор транзакции для каждой покупки.
Идентификатор из нового источника данных должен точно совпадать со значением transaction_id, полученным с помощью тега конверсии. Если в данных будут расхождения, например разные префиксы, суффиксы или лишние пробелы, Google Реклама не сможет дедуплицировать события и точно регистрировать конверсии.
Как проверить реализацию идентификатора транзакции в теге Google
С помощью Google Tag Assistant можно проверить, правильно ли отправляется идентификатор транзакции. При совершении тестовой покупки с помощью Tag Assistant убедитесь, что поле "Идентификатор транзакции" в теге Google Рекламы содержит уникальное значение.
Как проверить сигнал конверсии с помощью Инструментов разработчика в Chrome
Инструкции
- В Google Chrome нажмите правой кнопкой мыши в любом месте сайта и выберите Проверить.
- Перейдите на вкладку Сеть и найдите параметр
&oid=в запросе кhttps://www.googleadservices.com/pagead/conversion. - Убедитесь, что для каждого заказа указано уникальное значение.
Ошибки в коде идентификатора транзакции
Идентификаторы транзакций помогают избежать двойного учета конверсий, но если их код содержит ошибки, конверсии могут помечаться как недействительные или Google Реклама может не выполнять дедупликацию, когда один и тот же идентификатор транзакции используется для нескольких клиентов.
Ниже приводятся некоторые примеры ошибок в коде.
Не удалось применить динамические переменные
Серверный код использует переменные, чтобы динамически предоставлять уникальный идентификатор транзакции. Если фрагменты, представляющие эти переменные, не удается распознать, вы получите сообщение об ошибках. Вот несколько примеров фрагментов:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Пример
Если во фрагменте события тега Google вы использовали {{ order_number }}, а серверная переменная имеет название {{order_number}} (без дополнительных пробелов), то идентификатор транзакции не будет указываться. Вместо идентификатора заказа будет показываться переменная {{ order_number }}.
Плейсхолдеры
Эти строки или фиксированные числа, которые являются общими или предназначены для использования в качестве статических тестовых значений или ярлыков, не следует использовать в качестве идентификаторов транзакций:
button-confirmпоздравляюthank_youне указанокупитьПросмотр страницыConversion Tracking Google Ads1234https://www.google.com/Google
Эти типы данных и значения не следует использовать в качестве идентификаторов транзакций:
- URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Адреса электронной почты
...@gmail.com...@yahoo.comПользовательские домены
Информация, позволяющая идентифицировать личность, в Google Аналитике
Для защиты конфиденциальности пользователей и в соответствии с Условиями использования Google Аналитики и Google Рекламы запрещается передавать данные, которые могут содержать информацию, позволяющую идентифицировать личность. Это допускается только при использовании специальных функций Google Аналитики и Google Рекламы с обязательным хешированием данных. Подробнее о сборе данных в Google Аналитике и Google Рекламе…- Цены или валюта
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Хешированные строки или строки UUID
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Продукты
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Номера телефонов
Иногда идентификатор транзакции указывается в URL в формате key=value после знака вопроса. Например, если URL – https://example.com/success?order_id=54321, то order_id – это название переменной, а 54321 – идентификатор транзакции. Остальная часть URL не должна использоваться в качестве идентификатора транзакции.
Идентификатор транзакции и настройки учета конверсий
Идентификатор транзакции во фрагменте события отличается от настроек учета одной конверсии на клик.
Идентификатор транзакции позволяет предотвращать повторную регистрацию конверсий. Например, если пользователь дважды открывает страницу подтверждения покупки, эта покупка может засчитаться как две конверсии.
Если вы выберете учет одной конверсии на клик, после каждого клика по объявлению регистрируется только одна конверсия, даже если пользователь совершает несколько покупок.
В каких случаях следует использовать учет одной конверсии на клик, а в каких – идентификатор транзакции?
- Если вы хотите учитывать одного лида для каждого клика по объявлению, выберите способ учета "Одна".
- Чтобы система отслеживала каждую покупку, которую пользователь совершает после клика по объявлению, но не учитывала одну и ту же покупку дважды, во фрагмент события следует добавить идентификатор транзакции.
Примечания
- Идентификаторы транзакций не передаются в Google Рекламу.
- Наличие идентификатора транзакции в теге не поможет избежать повторной регистрации конверсий по показу.
- Если на вашем сайте используются какие-либо решения, позволяющие избежать повторной регистрации конверсий, мы рекомендуем дополнительно добавить идентификатор транзакций для повышения точности данных.
- Google Менеджер тегов поддерживает использование идентификаторов транзакций. Убедитесь, что идентификатор указан в качестве переменной, а не постоянного значения.