Eventos de aplicación recomendados para educación en línea

De un vistazo: Mide la calidad de tus usuarios a lo largo de su trayectoria de usuario registrando estos eventos in-app sugeridos para tu aplicación de educación en línea.

education.png Educación en línea

Las aplicaciones de educación en línea permiten a los usuarios aprender a distancia. Los eventos típicos que recomendamos registrar incluyen el registro, tutoriales y cursos completados y certificados recibidos.

Registrar estos eventos puede ayudarte a determinar: 

  • Qué cursos prefieren los usuarios y brindarte ideas para el targeting.
  • Qué usuarios pueden ser reorientados y recordarles que tienen tutoriales adicionales para completar un curso.
  • Qué cursos y certificados son los más solicitados.

 ¡Importante!

  • Asegúrate de leer las instrucciones para marketers sobre la implementación de eventos in-app.
  • Para agilizar el proceso de implementación, descarga un archivo CSV que incluya todos los eventos in-app típicos descritos en este artículo y luego modifica los eventos de acuerdo con las necesidades de tu negocio. Una vez completado, comparte el archivo con tu desarrollador.
  • Para cada evento recomendado incluido en este artículo, hay ejemplos de código para desarrolladores de iOS, Android y Unity.
  • Puedes encontrar instrucciones detalladas para tu desarrollador en el centro para desarrolladores de AppsFlyer.

Para más información sobre cómo registrar eventos in-app, consulta la guía Eventos in-app enriquecidos.

Flowchart_for_recommended_events_online_education_app_user_journey

Estructuras recomendadas para eventos predefinidos

La siguiente sección proporciona una lista de estructuras de eventos que son típicas de la vertical de educación en línea. Cada estructura incluye un nombre de evento predefinido y los parámetros del evento sugeridos para usar. Ten en cuenta que los eventos in-app pueden incluir cualquier parámetro de evento que cumpla con las necesidades de tu negocio.

Acceso (af_login)

Finalidad

Comprender la retención de tus usuarios registrados.

Activador

Cuando el usuario accede correctamente.

Parámetros del evento

Se puede enviar sin ningún parámetro adicional.

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity

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

Registro completo (af_complete_registration)

Finalidad

Descubrir cuántos usuarios instalaron la aplicación y completaron el proceso de registro, y qué métodos de registro prefieren tus usuarios.

Activador

Cuando el usuario completa el proceso de registro.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_registration_method El tipo de método de registro correo electrónico, facebook

Ejemplos de código

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

Finalización del tutorial (af_tutorial_completion)

Finalidad

Registrar este evento puede ayudarte a determinar:

  • Con qué temas pueden tener problemas los usuarios.
  • Qué tutoriales no dan buenos resultados y mejorarlos.
  • Asociar la actividad general de los usuarios con dimensiones como los ingresos.

Activador

  • Cuando un usuario finaliza el tutorial
  • Cuando un usuario comienza el tutorial, pero lo abandona sin finalizarlo

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_success Si el usuario completó el tutorial o no. yes
af_tutorial_id ID del tutorial 3
af_content Nombre del tutorial algebra

Ejemplos de código

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

Compra (af_purchase)

Finalidad

Registrar las compras in-app realizadas por los usuarios puede ayudarte a:

  • Determinar el valor de vida útil (LTV) de tus usuarios y el ROI de tus campañas en todas las agencias y redes de publicidad.
  • Determinar qué ofertas son las más populares entre tus usuarios.
  • Establecer referencias cruzadas entre las campañas y los artículos comprados a fin de optimizar el targeting de las campañas.

Activador 

Cuando el usuario llega a la página de agradecimiento después de una compra exitosa.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_revenue Los ingresos estimados de la compra 250.99
af_currency Código de moneda USD
af_content_id ID del elemento 001, 092
order_id ID del pedido 9277
af_receipt_id ID del recibo 9277

Ejemplos de código

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

Estructuras recomendadas para eventos personalizados

La siguiente sección proporciona una lista de estructuras de eventos que incluye nombres de eventos personalizados y los parámetros de eventos sugeridos para usar. Ten en cuenta que los eventos in-app pueden incluir cualquier parámetro de evento que cumpla con las necesidades de tu negocio.

Completar el ejercicio (complete_excercise)

Finalidad

Registra este evento y compáralo con otros datos para obtener más información sobre tus usuarios. Por ejemplo, puedes saber cuántos usuarios comienzan pero no terminan un ejercicio.

Activador

Cuando el usuario completa un ejercicio.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
course_name Nombre del curso algebra
exercise_name Nombre del ejercicio 2

Ejemplos de código

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

Curso completado (course_completed)

Finalidad

Registra este evento y compáralo con otros datos para obtener más información sobre tus usuarios. Por ejemplo, puedes saber cuántos usuarios comienzan pero no terminan un curso.

Activador

Cuando el usuario completa un curso.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
course_name Nombre del curso algebra
course_completed Si el curso se completó. yes

Ejemplos de código

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

Certificado emitido (certificate_issued)

Finalidad

Registra este evento y compáralo con otros datos para obtener más información sobre tus usuarios. Por ejemplo, puedes saber cuántos usuarios terminan un curso y luego reorientarlos para el próximo curso.

Activador

Cuando se emite un certificado al usuario.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
course_name Nombre del curso algebra
certificate_received Si el certificado se expidió yes

Ejemplos de código

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); 
¿Fue útil este artículo?