메인 콘텐츠로 건너뛰기

개요

리포트 API를 사용하면 캠페인, 상품, 유닛, 소재별 성과 데이터와 백필 광고 수익 데이터를 조회할 수 있습니다.

사전 준비

  • API 키 발급 필요 (report:read 권한)
  • 자세한 발급 방법은 Open API 가이드를 참고하세요

기본 정보

항목
Base URLhttps://lake.adrop.io
인증x-api-key 헤더에 API 키 포함
Content-Typeapplication/json
최대 조회 기간30일

캠페인 리포트

캠페인, 상품, 유닛, 소재별 성과 데이터를 교차 분석하여 조회합니다.

요청

POST /report

요청 파라미터

파라미터타입필수설명
tabstringO기본 그룹핑 차원 (campaign, product, unit, creative)
segmentstringO교차 분석 차원. tab과의 유효 조합을 확인하세요.
startDatestringO시작일 (YYYY-MM-DD)
endDatestringO종료일 (YYYY-MM-DD). 시작일로부터 최대 30일
rollupsstring[]-시간 세분화 옵션. date는 일별, time은 시간대별 데이터 추가
filtersobject[]-특정 ID로 결과를 필터링

tab × segment 유효 조합

tab사용 가능한 segment
campaigncampaign, unit, creative
productcampaign, product, unit, creative
unitcampaign, product, unit, creative
creativeunit, creative

filters 형식

{
  "filters": [
    {
      "field": "campaign",
      "value": ["CAMPAIGN_ID_1", "CAMPAIGN_ID_2"]
    }
  ]
}
field에는 campaign, product, unit, creative 중 하나를 지정하고, value에 해당 ID 배열을 전달합니다. 여러 필터를 설정하면 모든 조건을 만족하는 데이터만 반환됩니다.

요청 예시

curl -X POST https://lake.adrop.io/report \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tab": "campaign",
    "segment": "unit",
    "startDate": "2026-03-01",
    "endDate": "2026-03-07",
    "rollups": ["date"]
  }'

응답

{
  "summary": {
    "impressions": 125000,
    "impressions_d": 100000,
    "impressions_v": 25000,
    "clicks": 3750,
    "clicks_d": 3000,
    "clicks_v": 750,
    "dismisses": 200,
    "ctr": 0.03,
    "ctr_d": 0.03,
    "ctr_v": 0.03
  },
  "items": [
    {
      "tab": "01J...",
      "segment": "01J...",
      "date_tz": "2026.03.01.",
      "id": "01J...",
      "title": "Campaign A",
      "campaign": "01J...",
      "campaign_name": "Campaign A",
      "campaign_status": "active",
      "unit": "01J...",
      "unit_name": "Banner Top",
      "impressions": 5000,
      "impressions_d": 4000,
      "impressions_v": 1000,
      "clicks": 150,
      "clicks_d": 120,
      "clicks_v": 30,
      "dismisses": 10,
      "ctr": 0.03,
      "ctr_d": 0.03,
      "ctr_v": 0.03
    }
  ]
}

응답 필드

summary는 전체 합계, items는 개별 상세 데이터입니다.

공통 필드

필드타입설명
tabstring기본 차원 ID
segmentstring교차 차원 ID (tab ≠ segment일 때)
date_tzstring날짜 (rollups에 date 포함 시)
hour_tzstring시간대, 예: “09-10” (rollups에 time 포함 시)
idstring엔티티 ID
titlestring엔티티 이름

성과 지표

필드타입설명
impressionsnumber총 노출수 (디스플레이 + 비디오)
impressions_dnumber디스플레이 노출수
impressions_vnumber비디오 노출수
clicksnumber총 클릭수 (디스플레이 + 비디오)
clicks_dnumber디스플레이 클릭수
clicks_vnumber비디오 클릭수
dismissesnumber닫기 수
ctrnumber클릭률 (clicks / impressions). 0.027 = 2.7%
ctr_dnumber디스플레이 클릭률
ctr_vnumber비디오 클릭률

캠페인 정보 (tab 또는 segment가 campaign일 때)

필드타입설명
campaignstring캠페인 ID
campaign_namestring캠페인 이름
campaign_statusstring캠페인 상태
start_timestring캠페인 시작일
end_timestring캠페인 종료일
target_impressionsnumber목표 노출수
target_clicksnumber목표 클릭수
advertiser_namestring광고주 이름
agency_namestring대행사 이름
agency_emailstring대행사 이메일

상품/유닛/소재 정보

필드타입설명
product / product_namestring상품 ID / 이름
unit / unit_namestring유닛 ID / 이름
creative / creative_namestring소재 ID / 이름
creative_statusstring소재 상태

비용/정산 정보

필드타입설명
supply_amountnumber공급가 (예산)
refund_amountnumber환불 금액
commissionnumber수수료
settlementnumber최종 정산 금액 (공급가 - 수수료 - 환불)
payment_typestring결제 유형 (card, bank 등)
pricing_typestring과금 유형 (CPM, CPC, CPP 등)
pricenumber단가
costnumber실제 비용
currencystring통화 코드 (USD, KRW 등)

백필 리포트

백필 광고 수익 데이터를 유닛별, 일별로 조회합니다. 모든 금액은 USD 기준입니다.

요청

POST /report/backfill

요청 파라미터

파라미터타입필수설명
startDatestringO시작일 (YYYY-MM-DD)
endDatestringO종료일 (YYYY-MM-DD). 시작일로부터 최대 30일

요청 예시

curl -X POST https://lake.adrop.io/report/backfill \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "startDate": "2026-03-01",
    "endDate": "2026-03-07"
  }'

응답

{
  "summary": {
    "impressions": 50000,
    "clicks": 1500,
    "ctr": 0.03,
    "cpc": 0.12,
    "cpm": 2.5,
    "revenue": 125.0,
    "showRate": 0.85
  },
  "items": [
    {
      "unit": "01J...",
      "unit_name": "Banner Top",
      "date": "2026-03-01",
      "impressions": 8000,
      "showRate": 0.85,
      "clicks": 240,
      "ctr": 0.03,
      "cpc": 0.12,
      "cpm": 2.5,
      "revenue": 20.0
    }
  ]
}

응답 필드

필드타입설명
unitstring유닛 ID
unit_namestring유닛 이름
datestring날짜 (YYYY-MM-DD)
impressionsnumber노출수
showRatenumber노출률 (노출 / 채움). 0.85 = 85%
clicksnumber클릭수
ctrnumber클릭률. 0.027 = 2.7%
cpcnumber클릭당 비용 (USD)
cpmnumber1,000회 노출당 비용 (USD)
revenuenumber수익 (USD)

에러 코드

HTTP 상태설명
400잘못된 요청. 날짜 범위 초과(30일), 잘못된 tab × segment 조합 등
401API 키가 없거나 유효하지 않음
403report:read 권한이 없음
502내부 서비스 오류. 잠시 후 다시 시도하세요

제한사항

  • 한 번에 조회할 수 있는 최대 기간은 30일입니다.
  • 날짜 형식은 YYYY-MM-DD (ISO 8601)만 지원합니다.
  • API 키당 요청 제한은 현재 적용되지 않으나, 추후 변경될 수 있습니다.