¿Cómo usar y rastrear correctamente las invitaciones a aplicaciones?

Antecedentes

Google permite realizar invitaciones a aplicaciones y también realizar un seguimiento de qué tan bien mejoran las instalaciones de su aplicación:

https://www.youtube.com/watch?v=UfdCNYXMC9M

El problema

Hice una invitación simple a la aplicación, y parece que la gente la usa, 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);

Esto funciona, pero en elPágina web de análisis, No puedo encontrar una manera de mostrar las estadísticas de la invitación de la aplicación, y eso a pesar de que dicen que es automático (aquí) Lamentablemente, incluso lo que he encontrado parece bastante antiguo y usan funciones obsoletas.

Lo que he intentado

Pensé que tal vez no sea del todo automático (porque el tutorial también tiene un código adicional para la parte del receptor,aquí), y que podríamos necesitar agregar algún código, comoestos documentos decir:

Cuando el usuario acepta una invitación e instala la aplicación, getInvitation (GoogleApiClient, Activity, boolean) actualizará el estado de la invitación a instalado y devolverá los datos de la invitación en un intento accedido desde AppInviteInvitationResult usando getInvitationIntent ()

Mirando la muestra de Google (aquí), Noté que crearon 2 actividades. Una es la actividad principal, que tiene una llamada a "getInvitation", y otra se llama "DeepLinkActivity", y maneja enlaces profundos (que probablemente sean para datos adicionales, como cupones).

También he encontrado algunas preguntas de stackOverflow sobre el seguimiento (comoaquí), pero todo lo que veo es que la gente aún no logró el seguimiento.

Las preguntas

¿Cuál es el código mínimo necesario para rastrear las invitaciones y qué tan bien funcionan, como se muestra en el video? ¿Qué se debe configurar en la página de Analytics? Actualmente no uso enlaces profundos, así que no quiero usarlos.

Parece que Google movió la función de invitaciones de aplicaciones a repositorios de gradle "firebase". ¿Es un must-have? ¿Cuáles son las ventajas? Actualmente utilizamos los anteriores ("com.google.android.gms: play-services-appinvite: ..."). El panel de control de FireBase no parece incluir tanta IU para análisis como Google Analytics. Sin mencionar las invitaciones a aplicaciones.

Si la respuesta al # 1 es que necesito usar "getInvitationIntent", ¿tiene que estar en la actividad principal de la aplicación? ¿Tiene que estar en una actividad (tal vez broadcastReceiver?)?

Parece que también es posible invitar a IOS también (como se muestraaquí yaquí, utilizando "setOtherPlatformsTargetApplication"). ¿Es esto correcto? ¿Como funciona? ¿Qué sucede cuando un usuario de iOS hace clic en el enlace? ¿Qué se debe poner en el parámetro de "clientId" y de dónde lo obtengo?

¿G + tiene invitaciones a aplicaciones? Si es así, ¿también tiene análisis?

Respuestas a la pregunta(2)

Su respuesta a la pregunta