Pular para o conteúdo principal
Aqui explicamos como usar in-app para guiar seus usuários através de um tutorial de produto ou recurso.

Editor de mensagem in-app

Etapa 1. Selecionar o Público do Tutorial

Para segmentar novos usuários, podemos configurar um segmento de Primeira Sessão menor que 1 hora. Se você tem um fluxo de inscrição, pode usar gatilhos para iniciar o in-app após o usuário fazer login. Se este é um novo recurso, podemos configurar um segmento para usuários com contagem de sessão maior que 2 e Última Sessão menor que 1 hora atrás. Dessa forma, não mostramos a sequência para novos usuários que podem não estar prontos para o novo recurso.

Etapa 2. Gatilho do Passo a Passo

Se houver um fluxo de inscrição para seu aplicativo que não queremos bloquear, podemos configurar o gatilho in-app para disparar assim que o registro estiver completo. Outra opção é configurar o gatilho para disparar após 3 minutos (180 segundos). Se você está introduzindo um novo recurso para usuários que já estão registrados, você também pode ter este gatilho de sequência “Na abertura do aplicativo”.

Etapa 3. Criar o Passo a Passo

Dependendo de quantas telas o passo a passo contém, nomeie a mensagem com base na sequência para encontrá-la mais facilmente (Tutorial 1, Tutorial 2, etc…). Se disponível, gifs são altamente recomendados para animar seu tutorial. Você pode adicionar gifs ou imagens ao campo de imagem ou usar a mensagem inteira com o campo de fundo. Cabe a você adicionar um botão ou não. Geralmente você não precisaria adicionar um botão aqui, pois clicar na imagem ou no fundo também definirá uma Ação para acionar a próxima mensagem. Defina o Nome da Ação de Clique para ser representativo do próximo tutorial a ser mostrado e dispense a mensagem ao clicar.

In-app message button editor

Adicione a ação de clique ao InAppMessageClickHandler junto com o gatilho para a próxima mensagem.
class ExampleInAppMessageClickHandler implements OneSignal.InAppMessageClickHandler {
  // Example of an action id you could setup on the dashboard when creating the In App Message
  private static final String ACTION_ID_MY_CUSTOM_ID = "show_tutorial_2";

  @Override
  public void inAppMessageClicked(OSInAppMessageAction result) {
     if (ACTION_ID_MY_CUSTOM_ID.equals(result.clickName)) {
        Log.i("OneSignalExample", "Custom Action took place! Starting YourActivity!");
        //setup the trigger to the next tutorial window
        OneSignal.addTrigger(ACTION_ID_MY_CUSTOM_ID, 1);
     }
  }
}

Etapa 4. Finalizar e Repetir o Tutorial

Depois de agendar e confirmar a mensagem, você repetirá o processo para o restante das mensagens do tutorial usando os mesmos segmentos de público. Certifique-se de alterar o gatilho para ser o nome do Action ID definido na mensagem anterior. Neste exemplo, a segunda mensagem do tutorial terá um gatilho show_tutorial_2 é 1.

Editor de gatilho de mensagem in-app

A segunda mensagem do tutorial também terá um Nome de Ação do Corpo de show_tutorial_3 e assim por diante. Depois de chegar à última página do tutorial, você pode simplesmente dispensar a mensagem final ao clicar no corpo.