캠페인 성과 조회하기
특정 기간 동안 발송된 캠페인의 성과 집계 수치를 API로 조회하는 방법을 설명합니다. 블럭스 담당자에게 문의하여 발급받은 secret key를 사용해서 조회할 수 있습니다.
개요
- 콘솔의 캠페인 통계 페이지 "데이터 다운로드" 버튼으로 받을 수 있는 데이터와 동일한 발송/오픈/전환/매출 집계 수치를 API로 자동 수신할 수 있습니다.
- 내부 BI/리포트 자동화, 광고 효율 모니터링 등에 활용할 수 있습니다.
- 조회 단위는 캠페인 + 캠페 인 내 발송 회차(task) 입니다. 한 캠페인이 여러 번 발송됐다면 task가 여러 개로 분리되어 반환됩니다.
- 회차마다 메시지 안에서 눌린 위치별 클릭 수를 함께 받을 수 있습니다. 버튼별 클릭 수를 참고하세요.
조회 API
엔드포인트
GET https://api.blux.ai/prod/v2/applications/{APPLICATION_ID}/campaigns/metrics
인증
요청 시 Authorization 헤더에 발급받은 secret key를 포함해야 합니다:
Authorization: {SECRET_KEY}
쿼리 파라미터
| 파라미터 | 타입 | 설명 |
|---|---|---|
task_from | string (ISO 8601 또는 YYYY-MM-DD) | (필수) 조회 시작 일시 (inclusive) |
task_to | string (ISO 8601 또는 YYYY-MM-DD) | (필수) 조회 종료 일시 (exclusive) |
campaign_schedule_type | string | (선택) 캠페인 종류 필터. once, recurring, api_trigger 중 하나. 미지정 시 모든 종류를 합쳐서 반환합니다. |
task_from과task_to사이의 기간은 최대 180일까지 지원됩니다.- task가
task_from <= scheduled_at < task_to범위에 들어가는 캠페인이 응답에 포함됩니다.
일시는 timezone offset(
Z또는±HH:MM)을 붙여 보내는 것을 권장합니다. offset이 없는 일시(2026-05-01T00:00:00)는 한국 시간(KST) 으로 해석됩니다. 날짜만(YYYY-MM-DD) 보내면task_from은 그날 00:00 KST,task_to는 다음 날 00:00 KST로 해석되어task_to에 적은 날짜까지 통째로 포함됩니다.
응답
성공 시:
{
"campaigns": [
{
"_id": "664cb3d2e2c8a8f0c9a1b2c3",
"name": "5월 신상 알림",
"tags": ["promotion"],
"schedule_type": "once",
"conversion": { ... },
"is_ab_test": false,
"tasks": [
{
"_id": "664cb40fe2c8a8f0c9a1b2d1",
"campaign_id": "664cb3d2e2c8a8f0c9a1b2c3",
"scheduled_at": "2026-05-20T01:00:00.000Z",
"sent_at": "2026-05-20T01:00:08.000Z",
"channel": "alimtalk",
"sent_count": 1000,
"received_count": 980,
"open_count": 320,
"click_count": 75,
"click_target_counts": [
{ "click_target": "button_1", "count": 240, "user_count": 232 },
{ "click_target": "carousel_1_button_1", "count": 55, "user_count": 54 },
{ "click_target": "carousel_1_coupon", "count": 25, "user_count": 25 }
],
"purchase_count": 18,
"purchase_count_by_click": 18,
"purchase_count_by_open": 42,
"purchase_count_by_received": 55,
"revenue": 540000,
"revenue_currency": "KRW",
"revenue_by_click": { "value": 540000, "currency": "KRW" },
"revenue_by_open": { "value": 1260000, "currency": "KRW" },
"revenue_by_received": { "value": 1650000, "currency": "KRW" },
"cost": 9800,
"cost_currency": "KRW",
"sent_user_count": 1000,
"received_user_count": 980,
"open_user_count": 305,
"click_user_count": 72,
"purchase_user_count_by_click": 17,
"purchase_user_count_by_open": 40,
"purchase_user_count_by_received": 52,
"open_rate": 0.3265,
"conversion_rate": 0.0184,
"roas": 55.10
}
]
}
]
}
필드 설명
캠페인 단위
| 필드 | 타입 | 설명 |
|---|---|---|
_id | string | 캠페인 ID |
name | string | 캠페인 이름 |
tags | string[] | 콘솔에서 부여한 태그 |
schedule_type | string | 캠페인 발송 종류 (once, recurring, api_trigger) |
conversion | object | 전환 판정 설정. event_type(전환으로 집계할 이벤트 타입), window_unit(h: 시간, d: 일), window_amount(전환 기한), condition(추가 조건, 선택) 포함 |
is_ab_test | boolean | A/B 테스트 캠페인 여부 |
tasks | array | 발송 회차별 성과 집계. 아래 task 단위 필드 참고 |