adjust-icon

ステータスエンドポイント

/statusエンドポイントを使用してバックグラウンドジョブの進行状況をトラッキングします。アプリを作成またはアップデートすると、設定の移行がバックグラウンドジョブとして実行されます。APIが返すticket_tokenは、ジョブのステータスを確認するために使用できます。

チケットのステータスを取得する

チケットトークンを使用して、バックグラウンドジョブの現在のステータスを取得します。

APIプロトコル

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

メソッド: GET

レスポンスチケットステータスのレスポンス

パラメーター

パラメーターデータタイプ入力する値必須説明
ticket_tokenStringパスはい以前のAPIによる処理(アプリの作成やアップデートなど)によって返されたチケットトークン。

リクエスト - cURL
curl --location 'https://automate.adjust.com/app-automation/status/e5b07bb3-b5f3-40a8-8a2d-197d30b6beff' \
--header 'Authorization: Bearer {your-adjust-api-token}'
レスポンス:完了(Completed)
{
"status": "completed",
"kind": "migration",
"result": {
"events": {
"successes": ["purchase", "registration", "level_complete"],
"failures": []
},
"partners": {
"successes": ["facebook", "google", "applovin"],
"failures": []
},
"trackers": {
"successes": ["facebook_installs", "google_installs"],
"failures": []
}
}
}
レスポンス:処理中(In Progress)
{
"status": "opened",
"kind": "migration",
"result": {
"events": {
"successes": ["purchase"],
"failures": []
}
}
}
レスポンス:失敗(Failed)
{
"status": "failed",
"kind": "migration",
"result": {
"events": {
"successes": ["purchase"],
"failures": []
},
"partners": {
"section": "partners",
"detail": "Could not be started because events section has failed"
}
}
}

ステータスの値

ステータス説明
newジョブが作成されましたが、まだ処理が開始されていません。
openedジョブは現在処理中です。
completedジョブが正常に完了しました。詳細については、resultフィールドを確認してください。
failedジョブが失敗しました。resultフィールドでエラーの詳細を確認してください。

ジョブのタイプ

kindフィールドでは、チケットがトラッキングしている処理のタイプを確認できます。

タイプ説明
migrationテンプレートアプリの移行(テンプレートからターゲットアプリへ設定をコピー)
update_appアプリ設定の更新(アプリ名、ストアID、バンドルIDの変更)
create_signatureSDKシグネチャーの生成
event_partial_updateイベントの作成または更新
partner_partial_updateパートナー設定の更新
tracker_partial_updateトラッカー設定の更新
callback_partial_updateコールバックURLの更新

結果を確認する

resultオブジェクトには、ジョブの中で成功した処理と失敗した処理に関する情報が含まれています。形式はジョブのタイプにより異なります。

移行結果

migrationのジョブの結果には、処理された各アプリセクションのステータスが含まれます。

移行結果の形式
{
"result": {
"events": {
"successes": ["event_name_1", "event_name_2"],
"failures": []
},
"partners": {
"successes": ["facebook", "google"],
"failures": ["snapchat"]
},
"trackers": {
"successes": [],
"failures": [],
"skipped": "Partner facebook not configured in target app"
}
}
}

部分更新の結果

一部が更新されたジョブの場合、結果には、正常に更新された処理と失敗した処理が表示されます。

部分更新の結果
{
"result": {
"successes": [{ "app_token": "abc123", "name": "purchase" }],
"failures": [
{
"app_token": "xyz789",
"name": "invalid_event",
"detail": "Event not found"
}
]
}
}

ステータスのポーリング

ジョブの完了を待つ間に、適切な間隔でステータスエンドポイントをポーリングすることをお勧めします。

  1. チケットトークンを受け取った後、最初のステータスチェックを行う前に2~3秒待機します。
  2. ステータスがcompletedまたはfailedになるまで、5~10秒ごとにポーリングを行います。
  3. ポーリングを期間を無制限にすることを避けるため、最大タイムアウト(5分など)を設定します。

データモデル

チケットステータスのレスポンス

パラメーターデータタイプ説明
status*Stringジョブの現在のステータス。newopenedcompletedfailed のいずれか。
kind*Stringジョブのタイプ。migrationupdate_appcreate_signatureevent_partial_updatepartner_partial_updatetracker_partial_updatecallback_partial_updateのいずれか。
result*Object処理したジョブの成功と失敗に関する情報。形式はジョブのタイプによって異なります。