Уникальные идентификаторы транзакций, например номера подтверждения заказов, необходимы для точного отслеживания конверсий, особенно покупок. Они помогают избежать повторной регистрации конверсий и позволяют использовать расширенные функции отслеживания.
С помощью этих идентификаторов можно отслеживать онлайн- и офлайн-конверсии.
Если вы добавили на страницу конверсии (например, подтверждения заказа) тег отслеживания конверсий, то при выполнении на сайте нужных вам действий будут регистрироваться конверсии. Однако если пользователь обновит эту страницу или вернется на нее, тег может сработать второй раз и конверсия будет зарегистрирована повторно.
Чтобы избежать подобных ситуаций, в тег отслеживания конверсий нужно добавить уникальный идентификатор транзакции, например номер подтверждения заказа. Если для одного действия-конверсии будет зарегистрировано две конверсии с одинаковым идентификатором транзакции, вторая конверсия будет распознаваться как дубликат и не будет учитываться. Вы получите сообщение об ошибке.
Чтобы повысить точность отслеживания конверсий, настоятельно рекомендуем загружать онлайн-конверсии, сохраненные в серверном коде, например в 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>Уведомление</b>: неопределенная переменная order_id в <b>/home/sovua/fitodar.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> в строке <b>66</b>
Пример
Если во фрагменте события тега Google вы использовали {{ order_number }}, а серверная переменная имеет название {{order_number}} (без дополнительных пробелов), то идентификатор транзакции не будет указываться. Вместо идентификатора заказа будет показываться переменная {{ order_number }}.
Использованы плейсхолдеры
Эти строки или фиксированные числа, которые являются общими или предназначены для использования в качестве статических тестовых значений или ярлыков, не следует использовать в качестве идентификаторов транзакций:
button-confirmcongratsthank_younot setbuyPage ViewConversion 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Пользовательские домены
- Цены или валюта
$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://yourshop.com/success?order_id=54321, то order_id – это название переменной, а 54321 – идентификатор транзакции. Остальная часть URL не должна использоваться в качестве идентификатора транзакции.
Идентификатор транзакции и настройки учета конверсий
Идентификатор транзакции во фрагменте события отличается от настроек учета одной конверсии на клик.
Идентификатор транзакции позволяет предотвращать повторную регистрацию конверсий. Например, если пользователь дважды открывает страницу подтверждения покупки, эта покупка может засчитаться как две конверсии.
Если вы выберете учет одной конверсии на клик, после каждого клика по объявлению регистрируется только одна конверсия, даже если пользователь совершает несколько покупок.
В каких случаях следует использовать учет одной конверсии на клик, а в каких – идентификатор транзакции?
- Если вы хотите учитывать одного лида для каждого клика по объявлению, выберите способ учета "Одна".
- Чтобы система отслеживала каждую покупку, которую пользователь совершает после клика по объявлению, но не учитывала одну и ту же покупку дважды, во фрагмент события следует добавить идентификатор транзакции.
Примечания
- Идентификаторы транзакций не передаются в Google Рекламу.
- Наличие идентификатора транзакции в теге не поможет избежать повторной регистрации конверсий по показу.
- Если на вашем сайте используются какие-либо решения, позволяющие избежать повторной регистрации конверсий, мы рекомендуем дополнительно добавить идентификатор транзакций для повышения точности данных.
- Google Менеджер тегов поддерживает использование идентификаторов транзакций. Убедитесь, что идентификатор указан в качестве переменной, а не постоянного значения.
