캠페인 API를 사용하면 링크, 하위 링크 및 파트너 정보를 얻을 수 있습니다. 새 링크를 생성하고 기존 링크를 새 파트너 정보로 업데이트하시기 바랍니다.
인증
캠페인 API는 인증을 위해 베어러 토큰 을 사용합니다. 반드시 캠페인 API에 대한 각 요청과 함께 Authorization
헤더에 Adjust API 토큰을 포함해야 합니다.
Single Sign-On (SSO)를 활성화한 경우, Adjust 담당자에게 연락하거나 support@adjust.com 으로 이메일을 보내 API를 찾는 데 도움을 받으시기 바랍니다.
비 SSO 계정의 경우, API는 사용자의 프로필 에서 확인하실 수 있습니다. Adjust API 토큰을 확인하려면 다음 단계를 따르시기 바랍니다.
- 계정(사용자) 아이콘을 선택합니다.
- 계정 설정 을 선택합니다.
- 내 프로필 탭을 선택합니다.
- API 토큰 은 사용자 세부 사항 과 함께 표시됩니다. 시스템 클립보드에 토큰을 복사하기 위해 복사를 선택합니다.
Adjust API 토큰 재설정
Adjust API 토큰은 언제든지 재설정할 수 있습니다. 토큰을 재설정하면 이전의 토큰은 무효화됩니다. Adjust API 토큰을 재설정한 경우 기존 토큰이 사용되는 모든 곳에서 교체해야 합니다. 무효화된 토큰에 대한 요청은 Adjust에 의해 거부됩니다.
Adjust API 토큰 재설정:
- 계정(사용자) 아이콘을 선택합니다.
- 계정 설정 을 선택합니다.
- 내 프로필 탭을 선택합니다.
- API 토큰 은 사용자 세부 사항 과 함께 표시됩니다.
- API 토큰 재설정 을 선택합니다.
- 모달에 계정 비밀번호를 입력한 후 API 토큰 재설정을 위해 재설정 을 선택합니다. 화면 우측 상단에 확인 메시지가 나타납니다.
- 시스템 클립보드에 API 토큰 을 복사하기 위해 복사를 선택합니다.
파트너 불러오기
GET https://api.adjust.com/public/v2/partners
본 엔드포인트를 사용하여 파트너 및 관련 데이터 목록을 불러오시기 바랍니다. 데이터는 파트너 객체의 순서대로 반환됩니다.
파라미터
다음의 파라미터를 쿼리 파라미터 로 전달할 수 있습니다.
cursor
(String
)
-
커서 위치입니다.
limit
(Integer
)
-
응답에 포함된 결과의 최대 갯수. 이 값은 반드시 양의 정수 값이어야 합니다. 기본: 50
.
이 엔드포인트로부터의 결과는 커서를 사용하여 페이징됩니다. 각 결과 페이지는 커서 위치가 포함된 paging
객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.
"next": "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
두 번째 페이지로 이동하려면 next
링크를 따라 다음의 지정된 cursor
위치에서 결과를 반환합니다.
$ curl "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50"
결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor
값을 전달합니다.
"display_name": "string",
"supports_cost_data": true
예
--header 'Authorization: Token token={API_TOKEN}' \
-L -X GET 'https://api.adjust.com/public/v2/partners?limit=1'
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq",
"next": "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1"
"display_name": "Adcolony",
"supports_cost_data": true
링크 불러오기
GET https://api.adjust.com/public/v2/apps/{app_token}/trackers
이 엔드포인트를 사용하여 앱과 관련된 네트워크 레벨 링크를 가져옵니다.
파라미터
요청 경로(path) 에서 반드시 다음의 파라미터를 전달해야 합니다.
app_token
(String
)
-
앱을 식별하는 영숫자 토큰입니다. 반드시 12자여야 합니다.
다음의 파라미터를 쿼리 파라미터 로 전달할 수 있습니다.
cursor
(String
)
-
커서 위치입니다.
limit
(Integer
)
-
응답에 포함된 결과의 최대 갯수. 이 값은 반드시 양의 정수 값이어야 합니다. 기본: 50
.
이 엔드포인트로부터의 결과는 커서를 사용하여 페이징됩니다. 각 결과 페이지는 커서 위치가 포함된 paging
객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.
"next": "https://api.adjust.com/public/v2/apps/yxs12pfewq/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
두 번째 페이지로 이동하려면 next
링크를 따라 다음의 지정된 cursor
위치에서 결과를 반환합니다.
$ curl "https://api.adjust.com/public/v2/apps/yxs12pfewq/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50"
결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor
값을 전달합니다.
모든 링크는 다음 형식의 아이템으로 반환됩니다.
"has_subtrackers": false,
"cost_data_enabled": false,
"impression_url": "String"
예
--header 'Authorization: Token token={API_TOKEN}' \
-L -X GET 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers?limit=1'
"cursor": "g2wAAAACYhW1_gxkAANuaWxq",
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1"
"has_subtrackers": false,
"cost_data_enabled": false,
"url": "https://app.adjust.com/abc123",
"click_url": "https://app.adjust.com/abc123?campaign={campaign_name}&idfa={idfa}&deeplink=http%3A%2F%2Fa.b%2Fc%3Fd%3D1%26e%3D%%MACROS%%",
"impression_url": "https://s2s.adjust.com/impression/abc123?campaign={campaign_name}&idfa={idfa}&s2s=1"
하위 링크 불러오기
GET https://api.adjust.com/public/v2/apps/{app_token}/trackers/{link_token}/children
본 엔드포인트를 사용하여 지정된 앱에 대한 하위 링크를 불러오시기 바랍니다.
파라미터
요청 경로(path) 에서 반드시 다음의 파라미터를 전달해야 합니다.
app_token
(String
)
-
앱을 식별하는 영숫자 토큰입니다. 반드시 12자여야 합니다.
tracker_token
(String
)
-
하위 링크가 중첩된 상위 링크 의 링크 토큰입니다.
요청의 쿼리 파라미터 에서 다음의 파라미터를 전달할 수 있습니다.
cursor
(String
)
-
커서 위치입니다.
limit
(Integer
)
-
응답에 포함된 결과의 최대 갯수. 이 값은 반드시 양의 정수 값이어야 합니다. 기본: 50
.
이 엔드포인트로부터의 결과는 커서를 사용하여 페이징됩니다. 각 결과 페이지는 커서 위치가 포함된 paging
객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
두 번째 페이지로 이동하려면 next
링크를 따라 다음의 지정된 cursor
위치에서 결과를 반환합니다.
$ curl "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq"
결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor
값을 전달합니다.
"has_subtrackers": false,
"cost_data_enabled": false,
"impression_url": "String"
예
--header 'Authorization: Token token={API_TOKEN}'
-L -X GET 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?limit=1' \
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
"name": "Adroll::SpringCampaign",
"label": "SpringCampaign",
"has_subtrackers": false,
"cost_data_enabled": false,
"url": "https://app.adjust.com/xyz456",
"click_url": "https://app.adjust.com/xyz456?idfa={idfa}&deeplink=http%3A%2F%2Fa.b%2Fc%3Fd%3D1%26e%3D%%MACROS%%",
"impression_url": "https://s2s.adjust.com/impression/xyz456?idfa={idfa}&s2s=1"
링크 생성
POST https://api.adjust.com/public/v2/apps/{app_token}/trackers
이 엔드포인트를 사용하여 앱에 대한 새로운 링크와 하위 링크를 생성합니다.
파라미터
요청 경로(path) 에서 반드시 다음의 파라미터를 전달해야 합니다.
app_token
(String
)
-
앱을 식별하는 영숫자 토큰입니다. 반드시 12자여야 합니다.
요청 데이터 에서 다음의 파라미터를 반드시 전달해야 합니다.
name
(String
)
-
새 링크의 이름입니다.
요청 데이터 에서 다음의 파라미터를 전달할 수 있습니다.
parent_token
(String
)
-
하위 링크가 중첩된 상위 링크 의 링크 토큰입니다. 하위 링크를 생성하는 경우에만 필요합니다.
"has_subtrackers": false,
"cost_data_enabled": false,
"impression_url": "String"
다음 level
값을 사용할 수 있습니다.
1
: 네트워크 수준
2
: 캠페인 수준
3
: 광고그룹 수준
4
: 크리에이티브 수준
예
다음의 예시는 링크 와 하위 링크를 생성하는 방법을 보여줍니다.
링크 생성
$ curl --location --request POST 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers' \
--header 'Authorization: Token token={API_TOKEN}' \
--header 'Content-Type: application/json' \
--data-raw '{"name": "Adroll"}'
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"has_subtrackers": false,
"cost_data_enabled": false,
"url": "https://app.adjust.com/abc123",
"click_url": "https://app.adjust.com/abc123?campaign={campaign_name}&idfa={idfa}&deeplink=http%3A%2F%2Fa.b%2Fc%3Fd%3D1%26e%3D%%MACROS%%",
"impression_url": "https://s2s.adjust.com/impression/abc123?campaign={campaign_name}&idfa={idfa}&s2s=1"
하위 링크 생성
$ curl --location --request POST 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers' \
--header 'Authorization: Token token={API_TOKEN}' \
--header 'Content-Type: application/json' \
--data-raw '{"parent_token": "abc123", "name": "SpringCampaign"}'
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"name": "Adroll::SpringCampaign",
"label": "SpringCampaign",
"has_subtrackers": false,
"cost_data_enabled": false,
"url": "https://app.adjust.com/xyz456",
"click_url": "https://app.adjust.com/xyz456?campaign={campaign_name}&idfa={idfa}&deeplink=http%3A%2F%2Fa.b%2Fc%3Fd%3D1%26e%3D%%MACROS%%",
"impression_url": "https://s2s.adjust.com/impression/xyz456?campaign={campaign_name}&idfa={idfa}&s2s=1"
링크 업데이트
PATCH https://api.adjust.com/public/v2/apps/{app_token}/trackers/{link_token}
이 엔드포인트를 사용하여 앱에 대한 기존 링크와 하위 링크를 업데이트합니다. 링크에 새 파트너를 추가하거나 비용 데이터의 활성화 여부를 지정할 수 있습니다.
파라미터
요청 경로(path) 에서 반드시 다음의 파라미터를 전달해야 합니다.
app_token
(String
)
-
앱을 식별하는 영숫자 토큰입니다. 반드시 12자여야 합니다.
tracker_token
(String
)
-
업데이트 하려는 링크의 토큰
요청 데이터 에서 다음의 파라미터를 전달할 수 있습니다(MAY).
partner_id
(Integer
)
-
링크에 첨부하려는 파트너의 ID. 파트너 및 ID 목록을 가져오려면 위의 파트너 가져오기를 참조하시기 바랍니다.
cost_data_enabled
(Boolean
)
-
링크의 광고 비용 데이터 활성화 여부
응답 파라미터
"has_subtrackers": false,
"cost_data_enabled": false,
"impression_url": "String"
다음 level
값을 사용할 수 있습니다.
1
: 네트워크 수준
2
: 캠페인 수준
3
: 광고그룹 수준
4
: 크리에이티브 수준
예
--header 'Authorization: Token token={API_TOKEN}' \
--header 'Content-Type: application/json' \
--location --request PATCH 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/klm789' \
--data-raw '{"partner_id": 174, "cost_data_enabled": false}'
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"has_subtrackers": false,
"cost_data_enabled": true,
"url": "https://app.adjust.com/klm789",
"impression_url": "https://s2s.adjust.com/impression/klm789?s2s=1&idfa=[IDFA]&gps_adid=[GOOGLE_AD_ID]&ip_address= [IP_ADDRESS]&adcolony_click_id=[CLICK_ID]&android_id_upper_sha1=[SHA1_ANDROID_ID]&cost_id=[CLICK_ID]&cost_type=[BID_TYPE]&cost_amount=[BID]&cost_currency=USD",
"click_url": "https://s2s.app.adjust.com/klm789?s2s=1&idfa=[IDFA]&gps_adid=[GOOGLE_AD_ID]&ip_address=[IP_ADDRESS]&adcolony_click_id=[CLICK_ID]&android_id_upper_sha1=[SHA1_ANDROID_ID]&cost_id=[CLICK_ID]&cost_type=[BID_TYPE]&cost_amount=[BID]&cost_currency=USD"