Как работает x-tract.me
Сервис отвечает на один вопрос: куда можно улететь дёшево в ближайшие дни. Всё остальное подчинено этому.
Принцип: скорость и цена
Обычный поиск билетов начинается с того, что человек уже всё решил: город, даты, сколько человек летит. x-tract.me устроен наоборот — он для тех, у кого решения ещё нет, зато есть свободные несколько дней. Поэтому в основе выдачи два измерения: как скоро вылет и сколько стоит.
Из этого следует то, что стоит знать заранее: сервис не подбирает билеты под состав пассажиров. Все цены — за одного взрослого. Мы намеренно не спрашиваем, сколько человек летит, и не умножаем цену на количество: подбор на семью — это уже точный запрос к системе бронирования, а не быстрый ответ «куда улететь дешевле всего на выходных».
Это будет доработано. В планах — выбор состава пассажиров, включая детей и младенцев, с передачей его продавцу и честной пометкой, что итоговую сумму считает он. Сейчас же ориентируйтесь так: цена в карточке — стартовая, за одного взрослого.
Почему на семью нельзя просто умножить
Причина не в лени, а в том, что умножение дало бы неверное число. Дешёвый тариф ограничен количеством мест: на четверых его может не хватить, и часть билетов уйдёт по следующей цене. Детский билет — не половина взрослого, а процент из правил конкретного тарифа, и у лоукостеров скидки для ребёнка часто нет вовсе. Возраст ребёнка считается на дату вылета, а не покупки.
Ни одного из этих условий в наших данных нет. Показать правдоподобное, но выдуманное число хуже, чем честно сказать: итог подтверждает продавец.
Откуда берутся цены
Мы не продаём билеты и не бронируем места. Сервис собирает цены у партнёров и показывает найденное, а покупка происходит на сайте продавца.
- Цена — результат последнего обхода, а не бронь. Между показом и покупкой она может измениться.
- Обход идёт в фоне и обновляет собранное регулярно; редкие направления подгружаются по запросу.
- Наличие мест не проверяется — это может сделать только живой запрос в систему бронирования.
Когда место закрепляется за вами
Пока вы смотрите выдачу здесь, не забронировано ничего. Цена в карточке не резервирует ни место, ни стоимость: в эту же секунду тот же билет может оформлять кто-то другой, и дешёвый тариф достанется тому, кто первым дошёл до создания брони.
Момент, когда место становится вашим — создание брони на стороне продавца: после ввода данных пассажиров и подтверждения тарифа. Не переход по ссылке и не открытие страницы оформления, а именно этот шаг. С него и начинается отсчёт времени, в течение которого место держат за вами.
Сколько его держат — решают правила тарифа и продавец, не мы. Типичные сроки:
- оплата картой сразу — сессия обычно 15–30 минут: не успели, бронь снимается и место возвращается в продажу;
- бронь с отложенной оплатой — там, где продавец её вообще даёт, чаще всего от нескольких часов до суток;
- у лоукостеров брони без оплаты, как правило, нет: билет оформляется и оплачивается за один заход.
Чем ближе вылет, тем короче срок. В нашем окне 1–7 дней тайм-лимиты минимальны, а многие тарифы за несколько суток до вылета требуют немедленной оплаты. Рассчитывать на «подумаю до завтра» здесь не стоит — это главное отличие горящих билетов от обычных.
Точный срок всегда показан на странице оформления у продавца. Если он расходится с тем, что написано выше, верен он: сроки меняются по правилам конкретного тарифа.
Отсюда же вторая причина, по которой цена при переходе может отличаться от нашей. Первая — наши данные это последний обход, а не живой запрос. Вторая — билет по дешёвому тарифу мог уйти другому покупателю, пока вы выбирали.
Как считается скидка
Если партнёр прислал старую цену — берём её. Если нет, считаем сами: медиану цен, которые мы наблюдали по этому маршруту. Медиану, а не среднее, чтобы одна аномально дорогая выборка не превращалась в «скидку 70%» для всего направления.
- Пока по маршруту меньше шести наблюдений, скидка не считается вообще.
- Отклонение в пределах 2% скидкой не называем.
- Если ни один источник не сработал, предложение показывается без процента — и в «Топ выгодных» не попадает.
Багаж и условия тарифа
Партнёрский ответ не содержит нормы багажа отдельным полем — мы разбираем её из ссылки продавца. Отсюда три состояния вместо двух: «багаж есть», «багажа нет» и «неизвестно». Последнее показывается прочерком.
Прочерк означает ровно незнание. Выдать его за «багажа нет» значило бы спрятать от человека годный рейс, а за «багаж есть» — подвести его на стойке регистрации.
Партнёрские ссылки
Кнопка «Перейти к бронированию» в карточке и клик по строке рейса в таблице ведут к продавцу по партнёрской ссылке: если покупка состоится, сервис получает комиссию от продавца. На цену для вас это не влияет — она такая же, как при прямом заходе.
Порядок выдачи от комиссии не зависит. Сортировка считается по цене, скидке или дате — по тому, что выбрано в интерфейсе, — и никакой продавец не получает преимущества.