Criar uma experiência de integração personalizada

Com o Firebase Dynamic Links, implemente uma experiência de integração personalizada e escalonável para usuários indicados, como aquela com que o Fabulous duplicou a taxa de retenção.

Antes de começar, conecte o app para Android ou Apple a um projeto do Firebase. Siga as etapas em Introdução para Android ou Introdução para plataformas Apple.

Visão geral da implementação

  1. Configure o Dynamic Links para gerar programaticamente links personalizados a partir do app. Você pode configurar o Dynamic Links no Console do Firebase e depois usar os SDKs de plataformas da Apple e do Android para gerar novos links com parâmetros personalizados do seu app quando os usuários clicarem no link do convite.
  2. Adicione convites ao app e facilite o compartilhamento de Dynamic Links pelos usuários. Quando os usuários convidam amigos, o app cria um link dinâmico com um payload. O usuário compartilha esse link dinâmico por meio da caixa de diálogo já conhecida e nativa do sistema.
  3. Envie os usuários convidados para o lugar certo por meio da leitura de dados do link dinâmico recebido. Quando um usuário convidado chegar ao app pela primeira vez por meio de um link dinâmico, você vai receber o pacote de informações e vai iniciar uma experiência de integração personalizada para que o novo usuário fique satisfeito.

Configurar Dynamic Links

Use as Builder APIs do iOS e do Android para criar um link curto com os parâmetros necessários. Neste artigo, vamos mostrar a implementação de usuário para usuário. Para outras implementações, consulte a documentação do Dynamic Links.

O que fazer no Console do Firebase

  1. Acesse Configurações.
  2. Selecione o projeto e anote a chave de API da Web.
  3. Em seguida, acesse o Dynamic Links e clique em Começar.
  4. O Console do Firebase tem um fluxo guiado para criar links dinâmicos, mas não vamos usá-lo por enquanto, então clique em Cancelar.
  5. Para criar programaticamente links dinâmicos no app, é necessário ter um link curto específico para o projeto. Esse URL está no canto superior esquerdo da janela "Dynamic Links". Clique nele para que seja copiado automaticamente para a área de transferência.

O que fazer no app

  1. Use a API iOS Builder ou a API Android Builder para criar um Dynamic Link de maneira programática.
  2. Adicione parâmetros ao Dynamic Link para encaminhar o usuário novo à experiência de integração personalizada para ele. Por exemplo, a data, um ID do usuário ou uma região.

Adicionar convites ao app

Suponhamos que um dos usuários satisfeitos queira compartilhar o app. Para que os usuários convidem amigos com facilidade, siga estas duas práticas recomendadas:

  • Coloque o link de convite em um local facilmente detectável.
  • Quando os usuários realizarem algo no app, sugira que convidem amigos. Por exemplo, quando passam de fase, finalizam uma tarefa, compartilham uma postagem ou recebem uma interação positiva de outras pessoas.

O que fazer no app

Depois de gerar o link dinâmico, abra a caixa de diálogo de compartilhamento do sistema do app. No Android, adicione um código semelhante aos seguintes exemplos:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "Try this amazing app: " + dl.getShortLink());
startActivity(Intent.createChooser(intent, "Share using"));

Desta forma, os usuários podem compartilhar o app usando o app de mensagens ou a rede social preferida deles.

Integrar usuários convidados

Quando os usuários seguem um link de convite para o app, é possível que você receba o pacote de informações dos links dinâmicos que eles seguiram, por exemplo, com o apelido de quem convidou, o nome de usuário etc. Use essas informações para impressionar o novo usuário.

Por exemplo, se o jogo tiver clãs, convide o novo jogador para participar do grupo do jogador que o convidou após o tutorial. Ou, caso você tenha um app de compartilhamento de fotos, sugira ao novo usuário que siga o usuário que o convidou durante o fluxo de integração.

O que fazer no app

Para ler os dados do Dynamic Link, siga as etapas necessárias para receber Dynamic Links, no Android ou no iOS.

Depois de extrair os dados do link dinâmico, crie uma experiência de integração personalizada para os novos usuários indicados.

Verificar o funcionamento

Envie a si mesmo um convite do seu app e verifique se a nova experiência de integração personalizada funciona da forma pretendida. Observação: se você enviar o convite de um app não registrado (por exemplo, do seu ambiente de desenvolvimento), vai ver um aviso quando clicar no link.