AndroidアプリコンテキストからリファラーURLを取得する方法 - How Can I Get the Install Referrer URL

AndroidアプリコンテキストからリファラーURLを取得するために必要な設定は、AndroidManifest.xmlファイルにレシーバーを追加することです。レシーバーは、AppsFlyerのトラッキングリンクまたはリファラーパラメータを持つリンク経由のすべてのアプリインストール発生時に呼ばれます。

レシーバー追加方法:

アンドロイドアプリは複数のレシーバーを同一のintent-filtered要素内のactionに設定することはできません。しかし、AppsFlyerは、INSTALL_REFERRERによって自動的にすべてのレシーバーを立ち上げるソリューションを提供しています。

AndroidManifest.xmlファイルにて、以下のとおりAppsFlyerのインストールレシーバーを最初に定義し、その後にその他独自のレシーバーを定義してください。

<receiver android:name="com.appsflyer.MultipleInstallBroadcastReceiver" android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>
<!—All Other receivers should follow right after -->    
<receiver android:name="MyReceiver" android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

上記設定により、ご自身の新しいレシーバー (MyReceiver)は、AppsFlyerのトラッキングリンクまたはリファラーパラメータを持つリンク経由のすべてのインストールイベント発生時に呼ばれます。

例:

AppsFlyerトラッキングリンク経由の場合:

app.appsflyer.com/angry-birds-android?pid=tapjoy_int&clickid=1020fe4c7e875&c=Ad1&af_siteid=2684

リファラーパラメータを持つリンク経由の場合:

af_tranid=3M69WKEKDHFPRXPG&pid=tapjoy_int&clickid=1020fe4c7e875&c=Ad1&af_siteid=2684

af_tranidとはAppsFlyerの内部トランザクションIDです。その他すべてのパラメータは、インストールURLから直接取得される文字列データです。

連携テスト:

通常のテスト手順で実施してください。テスト時のリファラー文字列はAppsFlyer_TESTとなっています。

 

 

 

 

 

 

 

 

 

 

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています