ユーザーがAdjustリンクをクリックすると、そのアトリビューション情報が更新されます。これは、ユーザーがディープリンクをクリックした場合に発生します。ユーザーのアトリビューションについての情報は、AdjustAttribution
クラスに表示されます。
AdjustAttributionクラスのプロパティ
AdjustAttribution
クラスには、デバイスの現在のアトリビューションステータスに関する詳細が含まれています。ユーザーの入力されていない値は全てnull
値として返されます。
値 | データタイプ | 説明 |
---|---|---|
trackerToken | String | デバイスが現在アトリビュートされているリンクのトークン |
trackerName | String | デバイスが現在アトリビュートされているリンクの名前 |
network | String | デバイスが現在アトリビュートされているネットワークの名前 |
campaign | String | デバイスが現在アトリビュートされているキャンペーンの名前 |
adgroup | String | デバイスが現在アトリビュートされているアドグループの名前 |
creative | String | デバイスが現在アトリビュートされているクリエイティブの名前 |
clickLabel | String | インストールがタグされているクリックラベル |
adid | String | デバイスに割り当てられた一意のAdjust ID |
costType | String | キャンペーン価格モデル(例:cpi) |
costAmount | Double | インストールのコスト |
costCurrency | String | コストに関連する3文字のISO 4217通貨コード |
fbInstallReferrer | String | Facebookインストールリファラー |
アトリビューションが変更されたときに関数をトリガーする
public void setOnAttributionChangedListener(OnAttributionChangedListener onAttributionChangedListener)
SDKはアトリビューションの変更を受信し、更新を検出したときに関数を呼び出すことができます。コールバック関数を設定するには、関数名を引数としてsetOnAttributionChangedListener
メソッドを呼び出します。
val config = AdjustConfig(this, appToken, environment)//...config.setOnAttributionChangedListener { override fun onAttributionChanged(attribution: AdjustAttribution) {} }//...Adjust.onCreate(config)
AdjustConfig config = new AdjustConfig(this, appToken, environment);//...config.setOnAttributionChangedListener(new OnAttributionChangedListener() { @Override public void onAttributionChanged(AdjustAttribution attribution) {}});//...Adjust.onCreate(config);
function attributionCallback(attribution) {}//...let adjustConfig = new AdjustConfig(yourAppToken, environment);adjustConfig.setAttributionCallback(attributionCallback);Adjust.onCreate(adjustConfig);
Facebookインストールリファラー
Adjust SDKは、Facebookインストールリファラー情報をAdjustAttribution
オブジェクトのString
プロパティとして受信します。この情報には、コンテンツをJSONオブジェクトとしてシリアル化することでアクセスすることができます。
val config = AdjustConfig(this, appToken, environment)//...config.setOnAttributionChangedListener { val fbInstallReferrerJSONObject = extractFBInstallReferrerJSON(it)}
fun extractFBInstallReferrerJSON(adjustAttribution: AdjustAttribution): JSONObject? { try { return JSONObject(adjustAttribution.fbInstallReferrer) } catch (e: JSONException) { Log.d("example", e.message!!) } return null}//...Adjust.onCreate(config)
AdjustConfig config = new AdjustConfig(this, appToken, environment);//...config.setOnAttributionChangedListener(new OnAttributionChangedListener() { @Override public void onAttributionChanged(AdjustAttribution adjustAttribution) { JSONObject fbInstallReferrerJSONObject = extractFBInstallReferrerJSON(adjustAttribution); }});
@NullableJSONObject extractFBInstallReferrerJSON(AdjustAttribution adjustAttribution) { try { return new JSONObject(adjustAttribution.fbInstallReferrer); } catch (JSONException e) { Log.d("example", e.getMessage()); } return null;}//...Adjust.onCreate(config);
現在のアトリビューション情報を取得
public static AdjustAttribution getAttribution()
ユーザーがアプリをインストールすると、Adjustはそのインストールをキャンペーンにアトリビュートします。Adjust SDKでは、インストールのキャンペーンアトリビューションの詳細にアクセスすることができます。この情報を返すには、getAttribution
メソッドを呼び出して、アトリビューション情報をAdjustAttribution
オブジェクトとして返します。
val attribution = Adjust.getAttribution()
AdjustAttribution attribution = Adjust.getAttribution();
let attribution = Adjust.getAttribution();