Wie man App-Einladungen richtig verwendet und verfolgt?

Hintergrun

it @Google können Sie App-Einladungen durchführen und nachverfolgen, wie gut Ihre App-Installationen verbessert werden:

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

Das Proble

Ich habe eine einfache App-Einladung erstellt und es sieht so aus, als würden die Leute sie mithilfe des folgenden Codes verwenden:

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);

Dies funktioniert, aber in derAnalytics Webseite, Ich kann keine Möglichkeit finden, die Statistiken der App-Einladung anzuzeigen, und das, obwohl sie sagen, dass es automatisch ist Hie). Leider scheint sogar das, was ich gefunden habe, ziemlich alt zu sein und sie verwenden veraltete Funktionen.

Was ich versucht habe

Ich dachte, dass es vielleicht nicht ganz automatisch ist (weil das Tutorial auch einen zusätzlichen Code für den Empfängerteil enthält,Hie), und dass wir möglicherweise Code hinzufügen müssen, wiediese Dokumente sagen

Wenn der Benutzer eine Einladung annimmt und die App installiert, aktualisiert getInvitation (GoogleApiClient, Activity, boolean) den Einladungsstatus auf "Installiert" und gibt die Einladungsdaten in einer Absicht zurück, auf die von AppInviteInvitationResult mit getInvitationIntent () zugegriffen wird.

Blick auf Googles Beispiel Hie), Ich habe bemerkt, dass sie 2 Aktivitäten erstellt haben. Eine ist die Hauptaktivität, die einen Aufruf von "getInvitation" hat, und eine andere heißt "DeepLinkActivity" und behandelt Deep-Links (wahrscheinlich für zusätzliche Daten, wie Gutscheine).

Ich habe auch einige stackOverflow-Fragen zum Tracking gefunden (wieHie), aber ich sehe nur, dass es den Leuten noch nicht gelungen ist, sie zu verfolgen.

Die Frage

Was ist der minimale Code, der benötigt wird, um die Einladungen zu verfolgen, und wie gut sie funktionieren, wie im Video gezeigt? Was sollte auf der Analytics-Seite selbst konfiguriert werden? Ich verwende derzeit keine Deep-Linking-Funktion, daher möchte ich sie nicht verwenden.

Es scheint, dass Google die App-Einladungsfunktion in "firebase" -Repositorys verschoben hat. Ist es ein Muss? Was sind die Vorteile? Wir verwenden derzeit die vorherigen ("com.google.android.gms: play-services-appinvite: ..."). Das Dashboard von FireBase scheint nicht so viele Benutzeroberflächen für Analysen zu enthalten wie Google Analytics. Ganz zu schweigen von App-Einladungen.

Wenn die Antwort auf # 1 lautet, dass ich "getInvitationIntent" verwenden muss, muss es sich um die Hauptaktivität der App handeln? Muss es überhaupt in einer Aktivität sein (vielleicht broadcastReceiver?)?

Es scheint möglich zu sein, auch zu IOS einzuladen (wie gezeigtHie undHie mit "setOtherPlatformsTargetApplication"). Ist das richtig? Wie funktioniert es? Was passiert, wenn ein iOS-Benutzer auf den Link klickt? Was soll in den Parameter von "clientId" gestellt werden und woher bekomme ich es?

Hat G + App-Einladungen? Wenn ja, hat es auch Analytics?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage