adjust-icon

캠페인 API

캠페인 API를 사용하면 링크, 하위 링크 및 파트너 정보를 얻을 수 있습니다. 새 링크를 생성하고 기존 링크를 새 파트너 정보로 업데이트하시기 바랍니다.

인증

캠페인 API는 인증을 위해 베어러 토큰 을 사용합니다. 반드시 캠페인 API에 대한 각 요청과 함께 Authorization 헤더에 Adjust API 토큰을 포함해야 합니다.

Single Sign-On (SSO)를 활성화한 경우, Adjust 담당자에게 연락하거나 support@adjust.com 으로 이메일을 보내 API를 찾는 데 도움을 받으시기 바랍니다.

비 SSO 계정의 경우, API는 사용자의 프로필 에서 확인하실 수 있습니다. Adjust API 토큰을 확인하려면 다음 단계를 따르시기 바랍니다.

  1. 계정(사용자) 아이콘을 선택합니다.
  2. 계정 설정 을 선택합니다.
  3. 내 프로필 탭을 선택합니다.
  4. API 토큰사용자 세부 사항 과 함께 표시됩니다. 시스템 클립보드에 토큰을 복사하기 위해 복사를 선택합니다.

Adjust API 토큰 재설정

Adjust API 토큰은 언제든지 재설정할 수 있습니다. 토큰을 재설정하면 이전의 토큰은 무효화됩니다. Adjust API 토큰을 재설정한 경우 기존 토큰이 사용되는 모든 곳에서 교체해야 합니다. 무효화된 토큰에 대한 요청은 Adjust에 의해 거부됩니다.

Adjust API 토큰 재설정:

  1. 계정(사용자) 아이콘을 선택합니다.
  2. 계정 설정 을 선택합니다.
  3. 내 프로필 탭을 선택합니다.
  4. API 토큰사용자 세부 사항 과 함께 표시됩니다.
  5. API 토큰 재설정 을 선택합니다.
  6. 모달에 계정 비밀번호를 입력한 후 API 토큰 재설정을 위해 재설정 을 선택합니다. 화면 우측 상단에 확인 메시지가 나타납니다.
  7. 시스템 클립보드에 API 토큰 을 복사하기 위해 복사를 선택합니다.

파트너 불러오기

엔드포인트
GET https://api.adjust.com/public/v2/partners

본 엔드포인트를 사용하여 파트너 및 관련 데이터 목록을 불러오시기 바랍니다. 데이터는 파트너 객체의 순서대로 반환됩니다.

파라미터

다음의 파라미터를 쿼리 파라미터 로 전달할 수 있습니다.

cursor (String)

커서 위치입니다.

limit (Integer)

응답에 포함된 결과의 최대 갯수. 이 값은 반드시 양의 정수 값이어야 합니다. 기본: 50.

페이지 번호

이 엔드포인트로부터의 결과는 커서를 사용하여 페이징됩니다. 각 결과 페이지는 커서 위치가 포함된 paging 객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.

페이징 처리 예시:
"paging": {
"next": "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
}

두 번째 페이지로 이동하려면 next 링크를 따라 다음의 지정된 cursor 위치에서 결과를 반환합니다.

cURL
$ curl "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50"

결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor 값을 전달합니다.

응답 형식

{
"data": {
"api_version": "string",
"request_id": "string",
"timestamp": "datetime",
"paging": {
"next": "string",
"cursor": "string"
},
"items": [
{
"id": 100,
"display_name": "string",
"supports_cost_data": true
}
]
}
}

