Eventos de aplicativo de entretenimento recomendados

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

InApp_Events_streaming.png Entretenimento

Com a crescente exigência de parte dos usuários por conteúdos sob demanda, o mercado de aplicativos de entretenimento se tornou muito competitivo. Os eventos típicos que sugerimos que você grave são assinaturas dos usuários, streaming de conteúdo e quando os usuários fazem download e salvam conteúdo.

Gravar eventos pode ajudar a determinar: 

  • Quais conteúdos os usuários consomem
  • Performance da campanha (de acordo com o conteúdo que os usuários esperam receber)
  • Engajamento e uso do usuário

Esses eventos também são relevantes para aplicativos de entretenimento executados nas seguintes smart TVs:

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

 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 seu desenvolvedor.
  • Para cada evento recomendado incluído neste artigo, há exemplos de código para desenvolvedores iOS, Android e Unity.
  • Instruções detalhadas para o desenvolvedor podem ser encontradas no hub para desenvolvedores da AppsFlyer.

Para mais informações sobre como registrar eventos in-app, consulte o guia de Eventos in-app avançados.

Flowchart_for_recommended_events entertainment_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 entretenimento. 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

Saiba quantos usuários instalaram o aplicativo e concluíram o processo de inscrição e quais métodos de inscrição seus usuários preferem.

Gatilho

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

Parâmetros do evento

Nome Descrição Valor de exemplo
af_registration_method Método que o usuário escolhe para se cadastrar Facebook, Google, email

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

Iniciar avaliação (af_start_trial)

Propósito

Muitos serviços de streaming oferecem aos usuários um período de avaliação para usufruir dos recursos premium. Esse evento pode ajudar a:

  • Ver quantos usuários se inscrevem para um período de avaliação.
  • Se a avaliação faz parte de uma promoção ou de uma colaboração com um parceiro
  • Qual promoção levou o usuário a ativar o período de avaliação

Gatilho 

Quando o usuário se inscreve e ativa o período de avaliação

Parâmetros do evento

Nome Descrição Valor de exemplo
trial_method Método para ativar a avaliação Grátis com um novo telefone, grátis com uma operadora, promoção, código de cupom
trial_method_identifier

Identificador do método de avaliação

Nome da operadora, por exemplo, Vodafone

Nome do parceiro, por exemplo, Facebook

Código do cupom, por exemplo, TRA123

 Observação

Se você estiver mapeando esse evento para o evento StartTrial do Facebook e deseja associar a receita, use o parâmetro af_price em vez do parâmetro af_revenue.

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

Assinatura (af_subscribe)

Propósito

A assinatura é a base dos serviços de streaming. Esse evento pode ajudar a:

  • Ver quais campanhas captam usuários que fazem uma assinatura ou cadastro
  • Comparar o número de usuários no período de avaliação com o número de usuários com assinatura.
  • Determinar o valor da receita gerada a partir de assinaturas e atribuí-lo a campanhas e fontes de mídias

Gatilho 

  • Quando o usuário faz a assinatura com sucesso
  • Quando uma assinatura for renovada

Consulte o nosso Guia para registro de assinaturas para mais informações.

Parâmetros do evento

Nome Descrição Valor de exemplo
new_subscription Se a assinatura é nova ou renovada true / false
af_coupon_code Código do cupom, se tiver sido usado durante a assinatura 3MonthsSubscription
coupon_code_value Quanto o cupom deduz do preço inicial 10%
af_revenue Receita associada à assinatura 5.95
af_currency Moeda do pagamento da assinatura USD
subscription_method Método de pagamento usado na assinatura credit card, e-wallet, PayPal
expiration_date Data de validade da assinatura 2018/07/18

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

Estruturas recomendadas para eventos personalizados

A seção a seguir oferece 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.

Reprodução de mídia (media_play)

Propósito

Registre os eventos em que os usuários reproduzem a mídia que você oferece. Exemplos de mídias: vídeos, música, programas de tv, programas de rádio, entre outros.

Gravar esse evento pode ajudar a determinar:

  • Consumo de mídia por tipo e conteúdo
  • Os idiomas dos conteúdos transmitidos mais populares
  • Duração miníma, máxima e média dos conteúdos transmitidos

Gatilho

Após um número predefinido, por exemplo, 2 minutos, de conteúdo transmitido.

Parâmetros do evento

Nome Descrição Valor de exemplo
af_content_type Tipo de conteúdo que é transmitido tv show, music
af_content_id ID do conteúdo que é transmitido 092, E34
af_content Título do conteúdo, por exemplo, o nome da música ou o título e episódio de um programa de TV Título do conteúdo
media_duration Duração total da mídia, por exemplo, a duração total de um vídeo. 5
language Idioma do conteúdo en-us, fr, es

Exemplos 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 mídia (media_minutes)

Propósito

Minutos de mídia é a quantidade de um determinado item de conteúdo que o usuário consome. Depois da métrica de receita, esta é a métrica mais importante na indústria do streaming pois permite que você tenha uma estimativa de quanto o usuário utiliza o serviço. Ela também permite que você entenda qual é o índice total de uso do serviço e quais conteúdos são mais populares. Esse evento pode ajudar a:

  • Ver quais usuários utilizam bastante seu serviço 
  • Ver quais tipos de mídias e conteúdos são populares

Gatilho

Um dos seguintes:

  • Quando o usuário finaliza a transmissão de um item de mídia
  • Quando o usuário encerra a transmissão de um item de mídia

Parâmetros do evento

Nome Descrição Valor de exemplo
minutes_consumed Número de minutos em que o usuário engajou com a mídia. Por exemplo, a duração total de um vídeo pode ser de 5 minutos, mas um usuário pode assistir apenas 3 minutos.  3
af_content_type Tipo de conteúdo que é transmitido tv show, music
af_content_id ID do conteúdo que é transmitido 092, E34
af_content Título do conteúdo, por exemplo, o nome da música ou o título e episódio de um programa de TV Título do conteúdo
media_duration Duração total da mídia, por exemplo, a duração total de um vídeo. 5
language Idioma do conteúdo en-us, fr, es

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

Mídia baixada (media_downloaded)

Propósito

Destaque a preferencia dos usuários ao registrar a reprodução e o download de mídias, comparando ambos. É possível identificar quais mídias os usuários preferem transmitir e quais mídias eles preferem baixar.

Gatilho 

Quando um usuário começa o download de uma mídia

Parâmetros do evento

Nome Descrição Valor de exemplo
af_content_type Tipo de conteúdo tv show, music
af_content_id ID do conteúdo 092, E34
af_content Título do conteúdo, por exemplo, o nome da música ou o título e episódio de um programa de TV Título do conteúdo
media_duration Duração total da mídia, por exemplo, a duração total de um vídeo. 5
language Idioma do conteúdo en-us, fr, es

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

Mídia salva (media_saved)

Propósito

Ajuda você a destacar as preferências do usuário

Gatilho

Sempre que a mídia for salva no dispositivo do usuário

Parâmetros do evento

Nome Descrição Valor de exemplo
af_content_type Tipo de conteúdo tv show, music
af_content_id ID do conteúdo 092, E34
af_content Título do conteúdo, por exemplo, o nome da música ou o título e episódio de um programa de TV Título do conteúdo
media_duration Duração total da mídia, por exemplo, a duração total de um vídeo. 5
language Idioma do conteúdo en-us, fr, es

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