FastSearch — передача параметров в форму поиска
Описанная функциональность не входит в стандартную поставку системы.
Для получения возможности использовать ее, пожалуйста, обратитесь в коммерческий отдел.
В системе Nemo имеется возможность перенаправлять пользователей на страницу с уже заполненными параметрами поиска или сразу напрямую на результаты поиска.
Применение
Эта технология может использоватся к примеру для формирования ссылок с баннеров, при клике на которые пользователь попадает на форму, на которой уже могут быть заполнены пункты назначения, даты, количество пассажиров и прочие параметры.
Также, при указании всех необходимых параметров, пользователя можно перебрасывать сразу на процесс поиска авиабилетов с указанными критериями.
Для использования заполнения формы из URL следует включить опцию: Администрирование → Настройки системы → Включить FastSearch (передачу параметров поиска)
После этого можно использовать ссылки на форму поиска вида
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=BER&departure_date=21.10.2009&adults=1&children=0&input_vendors=SU,PS¶m_by_get=on
При использовании Frontend 2.0 необходимо передавать ссылку в следующем виде:
http://SITEMANE/search/IEVPEW20150718PEWMOW20150710ADT3INS1CLD2-direct-vicinityDates-class=Business-GO
Или:
http://SITEMANE/search/MOWPARd3PARMOWd10ADT1-direct-class=Business-GO
Где:
- IEV, PEW -IATA коды пунктов вылета/прилета
- 20150718 - дата в формате YYYY-MM-DD
- d3,d10 - дата в формате dXX, где XX обозначает величину смещения относительно текущей даты.
- ADT 3 INS 1 CLD 2 - Типы пассажиров и их количество
- direct - прямые рейсы
- vicinityDates - включение поиска по окружным датам
- class=Business - выбор класса
- GO - параметр для запуска поиска (в случае, если параметр не указан, параметры будут подставлены в форму поиска, но поиск запущен не будет)
Переменные FastSearch
Имена полей - такие же как имена инпутов на поисковой форме.
Следите за тем, чтобы значения соответствовали установленным в настройках ограничениям.
Переменные, которые предполагают в качестве значения "true" можно просто не включать в запрос, чтобы их логика не отработала.
Форма поиска
Чтобы перенаправить пользователя на страницу с заполненными параметрами поиска, необходимо указать get-параметр ¶m_by_get=on, иначе сработают стандартные предустановки полей формы поиска.
Процесс поиска
Если вы указываете все необходимые для поиска параметры, то для того чтобы отправить пользователя сразу на результаты поиска, нужно указать get-параметр &fast_search=on.
Маршрут «В одну сторону» и «Туда и обратно»
Элемент | Переменная | Допустимые значения | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Тип маршрута | trip_type |
| ||||||||||
Пункт вылета | out_iata |
| ||||||||||
Пункт прилета | in_iata |
| ||||||||||
Дата вылета | departure_date |
| ||||||||||
Дата обратного вылета | back_departure_date |
| ||||||||||
Время вылета | prefered_departure_type |
| ||||||||||
Время обратного вылета | prefered_back_departure_type |
| ||||||||||
Поиск только среди прямых рейсов ("Без пересадок") | direct | true |
Дополнительные параметры
Элемент | Переменная | Допустимые значения | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Нижнее ограничение по цене по умолчанию | money_from |
| ||||||||
Верхнее ограничение по цене по умолчанию | money_to |
| ||||||||
Поиск в окружных датах | district_date | true | ||||||||
Диапазон соседних дат +(-) [дней] | date_range |
| ||||||||
Поиск по соседним аэропортам | district_airport | true | ||||||||
Класс обслуживания | class |
| ||||||||
Фильтр по авиакомпании | input_vendors |
| ||||||||
Сортировка | sort |
|
Сложный маршрут
! Данные переменные применимы только для сложного маршрута (trip_type=CR).
[X] - номера отдельных перелетов. Нумерация начинается с 0, что означает первый перелет.
Максимальное количество сегментов для сложного маршрута определяется одноименной настройкой в разделе Авиабилеты ⇨ Поиск ⇨ Ограничения поиска.
Элемент | Переменная | Допустимые значения | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Пункты вылета | cr_iata[0] cr_iata[1] |
MOW | Код аэропорта ИАТА | ||||||||||
Пункты прилета | cr_back_iata[0] cr_back_iata[1] |
LED | Код аэропорта ИАТА | ||||||||||
Дата вылета | cr_date[0] cr_date[1] |
25.10.2013 | Дата в формате ДД.ММ.ГГГГ | ||||||||||
Время вылета | cr_pref_departure[0] cr_pref_departure[1] |
| |||||||||||
Класс обслуживания | cr_class[0] cr_class[1] |
| |||||||||||
Окружные аэропорты (±XX км) | cr_district_airport[0] cr_district_airport[1] |
true |
Пассажиры
Элемент | Переменная | Допустимые значения | ||
---|---|---|---|---|
Взрослых от 12 лет | adults |
| ||
Детей от 2 до 12 лет | children |
| ||
Младенцев до 2 лет | infants |
| ||
Младенцев с местом до 2 лет | infants_seat |
| ||
Молодых от 12 до 24 лет |
youths |
| ||
Пожилых от 65 лет | seniors |
|
Примеры FastSearch запросов
В одну сторону (простой)
Рейс в одну сторону из Москвы в Париж, дата вылета: 25.10.2013, без пересадок, 1 взрослый
- форма поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &direct=true&adults=2¶m_by_get=on
- процесс поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &direct=true&adults=2¶m_by_get=on&fast_search=on
В одну сторону (с фильтрами по авиакомпаниям)
Рейс в одну сторону из Москвы в Париж, дата вылета 25.10.2013, Пассажиры: пожилых - 2, Авиакомпании: Аэрофлот - Российские авиалинии, Международные Авиалинии Украины
- форма поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &seniors=2&input_vendors=SU,PS¶m_by_get=on
- процесс поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &seniors=2&input_vendors=SU,PS¶m_by_get=on&fast_search=on
Туда-обратно
Рейсы туда-обратно Москва ↔ Париж, дата вылета: 25.10.2013, обратно: 27.10.2013, класс перелета: Эконом, Пассажиры: взрослых - 2 младенцев - 1
- форма поиска
http://SITEMANE/?trip_type=RT&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &back_departure_date=27.10.2013&class=econom&adults=2&infants=1¶m_by_get=on
- процесс поиска
http://SITEMANE/?trip_type=RT&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &back_departure_date=27.10.2013&class=econom&adults=2&infants=1¶m_by_get=on&fast_search=on
Сложный маршрут
из Москвы в Париж, дата вылета 25.10.2013,
из Парижа в Санкт-Петербург, дата вылета 26.10.2013,
из Санкт-Петербурга в Москву, дата вылета 29.10.2013,
1 взрослый
- форма поиска
http://SITEMANE/?trip_type=CR &cr_iata[0]=MOW&cr_back_iata[0]=PAR&cr_date[0]=25.10.2013 &cr_iata[1]=PAR&cr_back_iata[1]=LED&cr_date[1]=26.10.2013 &cr_iata[2]=LED&cr_back_iata[2]=MOW&cr_date[2]=29.10.2013 &adults=1¶m_by_get=on
- процесс поиска
http://SITEMANE/?trip_type=CR &cr_iata[0]=MOW&cr_back_iata[0]=PAR&cr_date[0]=25.10.2013 &cr_iata[1]=PAR&cr_back_iata[1]=LED&cr_date[1]=26.10.2013 &cr_iata[2]=LED&cr_back_iata[2]=MOW&cr_date[2]=29.10.2013 &adults=1¶m_by_get=on&fast_search=on
Взаимодействие FastSearch и Метрики
Для того, чтобы переход был зарегистрирован системой как переход с определенного источника, необходимо передать в запросе дополнительный параметр utm_source (Metrics Session ID). Например:
http://SITEMANE/?(some_parameters=vals&)utm_source=source_alias
где source_alias - алиас источника переходов. Дополнительная информация по использованию модуля Метрики.
Пример FastSearch запроса с параметром для модуля Метрики
FastSearch (с учетом источника перехода для модуля Метрики)
Рейс в одну сторону из Москвы в Париж, дата вылета: 25.10.2013, без пересадок, 1 взрослый (с учетом источника перехода для модуля Метрики).
- форма поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &direct=true&adults=2¶m_by_get=on&utm_source=source_alias
- процесс поиска
http://SITEMANE/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013 &direct=true&adults=2¶m_by_get=on&fast_search=on&utm_source=source_alias