Google PlayストアとApple AppStoreの両方で利用可能なモバイルアプリがあります。紹介プログラムを実装して、より多くのユーザーがアプリをインストールして使用できるようにします。
ユーザーストーリーは次のとおりです。
多くのモバイルアプリインストールトラッキングツールを評価しましたが、ほとんどのツールはパブリッシャー/モバイル広告で最適に使用されています。
コメントや提案に感謝します
乾杯ジェームス
新しいユーザー(リンクを受け取った人)がアプリを正常にインストールすると、リファラー(実際にアプリへのリンクを共有した人)に一定量の報酬ポイントを提供する、同様の種類の紹介システムをアプリで実行しています。
私はあなたのシナリオを使用して私たちの実装を説明しようとします:だからあなたのユーザーストーリーによると:
すべての新しいユーザー(例:ジョン)には、FB/TW/EmailまたはSMSを使用して友人と共有できる固有の紹介リンクが与えられます。
ジョンの友人がリンクをクリックすると、彼は最初にサーブレットにリダイレクトされ、最終的に彼のプラットフォーム(Android/iPhone)に基づいてアプリをダウンロードするためにそれぞれのAppStoreにリダイレクトされます。
サーブレットを使用してリンクをクリックしたユーザーのIPアドレス、ユーザーエージェント、およびデバイスモデルを確認できることに注意してください。
紹介リンクがジョンに属することはすでにわかっているため、サーブレットはジョンの友人のIPアドレス、ユーザーエージェント、および/またはデバイスモデルをデータベースのジョンのエントリにマップします。
ジョンの友人がアプリをインストールし、アプリを開くと、アプリケーションはIPアドレス、ユーザーエージェント、デバイスモデルをサーバーに送信します。
サーバーは、リファラーを見つけるためにすべてのユーザーに対してエントリをチェックし、リファラーを見つけると、私たちの場合、ジョンはそれに応じて報酬を受け取ります。
それでおしまい。これを先月自体に実装し、ダウンロード数が増加しました。それが役立つかどうか教えてください。
Android
On Androidインストールブロードキャストリスナーを作成できます。このリスナーでは、SharedPreferencesへのリンクのリファラー部分を取得および保存できます。
https://play.google.com/store/apps/details?id=com.example.app&referrer=example_referral_code_here
このチェックのために
Android-プログラムでインストールリファラーを取得することは可能ですか
そして
アプリをインストールした後、Android Market からリファラーを取得します
そして
https://developer.Android.com/google/play/installreferrer/library.html
iOS
今のところ(2016年1月)Androidの場合のように、アプリでインストール参照コードを取得することはできません。
IOSのオプションは次のとおりです。
まだこの質問の解決策を探している人がいるなら。私は同じ問題について多くのブログやドキュメントを読んで、次の結論に達しました:
IPアドレス+ユーザーエージェント+デバイスモデルは、デバイスを一意に識別するのに十分ではありません。ですから、ダイナミックリンクを使用する方が良いと思います。一意のIDを含むダイナミックリンクを作成できます。そして、そのデータはアプリストアへのURLリダイレクトを生き延び、インストール後でもアプリはダイナミックリンクから一意のIDを取得できます。GoogleのFirebaseはダイナミックリンクの作成に使用できます:-
または、すぐに使用できるソリューションを使用する場合は、branch.ioを参照できます。
Gradleファイル
implementation 'com.Android.installreferrer:installreferrer:1.0'
参照コードを受信する必要があるアクティビティのコードを入力する
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.
}
});
共有リンクの例
https://play.google.com/store/apps/details?id=com.yourpackage&referrer=9BE463
Google Campaign Measurement を使用して実行できます。utm_sourceでは、ユーザーの友人がGoogle Playストアがアプリをインストールするときに受け取る各ユーザーに一意の番号/文字列を与えるだけです broadcast =インストール後。 この質問 を参照してください。
別の方法は、現在のユーザーに、David123やHenryABCなどの一意のコードを作成させることです。彼らは自分のコードを共有します(個人的なものなので覚えやすいです)。アプリ内で、新しいユーザーが追加機能のロックを解除するコードを入力する紹介ボックスを提供します。この方法で追跡でき、指紋を心配する必要がありません。指紋方式の大きな問題は、iOSが十分にユニークではなく、モバイルネットワークがIPアドレスを共有することです。したがって、EEでロンドンにiPhone 6を持っている人は、他の何百人もの人と同じ指紋を持っている可能性があります。