adjust-icon

アプリエンドポイント

/appエンドポイントを使用して、新しいアプリを作成し、既存のアプリを更新し、アプリ情報を取得します。これは、アプリ管理を大規模に自動化するための主要エンドポイントです。

取得 操作(トークンによるアプリの取得ストアIDによるアプリの取得全てのアプリの一覧表示)は、 このAPIで作成または更新されたアプリ のみを返します。アカウント内のすべてのアプリ(ダッシュボードで作成されたものを含む)を対象とするには、アプリ設定エンドポイントを使用します。

テンプレートを使用してアプリを作成または更新する

このエンドポイントは、テンプレートアプリの設定を使用して新しいアプリを作成するか、既存のアプリを更新します。これは、アプリ設定を自動化するための主要エントリーポイントです。

仕組み

  1. APIはstore_idplatformに一致する既存のアプリを検索します。
  2. アプリが存在しない場合、指定された詳細情報を使用して新しいアプリが作成されます。
  3. テンプレートアプリから設定をコピーするバックグラウンドジョブがキューに入れられます。
  4. レスポンスには、移行の進捗を計測するためのticket_tokenが含まれています。

バックグラウンドジョブは、次のいずれかの条件が満たされたときにトリガーされます。

  • アプリが新しく作成された
  • channel_setupoverride_settingseditors、またはios_pv_shared_secretsフィールドが更新された
  • force_update が次に設定された: true

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/app

メソッド: POST

リクエストボディ: アプリペイロードの作成/更新

レスポンス: アプリの移行レスポンス

パラメーター

パラメーターデータタイプ必須説明
store_idStringはいiOSアプリ :iTunes Store ID(数字)。 Androidアプリ :バンドルID(例:com.example.app
platformStringはいターゲットプラットフォーム。次のいずれかを使用:androidまたはios
bundle_idStringはいアプリのバンドルID(例:com.example.app
nameStringはいアプリの表示名
template_app_tokenStringいいえ設定のコピー元のアプリトークン。指定されていない場合、アカウントで設定されたトークンが使用されます。
sectionsArray[String]いいえ移行対象のアプリセクションのリスト空の場合、すべてのセクションが移行されます。
force_updateBooleanいいえtrueに設定すると、アプリが変更されなくても移行ジョブを強制的に実行。デフォルトはfalseです。
channel_setupObjectいいえパートナー固有の構成。詳細はチャネル設定を参照してください。
override_settingsObjectいいえテンプレートアプリからオーバーライドする設定。詳細については、オーバーライド設定をご覧ください。
editorsArray[String]いいえアプリへのアクセス権が付与されたカスタムユーザーのメールアドレス。管理者、編集者、閲覧者ロールのユーザーは自動的にアクセス権が付与されます。
ios_pv_shared_secretStringいいえこのアプリのiOS購入認証用共有シークレット
verificationBooleanいいえiOSアプリを認証するには、trueに設定します。アカウントで認証が有効になっているiOSアプリにのみ適用されます。デフォルトはfalseです。

セクション

sectionsパラメーターを使用して、特定の設定のみを移行します。

{
"sections": ["partners", "events", "fraud_prevention_settings"]
}

利用可能なセクションについては、アプリのセクションのリストでご確認ください。

オーバーライド設定

テンプレートアプリの値を使用する代わりに、アプリの特定の設定をカスタマイズするには、override_settingsを使用します。オーバーライド設定は保存され、その後の移行において自動的に適用されます。

上書き設定で実行できる操作は3つあります。

操作方法
表示GET /app/{app_token}/settingsを使用して現在のアプリ設定を表示します。additional_info.overridesに保存された上書きペイロードを表示するには、GET /app/{app_token}を使用します。
作成 / 更新override_settingsPOST /appまたはPOST /app/{app_token}に送信します。新しい値は保存された上書きにマージされるため、変更したいフィールドのみを送信できます。
消去POST /app/{app_token}"override_settings": nullで呼び出し、アプリの保存された上書きを全て削除します。

partners を上書きする場合:

  • GET /app/{app_token}/settingspartners配列型を使用します。
  • パートナーは name によってマッチングされます。
  • サポートされている転送フラグ: revenue_forwardingsession_forwardingparameter_forwardingcost_forwardingattributed_onlyuninstall_forwardingad_revenue_forwardinglimited_data_useinactive_user_definition
  • channel_setup パートナー固有のフィールドのフラットキーと値のマップ。パートナーがサポートしていないキーは、ダッシュボードAPIから無視される場合があります。
  • events_linking アプリイベント名からパートナーイベント名へのマップ。
  • app_info は読み取り専用セクションであり、override_settingsではサポートされていません。
  • channel_setup リクエストレベルのchannel_setupフィールドの値が最も優先されます。
  • リクエストレベルのchannel_setupにキーがない場合、App Automationは保存されたアプリのchannel_setupにフォールバックします。
  • override_settings.partners[].channel_setup は追加のフォールバックソースとして使用されます。
オーバーライド設定の例
{
"override_settings": {
"partners": [
{
"name": "facebook",
"revenue_forwarding": false,
"session_forwarding": false,
"parameter_forwarding": false,
"cost_forwarding": false,
"attributed_only": false,
"uninstall_forwarding": false,
"ad_revenue_forwarding": false,
"limited_data_use": true,
"inactive_user_definition": false,
"channel_setup": {
"app_id": "651107451918933"
},
"events_linking": {
"purchase_inapp": "fb_mobile_purchase"
}
},
{
"name": "snapchat",
"limited_data_use": false,
"channel_setup": {
"app_id": "1404426295"
}
}
]
}
}

新しいAndroidアプリを作成

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"platform": "android"
}'
レスポンス
{
"adjust_app_token": "abc123xyz",
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"ticket_token": "e5b07bb3-b5f3-40a8-8a2d-197d30b6beff",
"sk_app_id": null
}

チャネル設定を含むiOSアプリを作成

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My iOS App",
"bundle_id": "com.example.myiosapp",
"store_id": "123456789",
"platform": "ios",
"channel_setup": {
"facebook": { "app_id": "987654321" },
"google": { "link_id": "google_link_123" }
}
}'
レスポンス
{
"adjust_app_token": "xyz789abc",
"name": "My iOS App",
"bundle_id": "com.example.myiosapp",
"store_id": "123456789",
"ticket_token": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"sk_app_id": "86372991152"
}

