Рекомендуемые события в приложениях для бронирования авиабилетов

Краткий обзор. Если у вас приложение для бронирования авиабилетов, регистрация следующих внутренних событий позволит измерять качество пользователей на протяжении всего их пути.

InApp_Events_flight.png Бронирование авиабилетов

С помощью приложений для бронирования авиабилетов путешественники могут выбрать самые лучшие предложения и легко ими воспользоваться. Мы рекомендуем регистрировать такие внутренние события, как бронирование авиабилетов, поиск авиарейсов и просмотр предложений. 

Регистрация событий поможет вам:

  • Определить популярные направления.
  • Анализировать сезонные изменения.
  • Узнать, какими авиакомпаниями предпочитают летать пользователи.

Дополнительные сведения о регистрации внутренних событий см. в Руководстве по насыщенным внутренним событиям.

Flowchart_for_recommended_events flight_booking_app_user_journey

Рекомендуемые структуры для предопределенных событий

В следующем разделе представлен список структур для событий, характерных для вертикали бронирования авиабилетов. В каждую структуру входят предопределенное название события и рекомендуемые параметры события. Обратите внимание, что внутренние события приложения могут содержать любые параметры событий, отвечающие потребностям вашего бизнеса.

Завершение регистрации (af_complete_registration)

Цель

Узнать, сколько пользователей установило приложение и зарегистрировалось, какие способы регистрации предпочитают пользователи.

Триггер

Пользователь завершает процесс регистрации.

Параметры события

Имя поля Описание Пример значения
af_registration_method Тип способа регистрации email, Facebook

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REGSITRATION_METHOD, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.COMPLETE_REGISTRATION, eventValue);

Авторизация (af_login)

Цель

Проанализировать метрику удержания зарегистрированных пользователей.

Триггер 

Успешный вход пользователя в систему.

Параметры события

Можно отправлять без каких-либо дополнительных параметров.

Примеры кода

Android iOS - Objective C iOS - Swift Unity
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), 
AFInAppEventType.LOGIN, null);

Бронирование поездки (travel_booking)

Цель

Основная функция приложения — бронирование авиабилетов. Это событие поможет вам:

  • Популярные направления
  • Популярные авиакомпании
  • Сезонные тенденции

Триггер 

Пользователь попадает на страницу благодарности после успешного бронирования авиабилетов.

Параметры события

Имя Описание Пример значения
af_revenue Доход, связанный с бронированием 647.99
af_currency Код валюты SGD
af_price Цена 674
af_content_id ID предложения авиабилетов ODIRNH
af_departing_departure_date Дата отправления 2018-06-21
af_returning_departure_date Дата возвращения 2018-06-26
af_destination_a Первый пункт назначения BKK
af_destination_b Второй пункт назначения (если есть) SYD
airline_code Код авиакомпании KLM
af_class Класс бронируемого авиабилета эконом
purchase_method Способ оплаты credit card

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, 647.99);
eventValue.put(AFInAppEventParameterName.CURRENCY, "SGD");
eventValue.put(AFInAppEventParameterName.PRICE, 674);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "ODIRNH");
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
eventValue.put("airline_code", "KLM");
eventValue.put(AFInAppEventParameterName.CLASS, "economy");
eventValue.put("purchase_method", "credit card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.TRAVEL_BOOKING, eventValue);

Просмотр контента (af_content_view)

Цель

Это событие поможет вам:

  • Какие предложения авиабилетов наиболее привлекательны для пользователей.
  • Увидеть, соответствуют ли результаты поиска поисковым запросам.

Триггер 

Пользователь нажимает на один из результатов поиска.

Параметры события

Имя Описание Пример значения
af_departing_departure_date Дата отправления 2018-06-21
af_returning_departure_date Дата возвращения 2018-06-26
af_destination_a Первый пункт назначения BKK
af_destination_b Второй пункт назначения (если есть) SYD

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.CONTENT_VIEW, eventValue);

Поиск (af_search)

Цель

