권장 엔터테인먼트 앱 이벤트

요약: 엔터테인먼트 앱에 대해 제안된 인앱 이벤트를 기록하여 사용자 여정 내내 사용자의 품질을 측정합니다.

InApp_Events_streaming.png 엔터테인먼트

주문형 콘텐츠(on-demand contents)에 대한 사용자의 요구가 증가하면서, 엔터테인먼트 어플리케이션 시장은 경쟁이 매우 치열해졌습니다. 기록할 것을 제안하는 대표적인 이벤트는 사용자 구독, 스트리밍 콘텐츠, 콘텐츠 다운로드 및 저장입니다.

이벤트 기록에 의해 다음을 확인할 수 있습니다.

  • 사용자가 소비하는 콘텐츠
  • (사용자가 요구하는 콘텐츠에 따른) 캠페인 성과
  • 사용자 인게이지먼트와 사용도

이러한 이벤트는 다음 스마트 TV에서 실행되는 엔터테인먼트 앱에도 해당됩니다.

  • 안드로이드 스마트 TV
  • 애플 TV (tvOS)
  • 아마존 Fire TV

 중요!

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

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

Flowchart_for_recommended_events entertainment_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_start_trial)

목적

많은 스트리밍 서비스는 프리미엄 기능을 써볼 수 있도록 사용자에게 체험 기간을 제공합니다. 이 이벤트는 다음을 제공합니다.

  • 얼마나 많은 사용자가 무료 체험에 참여하는지 파악
  • 평가판이 프로모션의 일부인지 파트너와의 협업인지 여부
  • 사용자에게 시험 기간을 사용하도록 유도한 프로모션

트리거 

사용자가 무료 체험에 참여하고 시작한 시기

이벤트 파라미터

이름 설명 예시 값
trial_method 시험판 활성화 방법 새 휴대폰 무료, 통신사 무료, 프로모션, 쿠폰 코드
trial_method_identifier

무료 체험 방법 식별자

통신사 이름(예: Vodafone)

파트너 이름(예: Facebook)

쿠폰 코드(예: TRA123)

 일러두기

이 이벤트를 Facebook StartTrial 이벤트에 매핑하고 수익을 연관시키려면 af_revenue 매개변수 대신 af_price 파라미터를 사용하십시오. 

코드 예

Android iOS - Objective C iOS - Swift Unity

Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("trial_method", "coupon code");
eventValue.put("trial_method_identifier", "TRA123");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.START_TRIAL, eventValue);

구독(af_subscribe)

목적

구독은 스트리밍 서비스의 핵심입니다. 이 이벤트는 다음을 제공합니다.

  • 사용자를 구독까지 유도한 캠페인이 무엇인지 알 수 있습니다.
  • 평가판의 사용자 수를 구독 사용자와 비교합니다.
  • 구독에서 창출되는 수익 금액을 파악하여 캠페인 및 미디어소스에 어트리뷰트할 수 있습니다.

트리거 

  • 사용자가 성공적으로 구독 신청을 했을 때
  • 구독이 갱신되었을 때

자세한 정보는 구독 기록 가이드를 참조하십시오.

이벤트 파라미터

이름 설명 예시 값
new_subscription 신규 구독인지 구독 갱신인지 여부 true / false
af_coupon_code 구독 중에 사용된 쿠폰 코드 3MonthsSubscription
coupon_code_value 초기 가격 대비 쿠폰 할인 금액 10%
af_revenue 구독 관련 수익 5.95
af_currency 구독 결제 통화 USD
subscription_method 구독에 사용된 결제 수단 신용카드, 전자 지갑, PayPal
expiration_date 구독 만료 날짜 2018/07/18

코드 예

Android iOS - Objective C iOS - Swift Unity

Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("new_subscription", true);
eventValue.put(AFInAppEventParameterName.COUPON_CODE, "3MonthsSubscription");
eventValue.put("coupon_code_value", "10%");
eventValue.put(AFInAppEventParameterName.REVENUE, 5.95);
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put("subscription_method", "");
eventValue.put("expiration_date", "2018/07/18");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SUBSCRIBE, eventValue);

사용자정의 이벤트에 권장되는 구조

다음 섹션에서는 사용자정의 이벤트 이름과 사용하도록 제안된 이벤트 파라미터를 포함한 이벤트 구조 목록을 제공합니다. 인앱 이벤트에는 비즈니스 요구를 충족하는 이벤트 파라미터가 포함될 수 있습니다.

미디어 재생(media_play)

목적

사용자가 제공하는 미디어를 재생하는 이벤트를 기록합니다. 이런 미디어는 예를 들어 비디오, 음악, TV 쇼 또는 라디오 쇼 등이 될 수 있습니다.

