Сайт продажи авиабилетов

Руководство по интеграции решения Criteo OneTag в исходный код вашего сайта.

Обзор

Данное руководство объяснит как интегрировать решение Criteo OneTag в исходный код вашего сайта продажи авиабилетов. Код должен быть помещен в заголовок или тело каждой страницы на вашем сайте. Criteo OneTag включает в себя следующие 4 видов тэгов, которые должны быть встроены в ваш ресурс:

  1. Тэг домашней страницы

  2. Тэг результатов поиска

  3. Тэг корзины

  4. Тэг продажи

[[disclaimer-developer]]

Тэги

Тэг домашней страницы

Установите следующий тэг на домашней странице вашего сайта: {{homepageurl}}

Поле Описание Пример Синтаксис
email Открытый текст или MD5 хэш 79054025255fb1a26e4bc422aef54eb4 Строка в нижнем регистре. Длина - 32 символа, без обрамляющих пробелов. Кодировка - UTF-8.

Структура

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

<!-- Тэг домашней страницы Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "##Электронный адрес пользователя##" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewHome"});
</script>
<!-- Конец тэга домашней страницы Criteo OneTag -->

Пример

<!-- Тэг домашней страницы Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "79054025255fb1a26e4bc422aef54eb4" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewHome"});
</script>
<!-- Конец тэга домашней страницы Criteo OneTag -->

Тэг результатов поиска

Установите следующий тэг на страницу выдачи поисковых результатов на вашем сайте. URL такой страницы может выглядеть следующим образом: {{homepageurl}}/category?id=categoryid1

Поле Описание Пример Синтаксис
email Открытый текст или MD5 хэш 79054025255fb1a26e4bc422aef54eb4 Строка в нижнем регистре. Длина - 32 символа, без обрамляющих пробелов. Кодировка - UTF-8.
checkin_date Дата отправления "{{checkindate}}" Дата в формате "YYYY-MM-DD"
checkout_date Дата возврата "{{checkoutdate}}" Дата в формате "YYYY-MM-DD"
nbra Количество взрослых 1 Целочисленное значение
nbrc Количество детей 0 Целочисленное значение
nbri Количество младенцев 0 Целочисленное значение
item Уникальный массив идентификаторов ["FlightID_1", "FlightID_2", "FlightID_3"] Идентификатор может содержать как цифры, так и символы алфавита

Структура

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

<!-- Тэг результатов поиска Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "##Электронный адрес пользователя##" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "##YYYY-MM-DD##", checkout_date: "##YYYY-MM-DD##", nbra: ##Количество взрослых##, nbrc: ##Количество детей##, nbri: ##Количество младенцев##},
 { event: "viewItem", item: ["##Идентификатор полета 1##", "##Идентификатор полета 2##", "##Идентификатор полета 3##"] });
</script>
<!-- Конец тэга результатов поиска Criteo OneTag -->

Пример

<!-- Тэг результатов поиска Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "79054025255fb1a26e4bc422aef54eb4" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "{{checkindate}}", checkout_date: "{{checkoutdate}}", nbra: 1, nbrc: 0, nbri: 0},
 { event: "viewItem", item: ["FlightID_1", "FlightID_2", "FlightID_3"] });
</script>
<!-- Конец тэга результатов поиска Criteo OneTag -->

Тэг корзины

Установите следующий тэг на странице корзины вашего сайта. URL такой страницы может выглядеть следующим образом: {{homepageurl}}/cart

Поле Описание Пример Синтаксис
email Открытый текст или MD5 хэш 79054025255fb1a26e4bc422aef54eb4 Строка в нижнем регистре. Длина - 32 символа, без обрамляющих пробелов. Кодировка - UTF-8.
checkin_date Дата отправления "{{checkindate}}" Дата в формате "YYYY-MM-DD"
checkout_date Дата возврата "{{checkoutdate}}" Дата в формате "YYYY-MM-DD"
nbra Количество взрослых 1 Целочисленное значение
nbrc Количество детей 0 Целочисленное значение
nbri Количество младенцев 0 Целочисленное значение
item.id Уникальный идентификатор полета FlightID_1 Идентификатор может содержать как цифры, так и символы алфавита
item.price Общая стоимость полета 200.99 Строка либо целочисленное значение, без символа валюты
item.quantity Константа 1 Целочисленное значение

