it-swarm.com.de

So implementieren Sie ein Empfehlungsprogramm in mobilen Apps für Android und iPhone

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:

  • Jeder neue Benutzer (z. B. John) erhält einen eindeutigen Verweislink, über den er sich an FB/TW/Email oder SMS senden kann.
  • Wenn John Friend auf den Link klickt, werden sie an die jeweilige AppStore-Basis auf ihrem Gerät geleitet.
  • Sobald Johns Freund die App installiert und die App geöffnet hat, sollte unser Server benachrichtigt werden, und wir werden wissen, dass die Überweisung von John stammt, John wird entsprechend belohnt.

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

48
James Khoo

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.

65
Puru Pawar

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:

  1. benutzerframeworks/Drittanbieter-Services wie alau.me
  2. ein Workaround mit Fingerprinting, ähnlich dem, was Puru Pawar vorschlägt
  3. lassen Sie den Benutzer einfach den Verweiscode in Ihre App eingeben
5
lxknvlk

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: -

https://firebase.google.com/docs/dynamic-links/

Oder wenn Sie eine gebrauchsfertige Lösung verwenden möchten, können Sie sich an branch.io wenden

3
Chandan Kumar

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 .

0
rjsadda
 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
0
Teraiya Mayur

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.

0
PlatformDating