特定のセクションのみを移行

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My App",
"bundle_id": "com.example.app",
"store_id": "com.example.app",
"platform": "android",
"sections": ["events", "partners", "callbacks"]
}'

既存のアプリを強制アップデート

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My App",
"bundle_id": "com.example.app",
"store_id": "com.example.app",
"platform": "android",
"force_update": true
}'

SDKシグネチャーの設定

Adjustシグネチャーライブラリを使用してAndroidアプリのトラフィックを保護する場合、アプリオートメーションAPIを使用してシグネチャー認証を実施し、アプリの証明書フィンガープリント(android_signature_hash)を管理できます。

仕組み

シグネチャーの設定は、テンプレートアプリメソッドで処理されます。

  • すべての 有効 な証明書フィンガープリント(android_signature_hash)が、テンプレートアプリからターゲットアプリにコピーされます。
  • テンプレートアプリから、enforce_signature設定も適用されます。
  • アカウントマネージャーの対応は不要で、すぐに利用可能です。

テンプレートアプリに証明書フィンガープリントを追加して、シグネチャー認証を有効にする手順については、SDKシグネチャー設定ガイドを参照してください。

オーバーライドシグネチャー設定

override_settingsフィールドを使用して、android_signature_hashenforce_signature、またはその両方をターゲットアプリにオーバーライドできます。

  • Androidのシグネチャーハッシュのみをオーバーライドするには、override_settingsandroid_signature_hashを指定してください。
  • 有効化設定のみをオーバーライドするには、override_settingsenforce_signatureを指定してください。
  • 両方をオーバーライドするには、両方のフィールドをoverride_settingsに含めてください。

テンプレートアプリからシグネチャーを移行

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"platform": "android",
"sections": ["signature"],
"force_update": true
}'

android_signature_hashのみをオーバーライド

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"platform": "android",
"sections": ["signature"],
"override_settings": {
"signature": {
"android_signature_hash": [
"AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AB"
]
}
}
}'

enforce_signatureのみをオーバーライド

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"platform": "android",
"sections": ["signature"],
"override_settings": {
"signature": {
"enforce_signature": true
}
},
"force_update": true
}'

android_signature_hashとenforce_signatureの両方をオーバーライド

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Android App",
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"platform": "android",
"sections": ["signature"],
"override_settings": {
"signature": {
"android_signature_hash": [
"AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AB",
"BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BC"
],
"enforce_signature": true
}
},
"force_update": true
}'

アプリ設定を更新する

既存アプリの名前、ストアID、またはバンドルIDを更新します。保存されたoverride_settingsは、今後の移行のために管理することもできます。

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/app/{app_token}

メソッド: POST

レスポンス: アプリのレスポンスを更新

パラメーター

パラメーターデータタイプ入力する値必須説明
app_tokenStringパスはいAdjustアプリトークン。
nameStringボディはいアプリの新しい表示名。
store_idStringボディいいえ新しいストアID。 iOS :iTunes StoreのID。 Android :バンドルID。
bundle_idStringボディいいえ新しいバンドルID。
override_settingsObjectボディいいえ今後の移行に向けて上書き設定が保存されました。保存された上書きを全て解除するには、nullに設定します。

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Renamed App",
"store_id": "com.example.newapp"
}'
レスポンス
{
"store_id": "com.example.newapp",
"name": "My Renamed App",
"ticket_token": "f1e2d3c4-b5a6-7890-1234-567890abcdef"
}

保存された上書き設定をクリアする

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "My Renamed App",
"store_id": "com.example.newapp",
"override_settings": null
}'

ストアIDでアプリを取得する

ストアIDとプラットフォームを使用して、アプリの詳細を取得します。

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/app

