Агрегация тарифов на мобильные прокси-сервисы для путешествий
На протяжении десятилетий авиакомпании устанавливают цены в зависимости от места продажи. При онлайн-бронировании страна, из которой поступает запрос, определяет тарифную категорию, валюту и условия промоакции — поэтому агрегация тарифов в первую очередь является географической задачей, а уже потом — задачей сбора данных.
- Тариф определяется точкой продажи — тарифные категории и акции различаются в зависимости от страны, в которой продается билет, а ваша IP-адрес определяет эту страну.
- Разница значительная, а не незначительная — стоимость одного и того же номера в отеле на странице одной страны может составлять около 180 долларов, а на странице другой — около 140.
- Поиск представляет собой поток с сохранением состояния — поиск, результаты и тарифные правила относятся к одной сессии, поэтому идентификатор должен сохраняться на протяжении всего процесса.
- Онлайн-агентства по продаже билетов (OTA) активно защищаются — с помощью поведенческого анализа, идентификации по «отпечаткам» и обнаружения автоматизированных поисковых запросов на основе сеансов, а не только с помощью ограничений скорости.
Запрашивайте информацию о каждом рынке с адреса, действительно находящегося на его территории.
Получите доступ к тарифам, доступным только на мобильных устройствах, и к эксклюзивным тарифам в приложении.
Обзор агрегации тарифов на авиаперевозки
Туризм — это сфера, в которой география не является препятствием, а составляет суть дела. Авиакомпании уже десятилетиями устанавливают цены в зависимости от места продажи: публикуемые тарифные категории, применяемые скидки, валюта, а также порядок начисления налогов и сборов — всё это зависит от страны, в которой продаётся билет. Это началось ещё до появления Интернета. Интернет добавил к этому еще один фактор: местом продажи теперь считается ваш IP-адрес.
Эти различия нельзя назвать незначительными. В опубликованных сравнениях регулярно обнаруживаются разрывы в ценах на идентичные предложения, выраженные двузначными процентами — один и тот же номер в отеле стоит около 180 долларов на странице, ориентированной на рынок США, и около 140 долларов в бразильской версии той же платформы. Сервис агрегации тарифов, который осуществляет запросы из одной страны, на самом деле не агрегирует информацию; он просто с необычайной уверенностью отображает цены одного рынка.
| Что зависит от точки продаж | Почему |
|---|---|
| Обнародованы тарифные категории | Запасы распределяются по рынкам с учетом спроса и конкуренции на каждом из них |
| Акции и распродажи | Кампании проводятся с учетом местных календарных особенностей и с учетом местных конкурентов |
| Валюта и формат представления данных | Конвертация осуществляется по курсу продавца, а не по межбанковскому курсу |
| Налоги и сборы | Определяется точкой продаж и маршрутом и отображается по-разному в зависимости от рынка |
| Какие операторы вообще фигурируют в списке | Дистрибьюторские соглашения и местные партнерские отношения различаются в зависимости от страны |
Сбор данных о ценах на авиабилеты
Поиск тарифов — это не просто загрузка страницы, и восприятие его именно так является самой распространённой структурной ошибкой. Это потоковый процесс с сохранением состояния: запрос на поиск, страница результатов, которая зачастую формируется асинхронно, а затем проверка правил тарифов или наличия мест по конкретному маршруту. Эти три этапа относятся к одной сессии. Смена адреса выхода в середине процесса либо полностью прерывает сессию, либо незаметно возвращает результат с новыми ценами, который затем фиксируется как изменение цены, которого на самом деле не было.
Таким образом, правило противоположно тому, что применяется при общем сканировании: сохраняйте идентификационные данные для всего потока и чередуйте потоки, а не элементы внутри них. Убедитесь также, что языковые настройки соответствуют месту выхода — запрос о французской торговой точке с французского адреса при указании цен в долларах приведет к получению реального предложения, но не того, которое увидит французский путешественник.
session = new_session(exit_market="FR") # sticky for the whole flow 1. search origin, destination, dates 2. results poll until the asynchronous search settles 3. detail fare rules / availability on the chosen itinerary close(session) # rotate before the next search
В данном случае вопросу о частоте запросов следует уделить больше внимания, чем в сфере розничной торговли. Запрос о стоимости билета может поступать непосредственно в системы реального времени, поэтому каждый автоматический поиск влечет за собой реальные затраты для продавца, при этом не давая никаких шансов на бронирование. Именно эта асимметрия является причиной того, что туристические сайты защищают свои страницы гораздо тщательнее, чем большинство других, и почему терпеливый сборщик данных неизменно выдерживает дольше, чем агрессивный.
Данные об отелях и прокате автомобилей
Отели руководствуются теми же географическими принципами, но с дополнительным аспектом. Цены варьируются в зависимости от точки продаж, но также зависят от тарифного плана, предлагаемого на конкретном рынке и через конкретный канал — и именно это делает ценовую паритетность коммерчески привлекательной в первую очередь. Отель, сравнивающий стоимость проживания в своих объектах по различным каналам и рынкам, одновременно занимается защитой бренда и управлением доходами, и получить полную картину он может, только запрашивая цены на каждом рынке в качестве обычного покупателя.
При аренде автомобилей учитывается парк транспортных средств, доступных в конкретном месте. Отделение выдачи автомобилей имеет такое же значение, как и рынок, на котором вы делаете запрос, а наличие автомобилей зависит исключительно от местных условий: автомобиль определенного класса может быть полностью распродан в одном отделении, а в другом, расположенном всего в трех километрах, его будет в изобилии. Для агрегирования данных необходимо рассматривать отделение как часть ключевого показателя, а не город в целом.
- Сохраняйте рыночные данные со всеми котировками — Курс без указания места его установления не поддается сравнению ни с чем, в том числе и с его собственной историей.
- Учитывайте общую картину, а не только то, что бросается в глаза — Налоги, курортные сборы и дополнительные сборы отображаются по-разному в зависимости от рынка, и общая сумма является наименее сопоставимым показателем на этой странице.
- Укажите наличие товара наряду с ценой — Низкая стоимость билетов, которые уже распроданы, не является ценой, и агрегатор, который её указывает, быстро теряет доверие.
- Используйте ветвь или свойство в качестве ключа — Агрегирование на уровне городов скрывает именно те различия, благодаря которым эти данные и представляют ценность.
Передовые методы сбора данных о путешествиях
Туристические сайты используют одни из самых совершенных систем защиты в коммерческом сегменте Интернета — поведенческий анализ, идентификацию браузера по «отпечатку» и обнаружение на основе сеансов, настроенные специально для выявления автоматизированных моделей поиска, а не простого наводнения запросов. Это меняет представление о том, как должно выглядеть «нормальное» поведение. Важна не только интенсивность трафика, но и его характер: клиент, который выполняет поиск мгновенно, никогда не колеблется и никогда не покидает страницу результатов, легко распознаваем, независимо от того, сколько адресов он использует.
| Симптом | Наиболее вероятная причина |
|---|---|
| Цены различаются между двумя рейсами, отправляющимися с интервалом в несколько минут | Актуальные данные об инвентаре или сессия, в которой произошла смена в середине процесса. Проверьте сессию, прежде чем доверять этим изменениям. |
| Результаты отсутствуют, но запрос был выполнен успешно | Асинхронный поиск ещё не завершился. Следует запросить подтверждение завершения, а не читать первый ответ. |
| Цены на одном рынке повсеместно ниже на фиксированный коэффициент | Представление суммы в валюте, а не разница в стоимости билета. Сравните указанную общую сумму в соответствующей валюте. |
| Сложности начинаются в середине дистанции и не прекращаются ни на минуту | Система обнаружения на основе сеансов распознала шаблон поиска. Снизьте скорость и варьируйте поток, а не только адрес. |
| На одном из рынков полностью отсутствует оператор | Это особенность распределения, а не ошибка. То, какие операторы отображаются, зависит от конкретной точки продаж. |
Информацию о соответствующей дисциплине сбора данных см. в рекомендации по веб-парсингу и общие блоки и как их читать. Вопросы коммерческого представления ценовых различий рассматриваются в мониторинг цен.
Запрос данных по каждой точке продаж на местном уровне
Актуальные точки PXM2 — выберите рынки, тарифы которых вам нужны, и получите их с реального IP-адреса оператора связи на каждом из них:
Великобритания
Испания
Индия
Часто задаваемые вопросы
Почему один и тот же рейс стоит по-разному в разных странах?
Дело в том, что авиакомпании устанавливают цены в зависимости от места продажи, и так было на протяжении десятилетий. Опубликованные тарифные категории, применяемые акции, валюта, а также порядок начисления налогов и сборов — всё это зависит от страны, в которой продаётся билет. Эта практика появилась ещё до появления Интернета — Интернет лишь добавил к этому то, что местом продажи теперь считается ваш IP-адрес. Сделайте запрос из одной страны — и вы получите тариф этой страны, точно и неизменно.
Насколько на самом деле важна точка продаж?
Этого достаточно, чтобы стать главной целью агрегатора. В публикуемых сравнительных обзорах регулярно выявляются разницы в ценах на идентичные предложения, выраженные в двузначных процентах: один и тот же номер в отеле может стоить около 180 долларов на странице, ориентированной на рынок США, и около 140 долларов в бразильской версии той же платформы. Эти различия просто не отображаются, если не запрашивать цены для каждого рынка с адреса, расположенного на территории этого рынка.
Следует ли чередовать сессии между запросами?
Не в рамках одного поиска. Поиск тарифов представляет собой потоковый процесс с сохранением состояния: поисковый запрос, страница результатов и проверка правил тарифов или наличия мест составляют единое целое, и смена адреса в середине процесса либо приводит к сбою сеанса, либо возвращает новый результат с иными ценами. Сохраняйте идентификатор потока и переключайтесь между потоками.
Почему с туристических сайтов сложнее взыскивать задолженность, чем с интернет-магазинов?
Потому что обработка запроса о стоимости билета обходится им дорого. Каждый поиск может задействовать системы актуального запаса мест, поэтому автоматический поиск влечет за собой реальные затраты без шансов на бронирование. Именно поэтому онлайн-туристические агентства используют поведенческий анализ, идентификацию по «отпечаткам» и обнаружение автоматических поисковых шаблонов на основе сеансов, а не просто ограничения частоты запросов — и именно поэтому в данном случае дисциплина в отношении частоты запросов имеет большее значение, чем просто размер пула запросов.
Отели и компании по прокату автомобилей действуют одинаково?
География работает по тому же принципу, а механика отличается. Цены на отели варьируются в зависимости от точки продаж и тарифного плана, предлагаемого на конкретном рынке, при этом соглашения о ценовом паритете делают различия между каналами сбыта коммерчески интересными сами по себе. В случае аренды автомобилей добавляется резерв, зависящий от конкретного местоположения, поэтому пункт выдачи имеет такое же значение, как и рынок, на котором осуществляется запрос.
Связанные руководства по мобильным прокси-серверам
Тарифы на проезд относятся к сфере ценообразования в точках продаж, поэтому руководства по ценам и анализу, представленные в этом разделе, имеют прямое отношение к данной теме.
Примеры применения в бизнесе
Основные руководства по мобильным прокси-серверам
Запрос данных по каждой точке продаж на местном уровне
Выделенные модемы 4G/5G с неограниченной пропускной способностью и неограниченным количеством ротаций — IP-адреса операторов, благодаря которым тарифы каждого рынка соответствуют тем, которые вы фактически взимаете.
Получить мобильный прокси