Eventos de aplicativos de educação online 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 educação online.

education.png Educação online

Os aplicativos de educação online permitem que os usuários aprendam de maneira remota. Os típicos eventos in-app que recomendamos registrar incluem cadastro, tutoriais, cursos finalizados e certificados recebidos.

Gravar eventos pode ajudar a determinar: 

  • O que os usuários do curso mais querem, oferecendo ideias para direcionamento
  • Quais usuários podem passar por retargeting e relembrar que eles possuem tutoriais adicionais para concluir um curso
  • Quais cursos e certificados são os mais procurados

 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 gravar eventos in-app, consulte o guia Eventos avançados dentro do aplicativo.

Flowchart_for_recommended_events_online_education_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 educação online. 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.

Login (af_login)

Propósito

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

Gatilho

Sempre que o usuário fizer 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);

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 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<>();
eventValue.put(AFInAppEventParameterName.registration_method, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.complete_registration, eventValue);

Conclusão do tutorial (af_tutorial_complete)

Propósito

Gravar esse evento pode ajudar a determinar:

  • Com quais tópicos os usuários podem ter problemas
  • Quais tutoriais não têm boa performance e aprimorá-los.
  • Associar a atividade geral do usuário com dimensões como receita

Gatilho

  • Quando um usuário conclui um tutorial
  • Quando um usuário inicia um tutorial, mas sai sem concluí-lo

Parâmetros do evento

Nome Descrição Valor de exemplo
af_success Se o usuário concluiu o tutorial yes
af_tutorial_id ID do tutorial 3
af_content Nome do tutorial algebra

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

Propósito

O registro de compras in-app feitas pelos usuários 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 250.99
af_currency Código da moeda USD
af_content_id ID do item 001, 092
order_id ID do pedido 9277
af_receipt_id ID do recibo 9277

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

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 eventos sugeridos para usar. Observe que os eventos in-app podem incluir quaisquer parâmetros de evento que atendam às necessidades da sua empresa.

Exercício completo (complete_excercise)

Propósito

Registrar esse evento e compará-lo com outros dados para saber mais sobre seus usuários. Por exemplo, você pode saber quantos usuários começam, mas não terminam um exercício.

Gatilho

Quando o usuário completa um exercício

Parâmetros do evento

Nome Descrição Valor de exemplo
course_name Nome do curso algebra
exercise_name Nome do exercício 2

Exemplos 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 completo (course_completed)

Propósito

Gravar esse evento e compará-lo com outros dados para saber mais sobre seus usuários. Por exemplo, você pode saber quantos usuários começam, mas não terminam um curso.

Gatilho

Quando o usuário completa um curso

Parâmetros do evento

Nome Descrição Valor de exemplo
course_name Nome do curso algebra
course_completed Se o curso foi concluído yes

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

Propósito

Registrar esse evento e compará-lo com outros dados para saber mais sobre seus usuários. Por exemplo, você pode saber quantos usuários terminam um curso e redirecioná-los para o próximo.

Gatilho

Quando um certificado é emitido para o usuário

Parâmetros do evento

Nome Descrição Valor de exemplo
course_name Nome do curso algebra
certificate_received Se o certificado foi emitido yes

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