Eventos de aplicación recomendados para entretenimiento

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 entretenimiento.

InApp_Events_streaming.png Entretenimiento

Los usuarios cada vez quieren ver más contenido a demanda, por lo que el mercado de las aplicaciones de entretenimiento en línea se ha vuelto muy competitivo. Los eventos típicos que recomendamos atribuir son: las suscripciones de los usuarios, la transmisión de contenido y la descarga y el almacenamiento de contenido.

Registrar estos eventos puede ayudarte a determinar: 

  • Qué tipo de contenido consumen los usuarios.
  • Rendimiento de la campaña según el contenido que demandan los usuarios
  • Engagement y uso por parte de los usuarios.

Estos eventos también son relevantes para las aplicaciones de entretenimiento que se ejecutan en las siguientes TV inteligentes:

  • Android Smart TV
  • Apple TV (tvOS)
  • Amazon Fire TV

 ¡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 entertainment_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 entretenimiento. 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.

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 Método que elige el usuario para registrarse. Facebook, Google, correo electrónico

Ejemplos de código

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

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

Comenzar prueba (af_start_trial)

Finalidad

Muchos servicios de reproducción en línea les ofrecen a los usuarios un período de prueba para explorar las características premium. Este evento puede ayudarte a:

  • Ver cuántos usuarios optaron por un período de prueba.
  • Ya sea que la prueba sea parte de una promoción o una colaboración con un partner.
  • Qué promoción llevó al usuario a activar el período de prueba.

Activador 

Cuando el usuario opta por activar el período de prueba.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
trial_method Método para activar la prueba. Gratis con un teléfono nuevo, gratis con el proveedor, promoción, código de cupón.
trial_method_identifier

Identificador del método de prueba

Nombre del proveedor, por ejemplo, Vodafone

Nombre del partner, por ejemplo, Facebook

Código del cupón, por ejemplo, TRA123

 Nota

Si vas a asignar este evento al evento StartTrial de Facebook y deseas asociar los ingresos, usa el parámetro af_price en lugar del parámetro af_revenue. 

Ejemplos de código

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

Suscripción (af_subscribe)

Finalidad

La suscripción es uno de los aspectos fundamentales de los servicios de reproducción en línea (streaming). Este evento puede ayudarte a:

  • Ver qué campañas atraen a usuarios que se suscriben.
  • Comparar la cantidad de usuarios en período de prueba con los usuarios suscritos.
  • Determinar el monto de los ingresos generados a partir de las suscripciones y atribuirlos a campañas y fuentes de medios.

Activador 

  • Cuando el usuario se suscribe correctamente.
  • Cuando se renueva una suscripción.

Consulta nuestra Guía de registro de suscripciones para obtener más información.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
new_subscription Si la suscripción es nueva o se renueva true / false
af_coupon_code Código de cupón, si se usa uno durante la suscripción. Suscripción por 3 meses
coupon_code_value Cuánto deduce el cupón del precio inicial 10%
af_revenue Ingresos asociados con la suscripción. 5.95
af_currency Moneda en que se paga la suscripción. USD
subscription_method Método de pago usado para la suscripción. Tarjeta de crédito, billetera electrónica, PayPal
expiration_date Fecha de vencimiento de la suscripción. 2018/07/18

Ejemplos de código

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

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.

Reproducción de medios (media_play)

Finalidad

Registra los eventos en los que los usuarios reproducen los medios que ofreces. Dichos medios pueden ser, por ejemplo, videos, música, programas de televisión o programas de radio.

Registrar este evento puede ayudarte a determinar:

  • Consumo de medios por tipo y contenido.
  • Los idiomas del contenido reproducido en línea más popular.
  • Duración mínima, máxima y promedio del contenido reproducido en línea.

Activador

Después de una cantidad predefinida, por ejemplo, 2 minutos, de contenido reproducido en línea.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_content_type Tipo de contenido que se reproduce en línea. Programa de TV, música
af_content_id ID del contenido que se reproduce en línea. 092, E34
af_content Título del contenido, es decir, el nombre de una canción o el título y el episodio de un programa de TV. Título del contenido
media_duration Tiempo de ejecución. 5
language Idioma del contenido. en-us, fr, es

Ejemplos de código

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

Minutos de medios (media_minutes)

Finalidad

Los minutos de medios indican la cantidad de un elemento de contenido determinado que consume el usuario. Después de la métrica de ingresos, esta es la métrica más importante de la industria de la reproducción en línea porque te permite estimar el uso del servicio por parte de los usuarios. Además, te permite saber cuál es la tasa de uso general del servicio y cuál es el contenido más popular. Este evento puede ayudarte a:

  • Ver qué usuarios hacen un uso extensivo de tu servicio. 
  • Saber qué tipos de medios y qué tipos de contenido son populares.

Activador

Una de los siguientes:

  • Cuándo el usuario termina de reproducir en línea un elemento de medios.
  • Cuándo el usuario deja de reproducir en línea un elemento de medios.

Parámetros del evento

Nombre Descripción Valor de ejemplo
minutes_consumed Tiempo de ejecución real de los medios por parte del usuario. 3
af_content_type Tipo de contenido que se reproduce en línea. Programa de TV, música
af_content_id ID del contenido que se reproduce en línea. 092, E34
af_content El título del contenido, por ejemplo, el nombre de una canción o el título y el episodio de un programa de TV. Título del contenido
media_duration Tiempo de ejecución. 5
language Idioma del contenido. en-us, fr, es

Ejemplos de código

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

Medios descargados (media_downloaded)

Finalidad

Destaca las preferencias del usuario registrando la reproducción de medios y la descarga de medios y comparando ambas. Puedes ver qué medios los usuarios prefieren reproducir y cuáles prefieren descargar.

Activador 

Cuándo un usuario comienza a descargar medios.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_content_type Tipo de contenido. Programa de TV, música
af_content_id ID del contenido. 092, E34
af_content Título del contenido, p. ej., el nombre de una canción o el título y el episodio de un programa de TV. Título del contenido
media_duration Tiempo de ejecución. 5
language Idioma del contenido. en-us, fr, es

Ejemplos de código

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

Medios guardados (media_saved)

Finalidad

Te ayuda a destacar las preferencias de los usuarios.

Activador

Cada vez que el usuario guarda medios en su dispositivo.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_content_type Tipo de contenido. Programa de TV, música
af_content_id ID del contenido. 092, E34
af_content El título del contenido, por ejemplo, el nombre de una canción o el título y el episodio de un programa de TV. Título del contenido
media_duration Tiempo de ejecución. 5
language Idioma del contenido. en-us, fr, es

Ejemplos de código

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