SKAN v4マッピングAPI
マッピングエンドポイントは、広告主のconversion valueマッピングに関する情報を返します。ネットワークパートナーは、エンドポイントに GET リクエストを送信することで、いつでもこの情報を取得できます。
エンドポイント
https://app.adjust.com/skadnetwork/v4/{sk_network_token}/mapping/{app_store_id}
GETリクエスト
JSONオブジェクトの配列としてマッピング情報を返します。各GETリクエストには、以下のパラメーターを含める必要があります。
パラメーター | データタイプ | 入力する値 | 説明 |
---|---|---|---|
sk_network_token * | 文字列 | パス | Adjustによって割り当てられたパートナー固有のトークン。 例: abcdefklmn |
app_store_id * | 文字列 | パス | アプリのApp Store ID。 例: 1125517808 |
レスポンス
マッピングエンドポイントは、SKAdNetwork v4によって送信された3つのポストバックに対応する3つのJSONオブジェクトの配列を返します。各オブジェクトは対応するconversion_window
で識別されます。
エンドポイントは、1つ目のポストバックに対してのみ、細かい マッピング情報と 粗い マッピング情報の両方を返します。2つ目と3つ目のポストバックには、 粗い マッピング情報が含まれます。
[
{
"data": {
"fine": [{}],
"coarse": [{}],
"settings": {},
},
"conversion_window": 1
},
{
"data": {
"coarse": [{}],
"settings": {},
},
"conversion_window": 2
}
{
"data": {
"coarse": [{}],
"settings": {},
},
"conversion_window": 3
}
]
細かいconversion valueフィールド
マッピングエンドポイントは、マッピングされた各conversion valueの内訳と関連する詳細を返します。
[
{
"data": {
"fine": [
{
"conversion_value":12,
"events":[
{
"event_name":"Purchase",
"count_min":3,
"count_max":10,
"revenue_min":3.00,
"revenue_max":10.00
},
{
"event_name":"Registration"
}
]
}
],
}
}
]
イベントカウントと収益範囲はオプションのパラメーターで、広告主がパートナーアクセスをどのように設定したかに応じて返されます。以下の詳細をマッピング可能です。
- セッション(Session)
- セッションカウント(Session count)
- イベント(Event)
- イベントカウント(Event count)
- イベント収益(Event revenue)
- アプリ内課金(IAP)
- 広告収益(Ad Revenue)
- 総収益(Total Revenue)
カウントおよび収益範囲パラメーターは全てオプションであり、以下のように定義されます。
パラメーター | データタイプ | デフォルト値 | 説明 |
---|---|---|---|
count_min | 数値 | 1 | イベントまたはセッションが指定された回数以上記録された。 |
count_max | 数値 | 無制限 | イベントまたはセッションが記録された回数が、指定された回数を下回った。 |
revenue_min | 数値 | 0 | 総収益が指定された金額を上回った。金額はアプリの reporting_currency で計測されます。 |
revenue_max | 数値 | 無制限 | 総収益が指定された金額を上回らなかった。金額はアプリの reporting_currency で計測されます。 |
粗いconversion valueフィールド
粗いconversion value は、コンバージョン数がプライバシーのしきい値を満たせず、粒度の細かいconversion valueを提供できない場合に使用されます。 粗いCVは、low、medium、またはhighとすることができ、これらは事前定義されたCV値の集計されたバケットとして機能します。
[
{
"data": {
"coarse": [
{
"coarse_conversion_value": "low",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0,
"revenue_max": 0.5
}
]
},
{
"coarse_conversion_value": "medium",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0.5,
"revenue_max": 1.0
}
]
},
{
"coarse_conversion_value": "high",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 1.0,
"revenue_max": 50
}
]
}
]
}
}
]
パラメーター | データタイプ | デフォルト値 | 説明 |
---|---|---|---|
coarse_conversion_value | 文字列 | 未定義 | 粗いconversion valueのレベル。次のいずれかになります:
|
event_name | 文字列 | null | マッピングされたイベントの名前。 |
count_min | 数値 | 1 | イベントが指定された回数以上記録された。 |
count_max | 数値 | 無制限 | イベントが記録された回数が指定された回数を下回った。 |
revenue_min | 数値 | 0 | イベントで記録された総収益が、指定された金額を上回った。 金額はアプリの reporting_currency で計測されます。 |
revenue_max | 数値 | 無制限 | イベントで記録された総収益が、指定された金額を上回らなかった。 金額はアプリの reporting_currency で計測されます。 |
レスポンス設定フィールド
[
{
"data": {
"settings": {
"lock_window": {
"time_in_hours": 24
},
"app_store_id":"1125517808",
"updated_at":1617234177,
"reporting_currency":"USD",
}
}
}
]
フィールド | データタイプ | 説明 |
---|---|---|
app_store_id | 文字列 | アプリのApp Store ID。リクエストで送信された app_store_id パラメーターと一致します。 |
updated_at | 数値 | リクエストを行っているパートナーが確認できる、最新のマッピング変更のUnixタイムスタンプ。 |
lock_window | オブジェクト | ロック期間に関連する設定。 |
time_in_hours | 数値 | ロック期間(時間単位)。 |
reporting_currency | 文字列 | アプリのレポート通貨のISO 4217通貨コード。マッピングスキーマで定義された全ての収益額に適用されます。 |
完全なレスポンスの例
[
{
"data": {
"fine": [
{
"conversion_value":7,
"events":[
{
"event_name":"Registration"
}
]
},
{
"conversion_value":10,
"events":[
{
"event_name":"TutorialComplete"
}
]
},
{
"conversion_value":12,
"events":[
{
"event_name":"Purchase",
"count_min":3,
"count_max":10,
"revenue_min":3.00,
"revenue_max":10.00
},
{
"event_name":"Registration"
}
]
}
],
"coarse": [
{
"coarse_conversion_value": "low",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0,
"revenue_max": 0.5
}
]
},
{
"coarse_conversion_value": "medium",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0.5,
"revenue_max": 1.0
}
]
},
{
"coarse_conversion_value": "high",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 1.0,
"revenue_max": 50
}
]
}
],
"settings": {
"lock_window": {
"time_in_hours": 24
},
"app_store_id":"1125517808",
"updated_at":1617234177,
"reporting_currency":"USD",
}
},
"conversion_window": 1
},
{
"data": {
"coarse": [
{
"coarse_conversion_value": "low",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0,
"revenue_max": 0.5
}
]
},
{
"coarse_conversion_value": "medium",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0.5,
"revenue_max": 1.0
}
]
},
{
"coarse_conversion_value": "high",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 1.0,
"revenue_max": 50
}
]
}
],
"settings": {
"app_store_id":"1125517808",
"updated_at":1617234177,
"reporting_currency":"USD",
}
},
"conversion_window": 2
},
{
"data": {
"coarse": [
{
"coarse_conversion_value": "low",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0,
"revenue_max": 0.5
}
]
},
{
"coarse_conversion_value": "medium",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 0.5,
"revenue_max": 1.0
}
]
},
{
"coarse_conversion_value": "high",
"events": [
{
"event_name": "PURCHASE",
"revenue_min": 1.0,
"revenue_max": 50
}
]
}
],
"settings": {
"app_store_id":"1125517808",
"updated_at":1617234177,
"reporting_currency":"USD",
}
},
"conversion_window": 3
}
]
レスポンスエラーコード
エラーコード | 説明 |
---|---|
400 Bad Request | ストアIDがないか、正しくフォーマットされていません。 |
401 Unauthorized | ネットワークトークンがないか、認識されていません。 |
403 Forbidden | アプリは認識されていますが、リクエストされたアプリのパートナー共有の要件が満たされていませんでした。 |
404 Not Found | リクエストされたアプリが見つからないか、SKAdNetworkに対して検証されていません。 |
422 Unprocessable Entity | リクエストされたアプリはAdjustによって認識および検証されていますが、アプリのconversion value管理機能が有効化されていません。 |
429 Too Many Requests | リクエストはパートナー/アプリごとに制限されます。Adjustでは、1日に1回アップデートを取得することを推奨します。 |