사전 준비
context-targeting:read와context-targeting:write권한(scope)이 모두 있는 API 키가 필요합니다. 키는 프로젝트 소유자가 [관리] > [연동] 메뉴에서 발급하며, 이때 두 권한을 모두 선택합니다. 키 발급 방법은 연동 & API 키를 참고하세요.- 이미 발급한 키의 권한은 바꿀 수 없습니다. 지금 쓰는 키에 두 권한 중 하나라도 없다면 새 키를 발급하고, 기존 키가 더 이상 필요 없으면 폐기하세요.
context-targeting:write에는 context-targeting:read가 포함되지 않습니다. 쓰기 권한만 있는 키는 모든 GET 요청에서 403을 받으므로 ID를 찾거나, 현재 컨텍스트 ID를 읽거나, 변경 사항이 로드됐는지 확인할 수 없습니다.
기본 정보
요청 한도 전체는 한도를 참고하세요.
용어
API 경로와 필드 중 일부는 콘솔과 다른 이름을 씁니다. 이 문서는 콘솔의 용어를 씁니다.엔드포인트
경로는 Base URL 기준입니다. 각 엔드포인트를 호출하려면 표에 적힌 권한이 필요합니다.
일괄 작업 엔드포인트는 항목별 결과를 반환합니다. 일괄 작업 응답을 참고하세요.
빠른 시작
이 예시에서는 “News Sections” 타겟팅을 만들고, 옵션 하나의 컨텍스트 ID를 바꾼 뒤, 변경 사항이 로드됐는지 확인합니다.1
타겟팅과 옵션 생성
요청 한 번으로 타겟팅과 옵션을 함께 만듭니다.
201 응답으로 새 타겟팅이 반환됩니다. 타겟팅과 각 옵션의 _id를 저장해 두세요. 나중에 타겟팅을 변경할 때 필요합니다.생성 요청은 멱등(idempotent)하지 않습니다. 요청이 타임아웃되어 다시 보내야 한다면 먼저 재시도와 중복 요청을 확인하세요.
2
컨텍스트 ID 추가·제거
섹션이 바뀌면 옵션의 컨텍스트 ID를 갱신합니다. 옵션의 컨텍스트 ID 전체를 한 번에 교체하려면 컨텍스트 ID 갱신 방법을 참고하세요.
add와 remove는 요청에 적은 ID만 바꿉니다.200 응답으로 수정된 옵션이 반환됩니다.3
변경 사항 로드 확인
타겟팅을 조회해 이전 단계의 수정은 2026-10-13T01:30:00.000Z(
syncedAt을 수정 요청이 성공한 시각과 비교합니다.1791855000000)에 성공했습니다. syncedAt이 이보다 늦으므로 변경 사항은 로드됐고, 이후 몇 분 안에 광고 송출에 반영됩니다. syncedAt이 없거나 이보다 이르면 잠시 후 타겟팅을 다시 조회하세요. 자세한 내용은 변경 반영 시점을 참고하세요.4
광고 요청에 컨텍스트 ID 전달
광고를 요청할 때 사용자가 보고 있는 페이지의 컨텍스트 ID를
contextId로 보냅니다. 변경 사항이 반영되면 contextId가 basketball인 광고 요청은 “Sports” 옵션에 매칭됩니다.광고 요청에서 컨텍스트 ID가 어떻게 쓰이는지는 문맥 타겟팅 만들기를 참고하세요.변경 반영 시점
성공한 쓰기 요청은 즉시 저장됩니다. 이어서 Adrop이 프로젝트의 문맥 타겟팅을 광고 송출용으로 로드하며, 변경 사항은 보통 몇 분 안에 광고 송출에 반영됩니다. 변경 사항이 로드됐는지는 타겟팅의syncedAt 필드(epoch 밀리초)로 확인합니다.
syncedAt은 해당 타겟팅의 가장 최근 로드가 시작된 시각입니다.syncedAt과 같거나 그 이전에 성공한 변경은 로드된 것이며, 이후 몇 분 안에 광고 송출에 반영됩니다.- 새로 만든 타겟팅에는
syncedAt이 없습니다. 컨텍스트 ID를 변경(add,remove,set)하거나, 옵션을 추가하거나, 옵션을 이동·분리한 뒤에도 빠집니다. 보통 다음 로드가 끝나면 다시 나타납니다. - 변경 시점에 이미 진행 중이던 로드는
syncedAt을 자신의 시작 시각, 즉 변경보다 이른 시각으로 설정할 수 있습니다. 그 로드에는 변경 사항이 포함되지 않았을 수 있지만, 이후 로드에는 포함됩니다. - 이름 변경이나 삭제로는
syncedAt이 지워지지 않습니다.
syncedAt이 있는지 없는지로 판단하지 마세요. 요청이 성공한 시각을 기록해 두었다가, 타겟팅 조회에 includeCategories=false를 붙이는 식으로 변경 사항이 포함된 타겟팅을 조회하세요. syncedAt이 기록한 시각과 같거나 그보다 늦으면 변경 사항이 로드된 것입니다. syncedAt은 Adrop 서버 시각을 기준으로 하므로, 사용하는 서버의 시각과 차이가 날 수 있다면 여유를 두고 비교하세요.
관련 문서
타겟팅
타겟팅 조회, 생성, 이름 변경, 삭제
타겟팅 옵션
옵션을 추가하고 컨텍스트 ID를 최신 상태로 유지하는 방법
옵션 그룹
옵션을 옵션 그룹의 하위 옵션으로 묶는 방법
오류와 한도
오류 코드, 한도, 재시도 방법
연동 & API 키
API 키 발급과 관리
문맥 타겟팅 만들기
문맥 타겟팅과 컨텍스트 ID의 동작 방식
타겟팅 판매하기
타겟팅을 광고 상품에 연결해 광고주에게 판매하는 방법