권장 온라인 교육 앱 이벤트

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

education.png 온라인 교육

온라인 교육 앱을 통해 사용자는 원격으로 학습할 수 있습니다. 기록을 권장하는 대표적인 이벤트로는 등록, 튜토리얼 및 완료된 과정, 받은 인증서가 있습니다.

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

  • 사용자가 가장 원하며 타게팅 아이디어를 제공하는 과정
  • 과정을 완료하기 위한 추가 튜토리얼이 있음을 알리고 리타게팅할 수 있는 사용자
  • 수요가 많은 과정 및 인증서

 중요!

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

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

Flowchart_for_recommended_events_online_education_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_tutorial_completion)

목적

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

  • 사용자가 어려움을 겪을 수 있는 주제
  • 제대로 실행되지 않는 튜토리얼과 튜토리얼의 그것의 개선
  • 수익 등의 지표와 전반적인 사용자 활동을 연결할 수 있습니다.

트리거

  • 사용자가 튜토리얼을 완료했을 경우.
  • 사용자가 튜토리얼을 시작했지만 완료하지 않고 중단했을 경우.

이벤트 파라미터

이름 설명 예시 값
af_success 사용자의 튜토리얼 완료 여부 yes
af_tutorial_id 튜토리얼 ID 3
af_content 튜토리얼 이름 algebra

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.SUCCESS, yes);
eventValue.put(AFInAppEventParameterName.TUTORIAL_ID, "3");
eventValue.put(AFInAppEventParameterName.CONTENT, "algebra");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.TUTORIAL_COMPLETION, eventValue);

구매(af_purchase)

목적

사용자의 인앱 구매 내용을 기록하면 다음과 같은 이점이 있습니다.

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

트리거 

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

이벤트 파라미터

이름 설명 예시 값
af_revenue 구매 추정 수익 250.99
af_currency 통화 코드 USD
af_content_id 아이템 ID 001, 092
order_id 주문 ID 9277
af_receipt_id 영수증 ID 9277

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.REVENUE, 250.99);
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "092");
eventValue.put("order_id", "9277");
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "9277");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),AFInAppEventType.PURCHASE, eventValue);

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

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

연습 완료(complete_excercise)

목적

이런 이벤트를 기록하고, 다른 이벤트와 비교하여 사용자에 대해 더 자세히 이해할 수 있습니다. 예를 들어, 연습을 시작했지만 완료하지 못한 사용자 수를 알 수 있습니다.

트리거

사용자가 연습을 완료한 때

이벤트 파라미터

이름 설명 예시 값
course_name 과정의 이름 algebra
exercise_name 연습의 이름 2

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
              eventValue.put("course_name", "algebra");
              eventValue.put("exercise_name", "2");
              AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "complete_exercise", eventValue);

과정 완료됨(course_completed)

목적

이런 이벤트를 기록하고, 다른 이벤트와 비교하여 사용자에 대해 더 자세히 이해할 수 있습니다. 예를 들어, 과정을 시작했지만 완료하지 못한 사용자 수를 알 수 있습니다.

트리거

사용자가 과정을 완료한 때

이벤트 파라미터

이름 설명 예시 값
course_name 과정의 이름 algebra
course_completed 과정 완료 여부 yes

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("course_name", "algebra");
eventValue.put("course_completed", "yes");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "course_completed", eventValue);

인증서 발행(certificate_issued)

목적

이런 이벤트를 기록하고, 다른 이벤트와 비교하여 사용자에 대해 더 자세히 이해할 수 있습니다. 예를 들어, 과정을 완료한 사용자 수를 알고 다음 과정에 그들을 리타게팅할 수 있습니다.

트리거

사용자가 인증서를 발행한 경우

이벤트 파라미터

이름 설명 예시 값
course_name 과정의 이름 algebra
certificate_received 인증서 발행 여부 yes

코드 예

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("course_name", "algebra");
eventValue.put("certificate_received", "yes");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "certificate issued", eventValue); 
도움이 되었습니까?