cURL
$ curl \
--header 'Authorization: Token token={API_TOKEN}' \
-L -X GET 'https://api.adjust.com/public/v2/partners?limit=1'
성공적인 응답
{
"data": {
"api_version": "2",
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"paging": {
"cursor": "g2wAAAACYhW1_gxkAANuaWxq",
"next": "https://api.adjust.com/public/v2/partners?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1"
},
"items": [
{
"id": 174,
"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 객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.

페이징 처리 예시:
"paging": {
"next": "https://api.adjust.com/public/v2/apps/yxs12pfewq/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
}

두 번째 페이지로 이동하려면 next 링크를 따라 다음의 지정된 cursor 위치에서 결과를 반환합니다.

cURL
$ curl "https://api.adjust.com/public/v2/apps/yxs12pfewq/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=50"

결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor 값을 전달합니다.

모든 링크는 다음 형식의 아이템으로 반환됩니다.

성공적인 응답
{
"name": "String",
"token": "String",
"label": "String",
"level": 1,
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"cost_data_enabled": false,
"url": "String",
"click_url": "String",
"impression_url": "String"
}
cURL
$ curl \
--header 'Authorization: Token token={API_TOKEN}' \
-L -X GET 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers?limit=1'
성공적인 응답
{
"data": {
"paging": {
"cursor": "g2wAAAACYhW1_gxkAANuaWxq",
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1"
},
"items": [
{
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"cost_data_enabled": false,
"label": "Adroll",
"level": 1,
"name": "Adroll",
"token": "abc123",
"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 객체를 포함합니다. 이 커서 위치를 사용하여 프로그래매틱 방식으로 페이지를 이동할 수 있습니다. 예를 들어, 첫 페이지에는 다음과 같은 결과가 포함됩니다.

페이징 처리 예시:
"paging": {
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
}

두 번째 페이지로 이동하려면 next 링크를 따라 다음의 지정된 cursor 위치에서 결과를 반환합니다.

cURL
$ curl "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq"

결과에서 특정 위치로 돌아가려면 요청 query params 에서 cursor 값을 전달합니다.

{
"name": "String",
"token": "String",
"label": "String",
"level": 2,
"archived": false,
"has_subtrackers": false,
"partner_id": null,
"cost_data_enabled": false,
"url": "String",
"click_url": "String",
"impression_url": "String"
}
cURL
$ curl \
--header 'Authorization: Token token={API_TOKEN}'
-L -X GET 'https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?limit=1' \
성공적인 응답
{
"data": {
"paging": {
"next": "https://api.adjust.com/public/v2/apps/gwzpeepw8uf8/trackers/abc123/children?cursor=g2wAAAACYhW1_gxkAANuaWxq&limit=1",
"cursor": "g2wAAAACYhW1_gxkAANuaWxq"
},
"items": [
{
"name": "Adroll::SpringCampaign",
"token": "xyz456",
"label": "SpringCampaign",
"level": 2,
"archived": false,
"has_subtrackers": false,
"partner_id": null,
"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)

하위 링크가 중첩된 상위 링크 의 링크 토큰입니다. 하위 링크를 생성하는 경우에만 필요합니다.

{
"name": "String",
"token": "String",
"label": "String",
"level": 1,
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"cost_data_enabled": false,
"url": "String",
"click_url": "String",
"impression_url": "String"
}

다음 level 값을 사용할 수 있습니다.

  • 1: 네트워크 수준
  • 2: 캠페인 수준
  • 3: 광고그룹 수준
  • 4: 크리에이티브 수준

다음의 예시는 링크하위 링크를 생성하는 방법을 보여줍니다.

cURL
$ 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"}'
성공적인 응답
{
"data": {
"api_version": "2",
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"items": [
{
"name": "Adroll",
"token": "abc123",
"label": "Adroll",
"level": 1,
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"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
$ 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"}'
성공적인 응답
{
"data": {
"api_version": "2",
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"items": [
{
"name": "Adroll::SpringCampaign",
"token": "xyz456",
"label": "SpringCampaign",
"level": 2,
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"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)

링크의 광고 비용 데이터 활성화 여부

응답 파라미터

{
"name": "String",
"token": "String",
"label": "String",
"level": 1,
"archived": false,
"has_subtrackers": false,
"partner_id": 3,
"cost_data_enabled": false,
"url": "String",
"click_url": "String",
"impression_url": "String"
}

다음 level 값을 사용할 수 있습니다.

  • 1: 네트워크 수준
  • 2: 캠페인 수준
  • 3: 광고그룹 수준
  • 4: 크리에이티브 수준
cURL
$ curl \
--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}'
성공적인 응답
{
"data": {
"api_version": "2",
"request_id": "FcK55-tdJUDOWQIAABsB",
"timestamp": "2019-09-09T09:07:06Z",
"items": [
{
"name": "Adcolony",
"token": "klm789",
"label": "Adcolony",
"level": 1,
"archived": false,
"has_subtrackers": false,
"partner_id": 174,
"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"
}
]
}
}