Como usar e acompanhar corretamente os convites para aplicativos?

fundo

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 problema

Fiz 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 tentei

Eu 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ões

Qual é 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?

questionAnswers(2)

yourAnswerToTheQuestion