Como usar e acompanhar corretamente os convites para aplicativos?
O Google permite realizar convites para aplicativos e também acompanhar o quão bem eles melhoram as instalações de seus aplicativos:
https://www.youtube.com/watch?v=UfdCNYXMC9M
O problemaFiz um convite simples para o aplicativo e parece que as pessoas o usam usando este código:
public static Intent getAppInviteIntent(Context context) {
return new AppInviteInvitation.IntentBuilder(title,appName).setCustomImage(imageUri).setMessage(message).setCallToActionText(download).build();
}
startActivityForResult(getAppInviteIntent(this), GOOGLE_APP_INVITES_REQUEST_CODE);
Isso funciona, mas noPágina do Google Analytics, Não consigo encontrar uma maneira de mostrar as estatísticas do convite para o aplicativo, mesmo que eles digam que é automático (aqui) Infelizmente, mesmo o que encontrei parece bastante antigo e eles usam funções obsoletas.
O que eu tenteiEu pensei que talvez não seja totalmente automático (porque o tutorial também tem um código extra para a parte do receptor,aqui) e que talvez seja necessário adicionar algum código, comoeste docs diga:
Quando o usuário aceita um convite e instala o aplicativo, getInvitation (GoogleApiClient, Activity, boolean) atualiza o estado do convite para instalado e retorna os dados do convite em uma intenção acessada a partir de AppInviteInvitationResult usando getInvitationIntent ()
Olhando para a amostra do Google (aqui), Notei que eles criaram 2 atividades. Uma é a atividade principal, que possui uma chamada para "getInvitation", e a outra é chamada "DeepLinkActivity", e lida com links diretos (o que provavelmente é para dados extras, como cupons).
Também encontrei algumas perguntas sobre stackOverflow sobre o rastreamento (comoaqui), mas tudo o que vejo é que as pessoas ainda não conseguiram acompanhar.
As questõesQual é o código mínimo necessário para rastrear os convites e quão bem eles funcionam, conforme mostrado no vídeo? O que deve ser configurado na própria página do Google Analytics? Atualmente, não uso o link direto, por isso não quero usá-lo.
Parece que o Google mudou o recurso de convites para aplicativos para repositórios gradle "firebase". É um must-have? Quais são as vantagens? Atualmente, usamos os anteriores ("com.google.android.gms: play-services-appinvite: ..."). O painel do FireBase não parece incluir tanta interface do usuário para análise como o Google Analytics. Sem mencionar os convites para aplicativos.
Se a resposta para o número 1 for que eu preciso usar "getInvitationIntent", ele deve estar na atividade principal do aplicativo? Tem que estar em alguma atividade (talvez broadcastReceiver?)?
Parece que também é possível convidar para o IOS (como mostradoaqui eaqui, usando "setOtherPlatformsTargetApplication"). Isso está correto? Como funciona? O que acontece quando um usuário do IOS clica no link? O que deve ser colocado no parâmetro "clientId" e de onde o obtenho?
O G + tem convites para aplicativos? Em caso afirmativo, ele também possui análises?