Google PlayからインストールしたアプリにはInstall Referrerというのを持たせて、
どこからアプリをインストールしたかをわかるようにする機能がある。
しかし、ダウンロードしてきたアプリに予め設定されているのではなく、
アプリインストール後にリファラーを受信するという順番のようです。
インストールからリファラー受信までのタイムラグが気になったので、
調べるだけのアプリを作ってみました。
アプリ
Install Referrer Tester -GooglePlay
(上記のリンクにはリファラーついてないです。)
結果
早速ですが結果がこちら。(ちょっとバグったままなのでミリ秒がでてないっす。)
上の結果だと、0秒で受信していることがわかります。
何回か試した結果、5秒とか6秒の時もありました。
もっと試行回数を増やして、収束させたいです。
アプリの説明
Activity一つの簡単なアプリです。
自動で画面がリフレッシュしないので、表示された情報を更新するためには、
一旦アプリを終了して、もう一度起動してください^^;
項目 | 説明 |
---|---|
Install App Datetime | Installとありますが、初回起動時の時間です。 |
Referrer Recieve Datetime | リファラーを受信した時間です。 |
Time Lag | 上2つの差分です。 |
Install Referrer Value | リファラーの値です。 |
まとめ
自分で調べていてなかなか具体的な受信までの時間が調べられなかったので、ばーっとつくってばーっと書きました。
なのでいろいろあらが目立ちますねw
もしインストールリファラーを受け取るまでの時間が気になった人は、1回試してみていただけたらと思います。
この記事は、以下の記事を参考にしました。
Androidアプリがどこからインストールされたかを取得する方法
Androidでインストール時のリファラ情報を取得する
あとでやること
-
AndroidのOSにより、リファラーを受け取るタイミングが違うようです。
簡単にまとめて追記します
Android MarketのINSTALL_REFERRERが送出されていない? -
文言なおす
-
Githubにコード上げて突っ込んでもらう
-
アプリもうちょっと良くする。