Виджеты
Вы можете добавить на сайт виджеты Яндекс Путешествий, которые сократят пользователям путь к бронированию. Виджет адаптируется под любые устройства, поэтому не помешает вашему контенту.
Доступные типы виджетов: Топ отелей, Поиск отелей, Подборка отелей и Отели на карте.
Код состоит из двух частей: кода вставки виджета и контейнера виджета.
Код вставки виджета топа отелей
Добавьте этот код в элемент head
в начале страницы.
<script async src="https://aflt.travel.ya.ru/widgets/api.js" type="text/javascript"></script>
<script type="text/javascript">
(function (w) {
function start() {
w.removeEventListener('YaTravelAffiliateLoaded', start);
w.YaTravelAffiliate.createWidget({
"type": "topHotels",
"containerId": "travelWidget",
"widgetParams": {
"geoId": 213,
"sorting": "popular",
"affiliateClid": "2897026"
},
"urlParams": {
"origin": "https://travel.yandex.ru/",
"partner": "distribution",
"params": {
"affiliate_clid": "2897026",
"service": "topHotels",
"utm_source": "distribution",
"utm_medium": "cpa"
}
}
});
}
w.YaTravelAffiliate
? start()
: w.addEventListener('YaTravelAffiliateLoaded', start);
})(window);
</script>
Контейнер виджета
Добавьте этот код в элемент body
в том месте, где хотите показывать виджет.
<div id="travelWidget"></div>
Параметры кода вставки виджета топа отелей:
Параметр |
Описание |
Допустимые значения |
|
Тип виджета. |
|
|
ID элемента, в котором будет отрисован виджет. Должен совпадать с ID элемента, который добавляется в |
|
|
Параметры для построения ссылки перехода на Яндекс Путешествия. |
Значение параметра состоит из нескольких частей:
|
|
С помощью этого параметра нужно задать регион, отели из которого будут показаны в подборке отелей виджета. Также можно задать способ сортировки (по умолчанию в подборке будут показаны популярные отели в выбранном регионе). |
Значение параметра должно выглядеть так:
Где:
|
Код состоит из двух частей: кода вставки виджета и контейнера виджета.
Код вставки виджета поиска отелей
Добавьте этот код в элемент head
в начале страницы.
<script async src="https://aflt.travel.ya.ru/widgets/api.js" type="text/javascript"></script>
<script type="text/javascript">
(function (w) {
function start() {
w.removeEventListener('YaTravelAffiliateLoaded', start);
w.YaTravelAffiliate.createWidget({
"type": "hotelsSearchForm",
"containerId": "travelWidget",
"widgetParams": {},
"urlParams": {
"origin": "https://travel.yandex.ru/",
"partner": "distribution",
"params": {
"affiliate_clid": "2897026",
"service": "hotelsSearchForm",
"utm_source": "distribution",
"utm_medium": "cpa"
}
}
});
}
w.YaTravelAffiliate
? start()
: w.addEventListener('YaTravelAffiliateLoaded', start);
})(window);
</script>
Контейнер виджета
Добавьте этот код в элемент body
в том месте, где хотите показывать виджет.
<div id="travelWidget"></div>
Параметры кода вставки виджета поиска отелей:
Параметр |
Описание |
Допустимые значения |
|
Тип виджета. |
|
|
ID элемента, в котором будет отрисован виджет. Должен совпадать с ID элемента, который добавляется в |
|
|
Параметры для построения ссылки перехода на Яндекс Путешествия. |
Значение параметра состоит из нескольких частей:
|
|
С помощью этого параметра нужно задать регион, отели из которого будут показаны в подборке отелей виджета. Также можно задать способ сортировки (по умолчанию в подборке будут показаны популярные отели в выбранном регионе). |
Если вы передаете значение Чтобы предзаполнить форму поиска значением города или региона, передайте параметр:
Где Чтобы предзаполнить форму поиска значением конкретного отеля, передайте параметр:
Например, Чтобы предзаполнить даты заезда и отъезда, передайте параметры Можно передать сразу несколько параметров, например, предзаполнить город и даты заезда и выезда, или предзаполнить отель и даты заезда и выезда. В этом случае значение параметра будет выглядеть так:
|
Код состоит из двух частей: кода вставки виджета и контейнера виджета.
Код вставки виджета подборки отелей
Добавьте этот код в элемент head
в начале страницы.
<script async src="https://aflt.travel.ya.ru/widgets/api.js" type="text/javascript"></script>
<script type="text/javascript">
(function (w) {
function start() {
w.removeEventListener('YaTravelAffiliateLoaded', start);
w.YaTravelAffiliate.createWidget({
"type": "hotelsSet",
"containerId": "travelWidget",
"widgetParams": {
"title": "Подборка отелей",
"slugs": [
"moscow/17-3-kapsulnyi-launzh-otel",
"nizhny-novgorod/marins-park-hotel-nizhnii-novgorod",
"moscow-oblast/vozdvizhenskoe-park-otel"
]
},
"urlParams": {
"origin": "https://travel.yandex.ru/",
"partner": "distribution",
"params": {
"affiliate_clid": "12345",
"service": "hotelsSet",
"utm_source": "distribution",
"utm_medium": "cpa"
}
},
"theme": "light"
});
}
w.YaTravelAffiliate
? start()
: w.addEventListener('YaTravelAffiliateLoaded', start);
})(window);
</script>
Контейнер виджета
Добавьте этот код в элемент body
в том месте, где хотите показывать виджет.
<div id="travelWidget"></div>
Параметры кода вставки виджета подборки отелей:
Параметр |
Описание |
Допустимые значения |
|
Тип виджета. |
|
|
ID элемента, в котором будет отрисован виджет. Должен совпадать с ID элемента, который добавляется в |
|
|
Параметры для построения ссылки перехода на Яндекс Путешествия. |
Значение параметра состоит из нескольких частей:
|
|
С помощью этого параметра нужно задать ID отелей, которые будут показаны в подборке отелей виджета. |
Значение параметра должно выглядеть так:
Где:
|
Код состоит из двух частей: кода вставки виджета и контейнера виджета.
Код вставки виджета отелей на карте
Добавьте этот код в элемент head
в начале страницы.
<script async src="https://aflt.travel.ya.ru/widgets/api.js" type="text/javascript"></script>
<script type="text/javascript">
(function (w) {
function start() {
w.removeEventListener('YaTravelAffiliateLoaded', start);
w.YaTravelAffiliate.createWidget({
"type": 'hotelsOnMap',
"containerId": 'travelWidget',
"urlParams": {
"origin": 'https://travel-test.yandex.ru',
"partner": "distribution",
"params": {
"clid": '6789',
"utm_source": "distribution",
"utm_medium": "cpa"
},
},
"widgetParams": {
"affiliateClid": '6789',
"geoId": 2,
},
});
}
w.YaTravelAffiliate
? start()
: w.addEventListener('YaTravelAffiliateLoaded', start);
})(window);
</script>
Контейнер виджета
Добавьте этот код в элемент body
в том месте, где хотите показывать виджет.
<div id="travelWidget"></div>
Параметры кода вставки виджета подборки отелей:
Параметр |
Описание |
Допустимые значения |
|
Тип виджета. |
|
|
ID элемента, в котором будет отрисован виджет. Должен совпадать с ID элемента, который добавляется в |
|
|
Параметры для построения ссылки перехода на Яндекс Путешествия. |
Значение параметра состоит из нескольких частей:
|
|
С помощью этого параметра нужно задать регион, отели из которого будут показаны в подборке отелей виджета. |
Значение параметра должно выглядеть так:
Где:
|
Узнайте больше
• Основные этапы и условия работы