권장 통신 앱 이벤트

요약: 통신 앱에 대해 제안된 인앱 이벤트를 기록하여 사용자 여정 내내 사용자의 특성을 측정합니다.

telecommunications_icon.png 통신

통신 앱을 통해 사용자는 휴대폰 요금제, 데이터 요금제 등을 구입하고 관리할 수 있습니다. 기록을 제안하는 대표적인 이벤트는 구매, 추가 지불 및 구독입니다.

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

  • 가장 인기 있는 게이트웨이 플랜
  • 사용자가 제공할 수 있는 제품 또는 패키지
  • 고객으로부터 장기적인 약속을 받을 가능성이 가장 높은 플랜

 중요!

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

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

Flowchart_for_recommended_events_telecommunication_app_user_journey

사전 정의된 이벤트에 권장되는 구조

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

로그인(af_login)

목적

등록된 사용자의 잔존율 파악

트리거

사용자가 성공적으로 로그인할 때마다

이벤트 파라미터

추가 파라미터 없이 전송 가능

코드 예

Android iOS - Objective C iOS - Swift Unity

AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.LOGIN, null);

가입 완료(af_complete_registration)

목적

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

트리거

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

이벤트 파라미터

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

코드 예

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

콘텐츠 조회(af_content_view)

목적

특정 제품의 열람률을 확인합니다.

  • 제품 판매와 열람과의 상관 관계를 알 수 있습니다.
  • 어떤 카테고리가 가장 인기가 있는지 제품 열람을 통해 알 수 있습니다.
  • 구매자가 보고 있는 제품과 통화와의 상관 관계를 알 수 있습니다.

트리거

사용자가 특정 제품 세부 사항 페이지 열람 시기

이벤트 파라미터

이름 설명 예시 값
af_price 제품 가격 200
af_content_id 제품 ID 102
af_content_type 제품 카테고리 인터넷 패키지
af_currency 제품 상세 정보 페이지의 통화 THB, USD

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 200);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "102";
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "Internet packages");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.CONTENT_VIEW, eventValue);

목록 뷰(af_list_view)

목적

구매자가 가장 많이 보는 목록(예: 새로 추가된 제품, 관련 제품 또는 권장 제품)을 기록합니다.

트리거

사용자가 특정 목록을 보는 시기

이벤트 파라미터

이름 설명 예시 값
af_content_type 목록 유형 연관, 추천, 신상품
af_content_list 카테고리의 콘텐츠 ID 목록 001, 092

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "related products");
eventValue.put(AFInAppEventParameterName.CONTENT_LIST, new String[] {"001", "092"});
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "af_list_view", eventValue);

구매(af_purchase)

목적

많은 통신 앱에서 사용자는 추가 데이터와 같은 아이템을 구매할 수 있습니다. 이 이벤트 기록을 통해 다음을 할 수 있습니다.

  • 광고 네트워크와 광고 에이전시 전반에 대한 사용자의 LTV 및 캠페인의 ROI를 알 수 있습니다.
  • 사용자에게 가장 인기있는 아이템이 무엇인지 알 수 있습니다.
  • 캠페인 타게팅을 최적화하기 위해서, 구매한 아이템 내역을 기반으로 크로스 캠페인을 진행할 수 있습니다.

트리거

사용자가 성공적인 구매 후 감사 페이지를 방문한 시기

이벤트 파라미터

이름 설명 예시 값
af_revenue 구매 추정 수익 2050.50
af_currency 통화 코드 THB
af_content_type 구입한 패키지 이름 5G
af_order_id 주문 ID 9277
payment_method_type 결제 수단 유형 신용카드, 지역 결제

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.REVENUE, 2050.50);
eventValue.put(AFInAppEventParameterName.CURRENCY, "THB");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "5G");
eventValue.put("AFInAppEventParameterName.ORDER_ID", "9277");
eventValue.put("payment_method_type", "credit_card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),AFInAppEventType.PURCHASE, eventValue);

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

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

패키지 선택(select_package)

목적

사용자가 패키지를 구매하기로 결정했지만 아직 결제하지 않은 경우를 기록합니다. 예를 들어 이 데이터를 사용하여 사용자를 리타게팅하고 다른 서비스에 대한 제안을 보낼 수 있습니다.

트리거

사용자가 패키지를 선택하였지만 결제를 완료하지 못한 경우

이벤트 파라미터

이름 설명 예시 값
price 구독 가격 50000
af_content_type 사용자가 선택한 콘텐츠 유형 데이터 5GB

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("price", "50000");
eventValue.put("af_content_type ", "Data 5 GB ");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "select_package", eventValue); 

톱업 성공(top_up_success)

목적

톱업 펀드는 앱 내에서 제공되는 패키지나 다른 서비스를 구매하는 데 사용할 수 있습니다. 이런 이벤트를 기록하고, 다른 이벤트와 비교하여 사용자에 대해 더 자세히 이해할 수 있습니다. 예를 들어, 사람들이 자신의 계정에 예치할 의향이 있는 금액을 확인하고 예산 내에서 맞춤형 캠페인을 통해 그들을 대상으로 톱업 금액을 사용할 수 있습니다.

트리거

사용자가 톱업을 완료하는 시기

이벤트 파라미터

이름 설명 예시 값
af_revenue 톱업의 금액 2050.50
top_up_id 톱업의 ID 397
payment_method_type 결제 수단 유형 신용카드, 지역 결제

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.REVENUE, 2050.50); eventValue.put("top_up_id", "397"); eventValue.put("payment_method_type", "credit_card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "top_up_success", eventValue);

톱업 실패(top_up_unsuccessful)

목적

이런 이벤트를 기록하고, 다른 이벤트와 비교하여 사용자에 대해 더 자세히 이해할 수 있습니다. 예를 들어, 몇 명의 사용자가 톱업을 시도하지만 실패했는지 알 수 있습니다.

트리거

사용자가 톱업을 시도했지만 조치가 실패했을 때

이벤트 파라미터

이름 설명 예시 값
error_reason 톱업 실패 이유 exceeded_daily_limit

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
              eventValue.put("error_reason", "exceeded_daily_limit");
              AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "top_up_unsuccessful", eventValue);

구독 완료(subscription_complete)

목적

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

  • 사용자를 구독까지 유도한 캠페인이 무엇인지 알 수 있습니다.
  • 구독한 사용자와 구독하지 않은 사용자 수를 비교합니다.
  • 구독에서 발생한 수익을 기록하고 캠페인이나 미디어소스로 어트리뷰트 할 수 있습니다.

트리거

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

이벤트 파라미터

이름 설명 예시 값
subscription_type 구독 유형 월 30GB
af_revenue 구독 금액 555.50

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("subscription_type", "Monthly 30 GB"); 
eventValue.put(AFInAppEventParameterName.REVENUE, "555.50"); 
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "subscription_complete", eventValue);
도움이 되었습니까?