С помощью приложений для бронирования авиабилетов пользователи могут искать авиарейсы и спецпредложения. Один из способов получения информации о предпочтениях пользователя — регистрация параметров поиска. Это событие поможет вам:

  • Узнать, что ищут пользователи.
  • Определить наиболее популярные направления
  • Узнать, сколько пользователей путешествует с детьми
  • Узнать, в какое время года предпочитают путешествовать пользователи

Триггер

Пользователь заполнил форму и нажимает кнопку поиска. 

Параметры события

Имя Описание Пример значения
af_num_children Количество пассажиров-детей 0
af_destination_a Первый пункт назначения BKK
af_destination_b Второй пункт назначения (если есть) SYD
af_departing_departure_date Дата отправления 2018-06-21
af_returning_departure_date Дата возвращения 2018-06-26
af_num_infants Количество пассажиров-младенцев 0
af_num_adults Количество взрослых пассажиров 1

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, 
eventValue.put(AFInAppEventParameterName.NUM_CHILDREN, 0);
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.NUM_INFANTS, 0);
eventValue.put(AFInAppEventParameterName.NUM_ADULTS, 1);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SEARCH, eventValue);

Добавление платежной информации (af_add_payment_info)

Цель

Регистрировать успешные и неудачные попытки указания платежной информации при бронировании авиабилетов.

Триггер 

Пользователь нажимает кнопку бронирования.

Параметры события

Имя Описание Пример значения
af_success Добавлен ли способ оплаты  true

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.SUCCESS, true);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.ADD_PAYMENT_INFO, eventValue);

Покупка (af_purchase)

Цель

Выявить тренды по покупкам в приложении для бронирования авиабилетов. Это событие поможет вам:

  • Определить LTV пользователей и ROI кампаний по всем рекламным сетям и рекламным агентствам.
  • Определить, какие предложения наиболее популярны среди пользователей
  • Настроить перекрестные ссылки между кампаниями и приобретенными товарами, чтобы оптимизировать таргетинг

Триггер

Пользователь попадает на страницу благодарности после успешной покупки.

Параметры события

Имя Описание Пример значения
af_revenue Ожидаемый доход от покупки 1205.99
af_price Общая сумма покупки 4000
af_content_id Идентификатор товара 121
af_content_type Категория товара flight
af_currency Код валюты AUD
af_quantity Количество товаров в корзине 1
af_order_id Идентификатор заказа, сформированный после покупки. X123ABC
af_receipt_id Идентификатор заказа, который необходим для интеграции с провайдерами ретаргетинга CRITEO и Google Реклама. X123ABC

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 4000);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "121");
// for multiple product categories, set the param value as: // new String {"121", "262"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "flight");
// for multiple product categories,, set the param value as: new String {"flight", "meals"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "AUD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.PURCHASE, eventValue);

Рекомендуемые структуры для настраиваемых событий

В следующем разделе представлен список структур для событий. В структурах указаны имена настраиваемых событий и рекомендуемые параметры событий. Обратите внимание, что внутренние события приложения могут содержать любые параметры событий, отвечающие потребностям вашего бизнеса.

Первая покупка (first_purchase)

Цель

Такая же, как у события Покупка. Кроме того, это событие поможет вам определить:

  • Сколько времени нужно новому пользователю для совершения покупки.
  • Какие рейсы предпочитают бронировать пользователи, делающие заказ впервые.
  • Средний чек и средний доход от покупок, которые совершают новые пользователи.

Триггер 

Пользователь совершает первую покупку.

Параметры события

Имя Описание Пример значения
af_revenue Доход от покупки 1205.99
af_price Общая сумма покупки 4000
af_content_id Идентификатор товара 121, 262
af_content_type Категория товара flight
af_currency Валюта AUD
af_quantity Количество товаров в корзине 1
af_order_id Код заказа, сформированный после покупки. X123ABC
af_receipt_id

Идентификатор заказа, который необходим для интеграции с провайдерами ретаргетинга CRITEO и Google Реклама.

X123ABC

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 4000);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "flight");
// for multiple product categories set the param value as: new String {"flight", "meal"}
eventValue.put(AFInAppEventParameteName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {1}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "first_purchase", eventValue);
Была ли эта статья полезной?