권장 항공편 예약 앱 이벤트

요약: 항공권 예약 앱에 대해 제안된 인앱 이벤트를 기록하여 사용자 여정 내내 사용자의 질을 측정합니다.

InApp_Events_flight.png 항공권 예약

여행자는 항공편 예약 앱으로 가장 좋은 조건이 제시된 항공권을 쉽게 예약할 수 있습니다. 기록을 제안하는 대표적인 이벤트는 항공권 예약, 항공권 검색, 그리고 할인 행사 열람입니다. 

이벤트 기록을 통해 다음을 할 수 있습니다.

  • 인기 목적지를 알 수 있습니다.
  • 계절별 트렌드 분석
  • 사용자가 여행할 때 선호하는 인기 항공사 알아보기

 중요!

  • 인앱 이벤트 구현과 관련한 마케터용 지침을 반드시 읽어보십시오.
  • 구현 프로세스를 간소화하려면 본 문서에서 설명하는 모든 일반적인 인앱 이벤트가 포함된  CSV 파일을 다운로드한 다음 비즈니스 요구에 따라 이벤트를 수정하십시오. 완료되면 파일을 개발사와 공유하십시오.
  • 본 문서에 포함된 각 권장 이벤트에 대해 iOS, 안드로이드 및 Unity 개발자를 위한 코드 샘플이 있습니다.
  • 개발사에 대한 자세한 지침은 앱스플라이어 개발자 허브에서 확인할 수 있습니다.

인앱 이벤트 기록에 대한 자세한 정보는 리치 인앱 이벤트 가이드를 참조하십시오.

Flowchart_for_recommended_events flight_booking_app_user_journey

사전 정의된 이벤트에 대한 권장 구조

다음 섹션에서는 항공권 예약 수직 구조에 일반적인 이벤트 구조 목록을 제공합니다. 각 구조에는 사용할 미리 정의된 이벤트 이름과 제안된 이벤트 파라미터가 포함됩니다. 인앱 이벤트에는 비즈니스 요구를 충족하는 이벤트 파라미터가 포함될 수 있습니다.

가입 완료(af_complete_registration)

목적

앱을 설치하고 등록 프로세스를 완료한 사용자 수와 사용자가 선호하는 등록 방법에 대해 알아봅니다.

트리거

사용자가 등록 프로세스를 완료한 시간

이벤트 파라미터

필드 이름 설명 예시 값
af_registration_method 가입 방법 유형 이메일, 페이스북

코드 예

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);

여행 예약(af_travel_booking)

목적

항공권 예약은 이 앱의 핵심 기능입니다. 이 이벤트에 의해 다음을 확인할 수 있습니다.

  • 인기 목적지
  • 인기 항공사
  • 계절별 트렌드

트리거 

사용자가 항공권 예약을 성공적으로 마치고 예약 확인 페이지를 방문한 시기

이벤트 파라미터

이름 설명 예시 값
af_revenue 예약과 연결된 수익 647.99
af_currency 통화 코드 SGD
af_price 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 예약 항공권 클래스 economy
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 아이템 ID 121
af_content_type 아이템 카테고리 flight
af_currency 통화 코드 AUD
af_quantity 장바구니에 담긴 아이템 개수 1
af_order_id 구매한 다음에 발생한 주문 ID X123ABC
af_receipt_id CRITEO 및 Google 애드워즈 리타게팅 연동에 필요한 주문 ID 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 아이템 ID 121, 262
af_content_type 아이템 카테고리 flight
af_currency 통화 AUD
af_quantity 장바구니에 담긴 아이템 개수 1
af_order_id 구매한 다음에 발생한 주문 ID X123ABC
af_receipt_id

CRITEO 및 Google 애드워즈 리타겟팅 연동에 필요한 주문 ID

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);
도움이 되었습니까?