이 이벤트 기록에 의해 다음을 확인할 수 있습니다.

  • 유형 및 콘텐츠별 미디어 사용
  • 가장 인기 있는 스트리밍 콘텐츠의 언어
  • 스트리밍 콘텐츠의 최소, 최대, 평균 재생 시간

트리거

미리 정의된 시간(예: 2분 후 스트리밍된 콘텐츠).

이벤트 파라미터

이름 설명 예시 값
af_content_type 스트리밍되는 콘텐츠 유형 tv show, music
af_content_id 스트리밍되는 콘텐츠의 ID 092, E34
af_content 콘텐츠 제목(예: 노래 제목, TV 쇼 제목, 에피소드 등) 컨텐츠의 제목
media_duration 미디어의 총 지속시간(예: 비디오의 총 길이). 5
language 콘텐츠 언어 en-us, fr, es

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "tv show");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "E34");
eventValue.put(AFInAppEventParameterName.CONTENT, "My Show");
eventValue.put("media_duration", 5);
eventValue.put("language", "en-us");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "media_play", eventValue);

미디어 사용 시간(media_minutes)

목적

미디어 사용 시간은 사용자가 주어진 콘텐츠를 얼마나 사용했는지를 나타냅니다. 이 지표는 사용자의 서비스 사용량을 추정할 수 있기 때문에 수익 지표 다음으로 스트리밍 업계에서 가장 중요한 지표입니다. 또한 전반적인 서비스의 사용률과 어떤 콘텐츠가 가장 인기가 있는지 알 수 있습니다. 이 이벤트는 다음을 제공합니다.

  • 서비스를 광범위하게 활용하는 사용자를 알 수 있습니다. 
  • 어떤 미디어 유형 및 콘텐츠가 인기 있는지 알 수 있습니다.

트리거

다음 중 하나입니다.

  • 사용자가 미디어 스트리밍을 완료할 때
  • 사용자가 미디어 스트리밍을 중단할 때

이벤트 파라미터

이름 설명 예시 값
minutes_consumed 사용자가 미디어를 본 시간(분). 예를 들어 비디오의 총 길이는 5분이 될 수 있지만 사용자는 3분만 볼 수 있습니다.  3
af_content_type 스트리밍되는 콘텐츠 유형 tv show, music
af_content_id 스트리밍되는 콘텐츠의 ID 092, E34
af_content 콘텐츠 제목(예: 노래 제목, TV 쇼 제목, 에피소드 등) 컨텐츠의 제목
media_duration 미디어의 총 지속시간(예: 비디오의 총 길이). 5
language 콘텐츠 언어 en-us, fr, es

코드 예

Android iOS - Objective C iOS - Swift Unity

Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "tv show");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "E34");
eventValue.put(AFInAppEventParameterName.CONTENT, "My Show");
eventValue.put("media_duration", 5);
eventValue.put("language", "en-us");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"media_minutes", eventValue);

다운로드한 미디어(media_downloaded)

목적

미디어 재생 및 미디어 다운로드를 기록하고 이 둘을 비교하여 사용자 선호도를 강조합니다. 사용자가 스트리밍으로 재생하는 것을 선호하는 미디어와 다운로드해서 재생하는 것을 선호하는 미디어를 알 수 있습니다.

트리거 

사용자가 미디어 다운로드를 시작할 때

이벤트 파라미터

이름 설명 예시 값
af_content_type 콘텐츠 유형 tv show, music
af_content_id 콘텐츠 ID 092, E34
af_content 콘텐츠 제목(예: 노래 제목, TV 쇼 제목, 에피소드 등) 컨텐츠의 제목
media_duration 미디어의 총 지속시간(예: 비디오의 총 길이). 5
language 콘텐츠 언어 en-us, fr, es

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "tv show");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "E34");
eventValue.put(AFInAppEventParameterName.CONTENT, "My Show");
eventValue.put("media_duration", 5);
eventValue.put("language", "en-us");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "media_downloaded", eventValue);

저장된 미디어(media_saved)

목적

사용자 선호도를 강조하는 데 도움이 됩니다.

트리거

사용자의 기기에 미디어를 저장할 때마다

이벤트 파라미터

이름 설명 예시 값
af_content_type 콘텐츠 유형 tv show, music
af_content_id 콘텐츠 ID 092, E34
af_content 콘텐츠 제목(예: 노래 제목, TV 쇼 제목, 에피소드 등) 컨텐츠의 제목
media_duration 미디어의 총 지속시간(예: 비디오의 총 길이). 5
language 콘텐츠 언어 en-us, fr, es

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "tv show");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "E34");
eventValue.put(AFInAppEventParameterName.CONTENT, "My Show");
eventValue.put("media_duration", 5);
eventValue.put("language", "en-us");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "media_saved", eventValue);
도움이 되었습니까?