adjust-icon

상태 엔드포인트

/status 엔드포인트를 사용하여 백그라운드 작업의 진행 상황을 추적합니다. 앱을 생성하거나 업데이트할 때 설정 마이그레이션은 백그라운드 작업으로 실행됩니다. API는 작업 상태 확인에 사용할 수 있는 ticket_token을 반환합니다.

티켓 상태 조회

티켓 토큰을 사용하여 백그라운드 작업의 현재 상태를 조회합니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/app-automation/status/{ticket_token}

호출하여 트래킹할 수 있습니다: GET

응답: 티켓 상태 응답

파라미터

파라미터데이터 유형In필수설명
ticket_tokenStringPathO이전 API 작업(예: 앱 생성 또는 업데이트)에서 반환된 티켓 토큰.

요청 - cURL
curl --location 'https://automate.adjust.com/app-automation/status/e5b07bb3-b5f3-40a8-8a2d-197d30b6beff' \
--header 'Authorization: Bearer {your-adjust-api-token}'
응답 - 완료됨
{
"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": []
}
}
}
응답 - 진행 중
{
"status": "opened",
"kind": "migration",
"result": {
"events": {
"successes": ["purchase"],
"failures": []
}
}
}
응답 - 실패
{
"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"
}
]
}
}

상태 폴링

Adjust는 작업이 완료되기를 기다릴 때 적절한 간격으로 상태 엔드포인트를 폴링할 것을 권장합니다.

  1. 티켓 토큰을 받은 후 첫 상태 확인까지 2~3초 정도 대기합니다.
  2. 상태가 completed 또는 failed가 될 때까지 5~10초 간격으로 폴링합니다.
  3. 무한 폴링을 방지하기 위해 최대 타임아웃(예: 5분)을 설정합니다.

데이터 모델

티켓 상태 응답

파라미터데이터 유형설명
status*String작업의 현재 상태. new, opened, completed, failed 중 하나입니다.
kind*String작업 유형. migration, update_app, create_signature, event_partial_update, partner_partial_update, tracker_partial_update, callback_partial_update 중 하나입니다.
result*Object작업 중 성공 및 실패에 대한 정보. 구조는 작업 유형에 따라 다릅니다.