メソッド: GET

レスポンス: アプリのレスポンスを取得

パラメーター

パラメーターデータタイプ入力する値必須説明
store_idStringクエリはいiOS :iTunes StoreのID。 Android :バンドルID。
platformStringクエリはいターゲットプラットフォーム。次のいずれかを使用:androidまたはios

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app?store_id=com.example.myapp&platform=android' \
--header 'Authorization: Bearer {your-adjust-api-token}'
レスポンス
{
"name": "My Android App",
"store_id": "com.example.myapp",
"platform": "android",
"adjust_app_token": "abc123xyz",
"additional_info": { "overrides": {} },
"channel_setup": {
"facebook": { "app_id": "123456789" },
"google": { "link_id": "adwords_link_id" }
},
"cross_promo_token": "hgj3li1"
}

トークンでアプリを取得する

Adjustアプリトークンを使用してアプリの詳細を取得します。

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/app/{app_token}

メソッド: GET

レスポンス: アプリのレスポンスを取得

パラメーター

パラメーターデータタイプ入力する値必須説明
app_tokenStringパスはいAdjustアプリトークン。

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz' \
--header 'Authorization: Bearer {your-adjust-api-token}'
レスポンス
{
"name": "My Android App",
"store_id": "com.example.myapp",
"platform": "android",
"adjust_app_token": "abc123xyz",
"additional_info": { "overrides": {} },
"channel_setup": {
"facebook": { "app_id": "123456789" }
},
"cross_promo_token": "hgj3li1"
}

すべてのアプリを一覧表示する

アカウント内のすべてのアプリのリストを取得します。必要に応じて、作成日でフィルタリングできます。

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/apps/list

メソッド: GET

レスポンス: アプリ名トークンオブジェクトの配列

パラメーター

パラメーターデータタイプ入力する値必須説明
start_dateStringクエリいいえこの日付以降に作成されたアプリをフィルタリングします。日付はISO 8601形式で指定します(例:2024-01-01T00:00:00Z)。
end_dateStringクエリいいえこの日付以前に作成されたアプリをフィルタリングします。日付はISO 8601形式で指定します。

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/apps/list' \
--header 'Authorization: Bearer {your-adjust-api-token}'
レスポンス
[
{
"name": "My Android App",
"token": "abc123xyz"
},
{
"name": "My iOS App",
"token": "xyz789abc"
},
{
"name": "Another App",
"token": "def456uvw"
}
]

日付範囲でフィルタリング

リクエスト:cURL
curl --location 'https://automate.adjust.com/app-automation/apps/list?start_date=2024-01-01T00:00:00Z&end_date=2024-06-30T23:59:59Z' \
--header 'Authorization: Bearer {your-adjust-api-token}'

データモデル

アプリペイロードの作成/更新

パラメーターデータタイプ説明
store_id*StringiOSアプリ :iTunes StoreのID。 Androidアプリ :バンドルID。
platform*Stringターゲットプラットフォーム。次のいずれかを使用:androidまたはios
bundle_id*StringアプリのバンドルID。
name*Stringアプリの表示名
template_app_tokenString設定のコピー元のアプリトークン。指定がない場合は、デフォルト設定を使用します。
sectionsArray[String]移行対象のアプリセクション。指定がない場合は、すべてのセクションを移行します。
force_updateBooleanアプリが変更されていなくても、強制的に移行。デフォルトはfalseです。
channel_setupObjectパートナー固有の構成。チャネル設定を参照してください。
override_settingsObjectテンプレートアプリからオーバーライドする設定。
editorsArray[String]アプリへのアクセス権が付与されたユーザーのメールアドレス。
ios_pv_shared_secretStringiOS購入認証の共有シークレット。
verificationBooleaniOSアプリを認証するかどうか。デフォルトはfalseです。

アプリ移行のレスポンス

パラメーターデータタイプ説明
adjust_app_token*String作成または更新されたアプリのAdjustアプリトークン。
name*Stringアプリの表示名
bundle_id*StringアプリのバンドルID。
store_id*StringアプリのストアID。
ticket_token*String移行ジョブのステータスを計測するUUID。ステータスエンドポイントと共に使用します。
sk_app_idString認証済みiOSアプリのStoreKitアプリID。該当しない場合はnullです。

アプリのレスポンスを取得

パラメーターデータタイプ説明
name*Stringアプリの表示名
store_id*StringアプリのストアID。
platform*Stringターゲットプラットフォーム。android または iosです。
adjust_app_token*StringAdjustアプリトークン。
additional_info*Objectオーバーライド設定を含むアプリの追加情報。
channel_setupObjectパートナー固有の構成。
cross_promo_tokenStringクロスプロモーションリンクトークン。

アプリレスポンスの更新

パラメーターデータタイプ説明
store_id*String更新されたストアID。
name*String更新された表示名。
ticket_token*Stringアップデートジョブのステータスを計測するためのUUID。

アプリ名トークン

パラメーターデータタイプ説明
name*Stringアプリの表示名
token*StringAdjust アプリトークン