Eventos de aplicación recomendados para reservas de vuelos

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 reserva de vuelos.

InApp_Events_flight.png Reserva de vuelo

Las aplicaciones de reserva de vuelos les permiten a los viajeros reservar vuelos con facilidad y, al mismo tiempo, elegir entre las mejores ofertas. Los eventos típicos que recomendamos atribuir son: reservar un vuelo, buscar vuelos y ver ofertas. 

La atribución de eventos puede ayudarte a:

  • Conocer los destinos populares
  • Analizar las tendencias estacionales
  • Conocer las líneas aéreas populares con las cuales prefieren viajar los usuarios

 ¡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 flight_booking_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 reservas de vuelos. Cada estructura incluye un tipo de evento predefinido y los parámetros del evento predefinidos 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

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

Activador

Cuando el usuario completa el proceso de registro.

Parámetros del evento

Nombre de campo 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<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);

Reserva de viaje (af_travel_booking)

Finalidad

La capacidad de reservar vuelos es la función principal de la aplicación. Este evento puede ayudarte a determinar:

  • Destinos populares
  • Líneas aéreas populares
  • Tendencias estacionales

Activador 

Cuando el usuario llega a la página de agradecimiento después de reservar con éxito un vuelo.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_revenue Ingresos asociados con la reserva 647.99
af_currency Código de moneda SGD
af_price Precio 674
af_content_id ID de la oferta de vuelo ODIRNH
af_departing_departure_date La fecha de partida 2018-06-21
af_returning_departure_date La fecha de regreso 2018-06-26
af_destination_a Primer destino BKK
af_destination_b Segundo destino (si corresponde) SYD
airline_code Código de la línea aérea KLM
af_class Clase del vuelo reservado Clase turista
purchase_method Método usado para la compra Tarjeta de crédito

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, 647.99);
eventValue.put(AFInAppEventParameterName.CURRENCY, "SGD");
eventValue.put(AFInAppEventParameterName.PRICE, 674);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "ODIRNH");
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
eventValue.put("airline_code", "KLM");
eventValue.put(AFInAppEventParameterName.CLASS, "economy");
eventValue.put("purchase_method", "credit card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.TRAVEL_BOOKING, eventValue);

Vista de contenido (af_content_view)

Finalidad

Este evento puede ayudarte a determinar:

  • Cuáles son las ofertas de vuelos que les resultan más atractivas a los usuarios.
  • Si los resultados de búsqueda están relacionados con las consultas de búsqueda.

Activador 

Cuando un usuario hace clic en un resultado de búsqueda.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_departing_departure_date La fecha de partida 2018-06-21
af_returning_departure_date La fecha de regreso 2018-06-26
af_destination_a Primer destino BKK
af_destination_b Segundo destino (si corresponde) SYD

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.CONTENT_VIEW, eventValue);

Búsqueda (af_search)

Finalidad

Las aplicaciones de reserva de vuelos permiten que los usuarios busquen vuelos y ofertas. Una manera de conocer las preferencias de los usuarios es registrar los parámetros de búsqueda. Este evento puede ayudarte a:

  • Saber qué es lo que buscan los usuarios.
  • Saber cuáles son los destinos más populares.
  • Ver cuántos usuarios viajan con niños.
  • Ver en qué época del año los usuarios prefieren o planean viajar.

Activador

Después de que el usuario complete el formulario de búsqueda y haga clic en el botón de búsqueda. 

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_num_children Cantidad de niños que viajan 0
af_destination_a Primer destino BKK
af_destination_b Segundo destino (si corresponde) SYD
af_departing_departure_date La fecha de partida 2018-06-21
af_returning_departure_date La fecha de regreso 2018-06-26
af_num_infants Cantidad de bebés que viajan 0
af_num_adults Cantidad de adultos que viajan 1

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, 
eventValue.put(AFInAppEventParameterName.NUM_CHILDREN, 0);
eventValue.put(AFInAppEventParameterName.DESTINATION_A, "BKK");
eventValue.put(AFInAppEventParameterName.DESTINATION_B, "SYD");
eventValue.put(AFInAppEventParameterName.DEPARTING_DEPARTURE_DATE, "2018-06-21");
eventValue.put(AFInAppEventParameterName.RETURNING_DEPARTURE_DATE, "2018-06-26");
eventValue.put(AFInAppEventParameterName.NUM_INFANTS, 0);
eventValue.put(AFInAppEventParameterName.NUM_ADULTS, 1);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SEARCH, eventValue);

Agregar información de pago (af_add_payment_info)

Finalidad

Registrar los intentos exitosos y no exitosos de agregar la información de pago cuando se reserva un vuelo.

Activador 

Cuando un usuario hace clic en el botón para reservar un vuelo.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_success Si se pudo agregar el método de pago correctamente  true

Ejemplos de código

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

Compra (af_purchase)

Finalidad

Conocer las tendencias de compra en tu aplicación de reserva de vuelos. Este evento 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 1205.99
af_price Importe total de la compra 4000
af_content_id ID del artículo 121
af_content_type Categoría del artículo flight
af_currency Código de moneda AUD
af_quantity Cantidad de artículos en el carrito 1
af_order_id El ID del pedido que se genera después de la compra X123ABC
af_receipt_id ID de pedido, necesario para la integración de retargeting de CRITEO y Google AdWords X123ABC

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 4000);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "121");
// for multiple product categories, set the param value as: // new String {"121", "262"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "flight");
// for multiple product categories,, set the param value as: new String {"flight", "meals"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "AUD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
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.

Primera compra (first_purchase)

Finalidad

Igual que el evento Compra. Además, este evento puede ayudarte a determinar:

  • Cuánto tiempo tarda un comprador nuevo en hacer una compra.
  • Qué vuelos prefieren los compradores para comprar por primera vez
  • Los ingresos y precios promedios de las compras por primera vez.

Activador 

Cuando el usuario completa su primera compra.

Parámetros del evento

Nombre Descripción Valor de ejemplo 
af_revenue Ingresos de la compra 1205.99
af_price Importe total de la compra 4000
af_content_id ID del artículo 121, 262
af_content_type Categoría del artículo flight
af_currency Moneda AUD
af_quantity Cantidad de artículos en el carrito 1
af_order_id El ID del pedido que se genera después de la compra X123ABC
af_receipt_id

ID de pedido, necesario para la integración de retargeting de CRITEO y Google AdWords

X123ABC

Ejemplos de código

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 4000);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "flight");
// for multiple product categories set the param value as: new String {"flight", "meal"}
eventValue.put(AFInAppEventParameteName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {1}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "first_purchase", eventValue);
¿Fue útil este artículo?