Войти

Добро пожаловать в Центр поддержки

Получите помощь с интеграцией и запущенными кампаниями.

Добро пожаловать в Центр поддержки. Получите помощь с интеграцией и запущенными кампаниями.

Google Tag Manager — Переменная dataLayer

Настройка dataLayer

Общая информация

  • dataLayer — это переменная, объявленная в исходном коде вашего веб-сайта. Она не реализуется через веб-сайт Google Tag Manager.
  • Возможно вам потребуется добавить или изменить переменную dataLayer на вашем сайте, а для этого внести изменения в ваш исходный код.
  • Переменная dataLayer должна быть объявлена между тегами <script></script> и ПЕРЕД тегом Google Tag Manager.
  • Содержимое dataLayer будет использоваться переменными в Google Tag Manager.
  • Реализацию dataLayer лучше всего доверить разработчику или специалисту с соответствующими техническими навыками.
  • Переменную dataLayer нужно объявить на тех ваших страницах, которые предназначены для внедрения Criteo OneTag.

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

Все страницы

На всех страницах необходимо объявить переменную email для dataLayer:

адрес электронной почты
  • Чтобы включить Criteo Cross Device Solution, нужно предоставить адрес электронной почты пользователя, без завершающих пробелов и преобразованный в нижний регистр.
  • Затем перед сохранением на наших серверах Criteo будет использовать хеширование md5 для шифрования Email-адреса.
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': 'john@doe.com'
});
</script>
  • Если адрес электронной почты пользователя не доступен на текущей странице, то этот параметр должен быть оставлен пустым.
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': ''
});
</script>

Параметр dataLayer на главной странице

  • Параметр dataLayer необходимо внедрить на главной странице сайта.
  • Помните, что объявить dataLayer нужно ПЕРЕД тегом Google Tag Manager.
  • Приведенный ниже код показывает внедрение dataLayer на главной странице:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'HomePage',
'email': 'email address of the user'
});
</script>

Параметр dataLayer на странице списка

  • Параметр dataLayer следует внедрить на страницы со списками.
  • Параметры ProductID_1, ProductID_2 и ProductID_3 должны динамически заполняться правильными значениями.
  • Приведенный ниже код показывает внедрение dataLayer на странице списка:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'email': 'email address of the user',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

Параметр dataLayer на странице с информацией о товаре

  • Параметр dataLayer следует внедрить на страницы с информацией об отдельных товарах.
  • Параметр ProductID должен динамически заполняться правильным значением Product ID.
  • Приведенный ниже код показывает внедрение dataLayer на странице с информацией о товаре:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'email': 'email address of the user',
'ProductID': 'ProductID'
});
</script>

Параметр dataLayer на странице корзины

  • Параметр dataLayer следует внедрить на страницу корзины.
  • Для каждого добавленного в корзину товара нужно передавать идентификатор товара, количество (количество единиц соответствующего товара) и цену.
  • Приведенный ниже код показывает внедрение dataLayer на страницу корзины:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'BasketPage',
'email': 'email address of the user',
'ProductBasketProducts': product_list
});
</script>

Параметр dataLayer на странице подтверждения заказа

  • Параметр dataLayer следует вызывать на странице подтверждения заказа/благодарности за покупку (отображается после того, как пользователь разместил и оплатил заказ).
  • Значение transaction ID должно динамически заполняться соответствующей информацией о заказе.
  • Для каждого приобретенного товара нужно передавать идентификатор товара, количество (количество единиц соответствующего товара) и цену.
  • Фрагмент кода ниже демонстрирует внедрение dataLayer на странице подтверждения заказа:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'email': 'email address of the user',
'ProductTransactionProducts': product_list,
'TransactionID': 'TransactionID'
});
</script>
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
На базе технологии Zendesk