Сайт продажи авиабилетов¶
Руководство по интеграции решения Criteo OneTag в исходный код вашего сайта.
Обзор¶
Данное руководство объяснит как интегрировать решение Criteo OneTag в исходный код вашего сайта продажи авиабилетов. Код должен быть помещен в заголовок или тело каждой страницы на вашем сайте. Criteo OneTag включает в себя следующие 4 видов тэгов, которые должны быть встроены в ваш ресурс:
[[disclaimer-developer]]
Тэги¶
Тэг домашней страницы¶
Установите следующий тэг на домашней странице вашего сайта: {{homepageurl}}
Поле | Описание | Пример | Синтаксис |
---|---|---|---|
Открытый текст или 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
Поле | Описание | Пример | Синтаксис |
---|---|---|---|
Открытый текст или 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
Поле | Описание | Пример | Синтаксис |
---|---|---|---|
Открытый текст или 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
Поле | Описание | Пример | Синтаксис |
---|---|---|---|
Открытый текст или 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]]