Eventos recomendados para apps de reserva de voos

Visão geral: mensure a qualidade dos seus usuários durante toda a jornada do usuário, registrando esses eventos in-app sugeridos para seu aplicativo de reserva de voos.

InApp_Events_flight.png Reserva de voos

Aplicativos de reserva de voos permitem que os viajantes reservem voos com facilidade e escolham as melhores ofertas. Os eventos típicos que sugerimos que você registre são: reserva de um voo, pesquisa de voos e visualização de ofertas. 

Registrar eventos pode ajudar você a:

  • Saber sobre destinos populares
  • Analisar tendências sazonais
  • Saber companhias aéreas populares com as quais os usuários preferem viajar

 Importante!

  • Certifique-se de ler as instruções para os profissionais de marketing sobre a implementação de eventos in-app.
  • Para simplificar o processo de implementação, faça o download de um arquivo CSVque inclui todos os eventos in-app típicos descritos neste artigo, e modifique os eventos de acordo com as necessidades da sua empresa. Depois de concluído, compartilhe o arquivo com o seu desenvolvedor.
  • Para cada evento recomendado incluído neste artigo, há exemplos de código para desenvolvedores do iOS, Android e Unity.
  • Instruções detalhadas para o seu desenvolvedor podem ser encontradas no developer hub (hub para desenvolvedores) da AppsFlyer.

Para mais informações sobre como gravar eventos in-app, consulte o guia Eventos avançados dentro do aplicativo.

Flowchart_for_recommended_events flight_booking_app_user_journey

Estruturas recomendadas para eventos predefinidos

A seção a seguir oferece uma lista de estruturas de eventos que são típicas da vertical de reserva de voos. Cada estrutura inclui um nome de evento predefinido e os parâmetros de evento sugeridos a serem usados. Observe que os eventos in-app podem incluir quaisquer parâmetros de evento que atendam às necessidades da sua empresa.

Registro completo (af_complete_registration)

Propósito

Saber quantos usuários instalaram o aplicativo e concluíram o processo de cadastro, e quais métodos de cadastro seus usuários preferem.

Gatilho

Quando o usuário conclui o processo de inscrição

Parâmetros do evento

Nome do campo Descrição Valor de exemplo
af_registration_method O tipo de método de cadastro email, facebook

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

Login (af_login)

Propósito

Entenda a retenção de seus usuários registrados

Gatilho 

Quando o usuário faz login com sucesso

Parâmetros do evento

Pode ser enviado sem nenhum parâmetro adicional

Exemplos de código

Android iOS - Objective C iOS - Swift Unity
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), 
AFInAppEventType.LOGIN, null);

Reserva de viagem (af_travel_booking)

Propósito

A capacidade de reservar voos é a principal função do aplicativo. Esse evento pode ajudar a determinar:

  • Destinos populares
  • Companhias aéreas populares
  • Tendências sazonais

Gatilho 

Quando o usuário acessa a página de agradecimento após reservar um voo com sucesso

Parâmetros do evento

Nome Descrição Valor de exemplo
af_revenue Receita associada à reserva 647.99
af_currency Código da moeda SGD
af_price Preço 674
af_content_id ID da oferta de voo ODIRNH
af_departing_departure_date Data de partida 2018-06-21
af_returning_departure_date Data de retorno 2018-06-26
af_destination_a Primeiro destino BKK
af_destination_b Segundo destino (se aplicável) SYD
airline_code Código da companhia aérea KLM
af_class Classe em que o voo foi reservado econômica
purchase_method Método usado para a compra cartão de crédito

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

Exibição de conteúdo (af_content_view)

Propósito

Esse evento pode ajudar a determinar:

  • Quais ofertas de voo os usuários acham mais atraentes
  • Se os resultados da pesquisa são relevantes para consultas de pesquisa

Gatilho 

Quando um usuário clica em um resultado de pesquisa

Parâmetros do evento

Nome Descrição Valor de exemplo
af_departing_departure_date Data de partida 2018-06-21
af_returning_departure_date Data de retorno 2018-06-26
af_destination_a Primeiro destino BKK
af_destination_b Segundo destino (se aplicável) SYD

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

Busca (af_search)

Propósito

Aplicativos de reserva de voos permitem que os usuários busquem voos e ofertas. Uma forma de obter insights sobre as preferências dos usuários é registrar os parâmetros de busca. Esse evento pode ajudar a:

  • Saber o que os usuários estão procurando
  • Saber quais destinos são mais populares
  • Ver quantos usuários viajam com crianças
  • Ver qual época do ano os usuários preferem ou planejam viajar

Gatilho

Depois que o usuário preenche o formulário de pesquisa e clica no botão de pesquisa 

Parâmetros do evento

Nome Descrição Valor de exemplo
af_num_children Quantas crianças viajarão 0
af_destination_a Primeiro destino BKK
af_destination_b Segundo destino (se relevante) SYD
af_departing_departure_date Data de partida 2018-06-21
af_returning_departure_date Data de retorno 2018-06-26
af_num_infants Quantos bebês viajarão 0
af_num_adults Número de adultos que viajarão 1

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

Adicionar informações de pagamento (af_add_payment_info)

Propósito

Registre tentativas bem-sucedidas e malsucedidas de adicionar informações de pagamento ao reservar um voo.

Gatilho 

Quando o usuário clica no botão "reservar um voo"

Parâmetros do evento

Nome Descrição Valor de exemplo
af_success Se a inclusão do método de pagamento foi bem-sucedida  true

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

Propósito

Saiba mais sobre as tendências de compra em seu aplicativo de reserva de voos. Esse evento pode ajudar a:

  • Descobrir o LTV de seus usuários e o ROI de suas campanhas em ad networks e agências de anúncios
  • Descobrir quais ofertas são mais populares entre os seus usuários
  • Fazer referência cruzada de campanhas com itens comprados para otimizar o direcionamento de campanhas

Gatilho

Quando o usuário acessa a página de agradecimento após uma compra bem-sucedida

Parâmetros do evento

Nome Descrição Valor de exemplo
af_revenue A receita estimada de uma compra 1205.99
af_price Montante total da compra 4000
af_content_id ID do item 121
af_content_type Categoria do item flight
af_currency Código da moeda AUD
af_quantity Quantidade de itens no carrinho 1
af_order_id ID do pedido que foi gerado após a compra X123ABC
af_receipt_id ID do pedido, necessário para a integração de retargeting CRITEO e Google AdWords X123ABC

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

Estruturas recomendadas para eventos personalizados

A seção a seguir fornece uma lista de estruturas de eventos que incluem nomes de eventos personalizados e os parâmetros de evento sugeridos a serem usados. Observe que os eventos in-app podem incluir quaisquer parâmetros de evento que atendam às necessidades da sua empresa.

Primeira compra (first_purchase)

Propósito

O mesmo que o evento Compra. Além disso, este evento pode ajudar você a determinar:

  • Quanto tempo um novo comprador demora para comprar
  • Quais voos os compradores que compram pela primeira vez preferem
  • O preço médio e a receita de primeiras compras

Gatilho 

Quando o usuário conclui sua primeira compra

Parâmetros do evento

Nome Descrição Valor de exemplo
af_revenue Receita da compra 1205.99
af_price Montante total da compra 4000
af_content_id ID do item 121, 262
af_content_type Categoria do item flight
af_currency Moeda AUD
af_quantity Quantidade de itens no carrinho 1
af_order_id ID do pedido gerada após a compra X123ABC
af_receipt_id

ID do pedido, necessário para a integração de retargeting CRITEO e Google AdWords

X123ABC

Exemplos 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);
Este artigo foi útil?