Wir haben eine mobile App, die sowohl im Google Play Store als auch im Apple AppStore verfügbar ist. Wir möchten ein Empfehlungsprogramm implementieren, damit mehr Nutzer unsere App installieren und verwenden können.
Hier ist die User Story:
Wir haben eine Reihe von Tracking-Tools für die Mobile-App-Installation geprüft. Die meisten Tools eignen sich am besten für Publisher-/Mobile-Werbung.
Schätzen alle kommentare, vorschläge
Prost. James
Wir machen in unserer App eine ähnliche Art von Empfehlungssystem, das dem Referrer (einer, der den Link zur App tatsächlich freigegeben hat) eine bestimmte Anzahl von Reward-Punkten zur Verfügung stellt, wenn die App erfolgreich von einem neuen Benutzer installiert wurde (der Link wurde erhalten).
Ich werde versuchen, unsere Implementierung anhand Ihres Szenarios zu erläutern: Also entsprechend Ihrer User Story:
Jeder neue Benutzer (z. B. John) erhält einen eindeutigen Verweislink, den er über FB/TW/Email oder SMS an seine Freunde weitergeben kann.
Wenn Johns Freund auf den Link klickt, wird er zuerst an ein Servlet weitergeleitet, das ihn schließlich zum jeweiligen AppStore umleitet, der auf seiner Plattform (Android/iPhone) basiert, um die App herunterzuladen.
Beachten Sie, dass wir die IP-Adresse, den Benutzeragenten und das Gerätemodell des Benutzers ermitteln können, der mit einem Servlet auf den Link geklickt hat.
Wir wissen bereits, dass der Verweislink zu John gehört und daher ordnet das Servlet die IP-Adresse, den Benutzeragenten und/oder das Gerätemodell von Johns Freund zu Johns Eintrag in der Datenbank zu.
Sobald Johns Freund die App installiert und die App öffnet, sendet die Anwendung die IP-Adresse, den Benutzeragenten und/oder das Gerätemodell an den Server.
Der Server überprüft den Eintrag mit allen Benutzern, um den Überweiser zu finden. Wenn er ihn findet, wird John in unserem Fall entsprechend belohnt.
Das ist es. Wir haben dies im letzten Monat selbst implementiert und unsere Downloads wurden erhöht . Lassen Sie mich wissen, ob das hilfreich ist.
Android
Unter Android können Sie einen Broadcast-Listener für die Installation erstellen, in dem Sie den Referrer-Teil des Links zu SharedPreferences abrufen und speichern können
https://play.google.com/store/apps/details?id=com.example.app
&referrer=example_referral_code_here
Für diese Überprüfung
Android - Ist es möglich, programmgesteuert Install Referrer zu erhalten
und
Holen Sie sich Referrer nach der Installation der App aus Android Market
iOS
Momentan (Januar 2016) Es ist nicht möglich, den Verweiscode für die Installation in Ihrer App zu erhalten, wie bei Android.
Optionen, die ich für IOS hatte, waren:
Wenn jemand noch nach einer Lösung für diese Frage sucht. Ich habe viele Blogs und Dokumente für dasselbe Problem gelesen und bin zu folgendem Ergebnis gekommen: -
IP-Adresse + Benutzeragent + Gerätemodell reicht nicht aus, um ein Gerät eindeutig zu identifizieren. Ich denke, es ist besser, dynamische Links zu verwenden. Sie können dynamische Links erstellen, die eine eindeutige ID enthalten. Und diese Daten überleben die Umleitung von URLs in den App Store und auch nach der Installation kann Ihre App die eindeutige ID über einen dynamischen Link erhalten. Die Firebase von Google kann zum Erstellen von dynamischen Links verwendet werden: -
Oder wenn Sie eine gebrauchsfertige Lösung verwenden möchten, können Sie sich an branch.io wenden
Dies kann mit Google Campaign Measurement erfolgen, wobei in utm_source für jeden Nutzer eine eindeutige Nummer/Zeichenfolge angegeben wird, die Sie erhalten, wenn ein Freund die App installiert, da der Google Play Store nach der Installation broadcast wird. Siehe diese Frage .
Gradle File
implementation 'com.Android.installreferrer:installreferrer:1.0'
PUT CODE IN ACTIVITY WHERE IT NEED TO RECIEVE REFFERAL CODE
InstallReferrerClient mReferrerClient;
mReferrerClient = InstallReferrerClient.newBuilder(this).build();
mReferrerClient.startConnection(new InstallReferrerStateListener() {
@Override
public void onInstallReferrerSetupFinished(int responseCode) {
switch (responseCode) {
case InstallReferrerClient.InstallReferrerResponse.OK:
// Connection established
try {
ReferrerDetails response =
mReferrerClient.getInstallReferrer();
if (!response.getInstallReferrer().contains("utm_source"))
edtPRferelCode.setText("" +
response.getInstallReferrer());
} catch (Exception e) {
e.printStackTrace();
}
mReferrerClient.endConnection();
break;
case
InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
// API not available on the current Play Store app
break;
case
InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
// Connection could not be established
break;
}
}
@Override
public void onInstallReferrerServiceDisconnected() {
// Try to restart the connection on the next request to
// Google Play by calling the startConnection() method.
}
});
SHARE LINK EXAMPLE
https://play.google.com/store/apps/details?id=com.yourpackage&referrer=9BE46300
Eine Alternative besteht darin, Ihre aktuellen Benutzer einen eindeutigen Code erstellen zu lassen, z. B. David123 oder HenryABC. Sie teilen ihren Code (der leicht zu merken ist, da er persönlich ist). In Ihrer App stellen Sie eine Empfehlungsbox bereit, in die ein neuer Benutzer den Code eingibt, um zusätzliche Funktionen freizuschalten. Auf diese Weise können Sie einen Fingerabdruck nachverfolgen und müssen sich keine Sorgen mehr machen. Das große Problem bei einer Fingerabdruckmethode ist, dass iOS nicht eindeutig genug ist und Mobilfunknetze IP-Adressen gemeinsam nutzen. Jemand mit einem iPhone 6s in London auf EE hat wahrscheinlich den gleichen Fingerabdruck wie Hunderte anderer Menschen.