Структура

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

<!-- Тэг корзины Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "##Электронный адрес пользователя##" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "##YYYY-MM-DD##", checkout_date: "##YYYY-MM-DD##", nbra: ##Количество взрослых##, nbrc: ##Количество детей##, nbri: ##Количество младенцев##},
 { event: "viewBasket", item: [
    {id: "##Идентификатор полета 1##", price: ##Общая стоимость полета ##, quantity: 1 }
    //add a line for each additional line in the basket
]}
);
</script>
<!-- Конец тэга корзины Criteo OneTag -->

Пример

<!-- Тэг корзины Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "79054025255fb1a26e4bc422aef54eb4" }, // Может быть пустой строкой
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "{{checkindate}}", checkout_date: "{{checkoutdate}}", nbra: 1, nbrc: 0, nbri: 0},
 { event: "viewBasket", item: [
    {id: "FlightID_1", price: 200.99, quantity: 1 }
    //добавьте новую запись для каждого продукта в корзине
]}
);
</script>
<!-- Конец тэга корзины Criteo OneTag -->

Тэг продажи

Установите следующий тэг на страницу подтверждения покупки или страницу благодарнности вашего сайта. URL такой страницы может выглядеть следующим образом: {{homepageurl}}/thankyou

Поле Описание Пример Синтаксис
email Открытый текст или MD5 хэш 79054025255fb1a26e4bc422aef54eb4 Строка в нижнем регистре. Длина - 32 символа, без обрамляющих пробелов. Кодировка - UTF-8.
checkin_date Дата отправления "{{checkindate}}" Дата в формате "YYYY-MM-DD"
checkout_date Дата возврата "{{checkoutdate}}" Дата в формате "YYYY-MM-DD"
nbra Количество взрослых 1 Целочисленное значение
nbrc Количество детей 0 Целочисленное значение
nbri Количество младенцев 0 Целочисленное значение
item.id Уникальный идентификатор полета FlightID_1 Идентификатор может содержать как цифры, так и символы алфавита
item.price Общая стоимость полета 200.99 Строка либо целочисленное значение, без символа валюты
item.quantity Константа 1 Целочисленное значение
id Номер подтверждения или брони 7654322 Уникальный идентификатор. Может содержать как цифры, так и символы алфавита

Структура

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

<!-- Тэг продажи Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "##Электронный адрес пользователя##" },
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "##YYYY-MM-DD##", checkout_date: "##YYYY-MM-DD##", nbra: ##Количество взрослых##,  nbrc: ##Количество детей##, nbri: ##Количество младенцев##},
 { event: "trackTransaction", id: ##Идентификатор транзакции##, item: [
    {id: "##Flight ID 1##", price: ##Общая стоимость полета ##, quantity: 1 }
    //добавьте новую запись для каждого продукта в корзине
]}
);
</script>
<!-- Конец тэга продажи Criteo OneTag -->

Пример

<!-- Тэг продажи Criteo OneTag -->
<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
 { event: "setAccount", account: {{accountid}}}, // Это значение остается неизменным
 { event: "setEmail", email: "79054025255fb1a26e4bc422aef54eb4" },
 { event: "setSiteType", type: deviceType},
 { event: "viewSearch", checkin_date: "{{checkindate}}", checkout_date: "{{checkoutdate}}", nbra: 1, nbrc: 0, nbri: 0},
 { event: "trackTransaction", id: 7654322, item: [
    {id: "FlightID_1", price: 200.99, quantity: 1 }
    //добавьте новую запись для каждого продукта в корзине
]}
);
</script>
<!-- Конец тэга продажи Criteo OneTag -->

Проверка установки

[[accurate_ru]]