adjust-icon

アトリビューション情報の取得

ユーザーがAdjustリンクをクリックすると、そのアトリビューション情報が更新されます。これは、ユーザーがディープリンクをクリックした場合に発生します。ユーザーのアトリビューションについての情報は、AdjustAttributionクラスに表示されます。

AdjustAttributionクラスのプロパティ

AdjustAttributionクラスには、デバイスの現在のアトリビューションステータスに関する詳細が含まれています。ユーザーの入力されていない値は全てnull値として返されます。

データタイプ説明
trackerTokenStringデバイスが現在アトリビュートされているリンクのトークン
trackerNameStringデバイスが現在アトリビュートされているリンクの名前
networkStringデバイスが現在アトリビュートされているネットワークの名前
campaignStringデバイスが現在アトリビュートされているキャンペーンの名前
adgroupStringデバイスが現在アトリビュートされているアドグループの名前
creativeStringデバイスが現在アトリビュートされているクリエイティブの名前
clickLabelStringインストールがタグされているクリックラベル
costTypeStringキャンペーン価格モデル(例:cpi)
costAmountDoubleインストールのコスト
costCurrencyStringコストに関連する3文字のISO 4217通貨コード
fbInstallReferrerStringFacebookインストールリファラー

アトリビューションが変更されたときに関数をトリガーする

メソッドシグネチャー
public void setOnAttributionChangedListener(OnAttributionChangedListener onAttributionChangedListener)

SDKはアトリビューションの変更を受信し、更新を検出したときに関数を呼び出すことができます。コールバック関数を設定するには、関数名を引数としてsetOnAttributionChangedListenerメソッドを呼び出します。

val config = AdjustConfig(this, appToken, environment)
//...
config.setOnAttributionChangedListener {
override fun onAttributionChanged(attribution: AdjustAttribution) {}
}
//...
Adjust.initSdk(config)

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.initSdk(config)

現在のアトリビューション情報を取得

メソッドシグネチャー
public static void getAttribution(final OnAttributionReadListener attributionReadListener)

ユーザーがアプリをインストールすると、Adjustはそのインストールをキャンペーンにアトリビュートします。Adjust SDKでは、インストールのキャンペーンアトリビューションの詳細にアクセスすることができます。この情報を返すには、Adjust.getAttributionメソッドにリスナー関数をパスします。SDKは非同期に情報を取得し、AdjustAttributionオブジェクトとしてリスナー関数にパスます。

Adjust.getAttribution {attribution ->
// read attribution
}