콘텐츠로 건너뛰기

메시지 통계

messages:list

Anchor link to

전송된 메시지 목록을 표시합니다.

POST https://api.pushwoosh.com/api/v2/messages:list

이름
필수
설명
Authorization서버 API 토큰. 다음 형식으로 제공되어야 합니다: Authorization: Api <Server Key>.
요청 본문 매개변수
Anchor link to
이름
필수
유형
설명
platforms아니요배열메시지 플랫폼. 가능한 값: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_range아니요객체메시지 생성 날짜를 기준으로 필터링된 보고 기간. date_fromdate_toYYYY-MM-DD 형식을 따라야 합니다(예: "2000-01-01"). 두 날짜 모두 전체가 포함되므로 date_fromdate_to를 같은 날짜로 설정하면 해당 날짜 전체가 반환됩니다.
campaign아니요문자열캠페인 코드
filters객체메시지 필터.
source아니요문자열메시지 소스. 예: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS.
messages_codes아니요배열/createMessage API 응답에서 얻은 메시지 코드.
messages_ids아니요배열메시지 기록에서 얻은 메시지 ID
params아니요객체메시지 세부 정보 및 메트릭을 표시할지 여부를 지정합니다. 응답에 "details" 객체를 포함하려면 with_details: true를, "metrics" 객체를 포함하려면 with_metrics: true를 설정합니다.
application문자열Pushwoosh 애플리케이션 코드.
per_page아니요정수페이지당 결과 수, 1에서 499까지. 매개변수를 생략하면 기본 페이지 크기인 500개의 결과를 얻습니다. 500 이상을 명시적으로 전달하면 400으로 거부됩니다.
page아니요정수페이지네이션을 위한 0부터 시작하는 페이지 번호. 아래의 딥 페이지네이션 제한을 참조하세요.
요청 예시
Anchor link to
{
"filters": {
"platforms": [], // IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, HUAWEI_ANDROID, SMS
"date_range": {
"date_from": "string", // 필수 형식: 2000-01-01
"date_to": "string" // 필수 형식: 2000-01-01
},
"source": "API", // AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS
"campaign": "string", // 캠페인 코드
"messages_ids": [], // 메시지 ID
"messages_codes": [], // 메시지 코드
"application": "string" // Pushwoosh 애플리케이션 코드
},
"params": {
"with_details": true, // 응답에 메시지 세부 정보 추가 ("details" 객체)
"with_metrics": true // 응답에 메시지 메트릭 추가 ("metrics" 객체)
},
"per_page": 20, // <= 499
"page": 0
}
응답 코드 및 예시
{
"total": 0,
"items": [{
"id": 0,
"code": "string",
"created_date": "string",
"send_date": "string",
"status": "string",
"platforms": [],
"source": "string",
"push_info": {
"details": {
"title": "string",
"filter_name": "string",
"filter_code": "string",
"content": {
"key": "value"
},
"platform_parameters": {
"android_header": "string",
"android_root_params": {
"key": "value"
},
"ios_title": "string",
"ios_subtitle": "string",
"ios_root_params": {
"key": "value"
},
"chrome_header": "string",
"chrome_root_params": {
"key": "value"
},
"firefox_header": "string",
"firefox_root_params": {
"key": "value"
},
"conditions": [ // 태그 조건 (/developer/api-reference/messages-api/#tag-conditions 참조)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND", // 조건 배열에 대한 논리 연산자; 가능한 값: AND, OR
"data": {
"key": "value"
}
},
"follow_user_timezone": true
},
"metrics": [{
"sends": 0,
"opens": 0,
"deliveries": 0,
"inbox_opens": 0,
"unshowable_sends": 0,
"errors": 0,
"platform": 0
}]
},
"email_info": {
"details": {
"template": "string",
"filter_name": "string",
"filter_code": "string",
"subject": {
"key": "value"
},
"from_name": "string",
"from_email": "string",
"reply_name": "string",
"reply_email": "string",
"follow_user_timezone": true,
"conditions": [ // 태그 조건 (Messages-api - tag-conditions 참조)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND" // 조건 배열에 대한 논리 연산자; 가능한 값: AND, OR
},
"metrics": [{
"sends": 0,
"opens": 0,
"deliveries": 0,
"hard_bounces": 0,
"soft_bounces": 0,
"rejects": 0,
"confirmed_sends": 0,
"unsubs": 0,
"complaints": 0,
"errors": 0
}]
}
}]
}

totalsByIntervals

Anchor link to

메시지 코드를 기반으로 시간별로 집계된 메트릭 및 전환 데이터를 반환합니다.

POST https://api.pushwoosh.com/api/v2/statistics/messages/totalsByIntervals

인증은 요청 헤더의 API 액세스 토큰을 통해 처리됩니다.

요청 본문 매개변수
Anchor link to
매개변수 이름
유형
설명필수
message_codestring/createMessage API 응답에서 얻은 메시지 코드.
platforms[int]플랫폼아니요
요청 예시
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // 필수. 고유 메시지 식별자
"platforms": [1, 3, 7, 10, 11, 12] // 선택 사항. 플랫폼 코드 목록
}
응답 필드
Anchor link to
이름유형설명
metrics배열메시지 메트릭 배열을 포함합니다
timestampstring메트릭의 시간입니다.
platformint플랫폼 코드(예: iOS, Android).
sendsstring전송된 메시지 수.
opensstring오픈된 메시지 수.
deliveriesstring전송된 메시지 수.
inbox_opensstring인박스 오픈 수.
unshowable_sendsstring표시할 수 없었던 전송된 메시지 수.
errorsstring오류 수.
conversion객체전환 데이터를 포함합니다
sendsstring전송된 총 메시지 수.
opensstring오픈된 총 메시지 수.
events배열통계가 포함된 이벤트 배열
namestring이벤트 이름(예: cart add).
hitsstring히트 수.
conversionfloat오픈 대비 전환율.
revenuefloat수익(__amount__currency 속성이 있는 이벤트에만 해당).
응답 예시
Anchor link to
{
"metrics": [{
"timestamp": "2024-08-03 15:00:00", // "YYYY-MM-DD HH:MM:SS" 형식의 메트릭 타임스탬프
"platform": 3, // 플랫폼 코드
"sends": "55902", // 전송된 메시지 수
"opens": "382", // 오픈된 메시지 수
"deliveries": "22931", // 전송된 메시지 수
"inbox_opens": "0", // 인박스에서 오픈된 메시지 수
"unshowable_sends": "2", // 표시할 수 없었던 메시지 수
"errors": "0" // 발생한 오류 수
}],
"conversion": {
"sends": "55902", // 전송된 총 메시지 수
"opens": "772", // 오픈된 총 메시지 수
"events": [{
"name": "cart_add", // 이벤트 이름
"hits": "96", // 이벤트 히트 수
"conversion": 0.12, // 오픈 대비 전환율
"revenue": 0 // 이벤트로 발생한 수익 (금액/통화 속성이 있는 이벤트에만 해당)
}]
}
}

getMessageLog

Anchor link to

전송된 메시지에 대한 자세한 정보를 표시합니다.

POST https://api.pushwoosh.com/api/v2/statistics/getMessageLog

이름
필수
설명
Authorization필수Pushwoosh 제어판의 API 액세스 토큰.
요청 본문 매개변수
Anchor link to
이름
필수
유형
설명
message_id아니요정수메시지 기록에서 얻은 메시지 ID로 메시지 이벤트를 선택합니다. 예: 12345678900.
message_code아니요문자열/createMessage API 응답에서 얻은 메시지 코드로 메시지 이벤트를 선택합니다. 예: "A444-AAABBBCC-00112233".
campaign_code아니요문자열메시지 페이로드에 지정된 캠페인 코드로 메시지 이벤트를 선택합니다. 예: "AAAAA-XXXXX".
hwid아니요문자열 또는 배열HWID (하드웨어 ID) 또는 HWID 배열로 메시지 이벤트를 선택합니다.
date_frommessage_id, message_code 또는 campaign_code가 제공되지 않은 경우 필수날짜/시간메시지 필터링 시작 날짜. 형식: "YYYY-MM-DD HH:MM:SS". 예: "2000-01-25 00:00:00".
date_tomessage_id, message_code 또는 campaign_code가 제공되지 않은 경우 필수날짜/시간메시지 필터링 종료 날짜. 형식: "YYYY-MM-DD HH:MM:SS". 예: "2000-01-26 00:00:00".
limit아니요정수단일 응답으로 반환되는 최대 메시지 이벤트 수. 최대값: 100000.
pagination_token아니요문자열이전 /getMessageLog 응답에서 얻은 페이지네이션 토큰. 추가 결과를 검색하는 데 사용합니다.
user_id아니요문자열사용자 지정 User ID로 메시지 이벤트를 선택합니다. 자세한 내용은 /registerUser를 참조하세요.
application_code문자열Pushwoosh 애플리케이션 코드로 메시지 이벤트를 선택합니다.
actions아니요배열특정 메시지 작업으로 결과를 필터링합니다. 가능한 값: "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platforms아니요배열결과를 필터링할 대상 플랫폼 배열. 가능한 값: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android".
요청 예시
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/getMessageLog' \
--header 'Authorization: Key API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"pagination_token": "PAGINATION_TOKEN_FROM_PREVIOUS_RESPONSE", // 선택 사항, 페이지네이션을 위한 토큰
"limit": 1000, // 선택 사항, 단일 응답의 최대 항목 수
"application_code": "XXXXX-XXXXX", // Pushwoosh 앱 코드
"message_code": "A444-AAABBBCC-00112233", // 선택 사항, /createMessaage 요청에서 얻은 메시지 코드
"message_id": 1234567890, // 선택 사항, Pushwoosh 제어판에서 얻은 메시지 ID
"campaign_code": "AAAAA-XXXXX", // 선택 사항, 로그를 가져올 캠페인 코드
"hwid": "aaazzzqqqqxxx", // 선택 사항, 메시지로 타겟팅된 특정 기기의 하드웨어 ID
"user_id": "user_123", // 선택 사항, 메시지로 타겟팅된 사용자의 ID
"date_from": "2000-01-25 00:00:00", // 선택 사항, 통계 기간 시작
"date_to": "2000-02-10 23:59:59", // 선택 사항, 통계 기간 종료
"actions": ["opened", "inbox_opened"], // 선택 사항, 결과 필터링에 사용. 가능한 값: "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". 응답에는 지정된 작업이 있는 모든 메시지가 포함됩니다.
"platforms": ["ios", "chrome"] // 선택 사항, 결과 필터링에 사용. 가능한 값: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei android"
}'
응답 코드 및 예시
{
"pagination_token": "PAGINATION_TOKEN_FOR_NEXT_REQUEST",
"data": [{
"timestamp": "2000-01-25T11:18:47Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "sent",
"status": "success",
"push_alerts_enabled": "true"
}, {
"timestamp": "2000-01-25T11:18:49Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "delivered",
"push_alerts_enabled": "true"
}, {
"timestamp": "2000-01-25T11:19:23Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "opened",
"push_alerts_enabled": "true"
}]
}

이메일 통계

Anchor link to

linksInteractions

Anchor link to

이메일의 링크 클릭에 대한 통계를 표시합니다

POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions

이름
필수
설명
AuthorizationPushwoosh 제어판의 API 액세스 토큰.
요청 본문 매개변수
Anchor link to
이름
필수
유형설명
date_range아니요객체보고 기간을 정의합니다. date_fromdate_to를 포함합니다.
filters객체이메일 필터.
application문자열Pushwoosh 애플리케이션 코드 (또는 campaign, messages_ids 또는 message_codes를 지정).
messages_codes배열메시지 코드 (또는 application, campaign 또는 messages_ids를 지정).
campaign문자열캠페인 코드 (또는 application, messages_ids 또는 message_codes를 지정).
messages_ids배열메시지 ID (또는 application, campaign 또는 message_codes를 지정).
link_templateapplication 또는 campaign이 지정된 경우 필수.문자열키워드로 이메일 링크 상호 작용을 필터링합니다. URL에 지정된 텍스트가 포함된 링크만 API 응답으로 반환됩니다. 예를 들어, 이메일에 https://example.com/newshttps://example.com/shop과 같은 링크가 포함된 경우 "link_template": "shop"을 설정하면 https://example.com/shop에 대한 상호 작용만 반환됩니다.
email_content_code아니요문자열이메일 콘텐츠의 고유 식별자.
params아니요객체추가 응답 옵션을 정의합니다. 통계가 포함된 전체 링크 목록을 추가하는 with_full_links를 포함합니다.
요청 예시
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions' \
--header 'Authorization: Api API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"filters": {
"date_range": {
"date_from": "string", // 필수 형식: 2000-01-01
"date_to": "string" // 필수 형식: 2000-01-01
},
"campaign": "string", // 캠페인 코드 (대신 application, messages_ids 또는 message_codes를 지정할 수 있음)
"application": "string", // 애플리케이션 코드 (대신 campaign, messages_ids 또는 message_codes를 지정할 수 있음)
"messages_ids": [], // 메시지 ID (대신 application, campaign 또는 message_codes를 지정할 수 있음)
"messages_codes": [], // 메시지 코드 (대신 application, campaign 또는 message_ids를 지정할 수 있음)
"link_template": "string", // 링크 템플릿 (application 또는 campaign이 지정된 경우 필수)
"email_content_code": "string" // 이메일 콘텐츠의 고유 식별자.
},
"params": {
"with_full_links": true // 자세한 통계를 표시할지 여부를 지정합니다. 통계가 포함된 전체 링크 목록이 full_links 배열에 전달됩니다.
}
}'
응답 코드 및 예시
Anchor link to
{
"items": [{
"template": "string",
"link": "string",
"title": "string",
"clicks": 0,
"full_links": [{
"full_link": "string",
"clicks": 0
}]
}]
}

linksInteractionsDevices

Anchor link to

이메일의 링크를 클릭한 사용자를 표시합니다

POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices

이름
필수
설명
AuthorizationPushwoosh 제어판의 API 액세스 토큰.
요청 본문 매개변수
Anchor link to
이름
필수
유형설명
date_range아니요객체보고 기간을 정의합니다. date_fromdate_to를 포함합니다.
filters객체이메일 필터.
application문자열Pushwoosh 애플리케이션 코드 (또는 campaign, messages_ids 또는 message_codes를 지정).
messages_codes배열메시지 코드 (또는 application, campaign 또는 messages_ids를 지정).
campaign문자열캠페인 코드 (또는 application, messages_ids 또는 message_codes를 지정).
messages_ids배열메시지 ID (또는 application, campaign 또는 message_codes를 지정).
link_templateapplication 또는 campaign이 지정된 경우 필수.문자열키워드로 이메일 링크 상호 작용을 필터링합니다. URL에 지정된 텍스트가 포함된 링크만 API 응답으로 반환됩니다. 예를 들어, 이메일에 https://example.com/newshttps://example.com/shop과 같은 링크가 포함된 경우 "link_template": "shop"을 설정하면 https://example.com/shop에 대한 상호 작용만 반환됩니다.
email_content_code아니요문자열이메일 콘텐츠의 고유 식별자.
page아니요정수페이지네이션을 위한 페이지 번호.
per_page아니요정수페이지당 결과 수 (≤ 1000).
요청 예시
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices' \
--header 'Authorization: Api API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"filters": {
"date_range": {
"date_from": "string", // 필수 형식: 2000-01-01
"date_to": "string" // 필수 형식: 2000-01-01
},
"campaign": "string", // 캠페인 코드 (대신 application, messages_ids 또는 message_codes를 지정할 수 있음)
"application": "string", // 애플리케이션 코드 (대신 campaign, messages_ids 또는 message_codes를 지정할 수 있음)
"messages_ids": [], // 메시지 ID (대신 application, campaign 또는 message_codes를 지정할 수 있음)
"messages_codes": [], // 메시지 코드 (대신 application, campaign 또는 message_ids를 지정할 수 있음)
"link_template": "string", // 링크 템플릿 (application 또는 campaign이 지정된 경우 필수)
"email_content_code": "string" // 이메일 콘텐츠의 고유 식별자.
},
"per_page": 100,
"page": 0
}'
응답 코드 및 예시
Anchor link to
{
"total": 0,
"items": [{
"timestamp": "string",
"link": "string",
"hwid": "string"
}]
}

bouncedEmails

Anchor link to

POST https://api.pushwoosh.com/api/v2/statistics/emails/bouncedEmails

이메일 불만, 소프트 바운스, 하드 바운스에 대한 데이터를 제공하며, 각 바운스의 날짜, 이메일 주소, 이유를 포함합니다.

인증은 요청 헤더의 API 액세스 토큰을 통해 처리됩니다.

요청 본문 매개변수
Anchor link to
매개변수 이름유형설명필수
applicationstringPushwoosh 애플리케이션 코드
message_codestring메시지 코드.date range 또는 campaign이 제공되지 않은 경우 필수
campaignstring캠페인 코드.message_code 또는 date range가 제공되지 않은 경우 필수
date_fromstring데이터 시작 날짜, 형식: YYYY-MM-DDTHH:MM:SS.000Z (ISO 8601 표준).message_code 또는 campaign이 제공되지 않은 경우 필수
date_tostring데이터 종료 날짜, 형식: YYYY-MM-DDTHH:MM:SS.000Z (ISO 8601 표준).message_code 또는 campaign이 제공되지 않은 경우 필수
per_pageint페이지당 행 수, 최대 5000.
pageint페이지 번호, 0부터 시작.
typestring바운스 유형: Complaint, Softbounce, Hardbounce.아니요
요청 예시
Anchor link to
{
"application": "XXXXX-XXXXX", // 필수. Pushwoosh 앱 코드
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // campaign 또는 date range가 제공되지 않은 경우 필수.
// 고유 메시지 식별자
"campaign": "XXXXX-XXXXX", // message_code 또는 date range가 제공되지 않은 경우 필수.
// 캠페인 코드
"date_from": "2024-07-20T00:00:00.000Z", // message_code 또는 campaign이 제공되지 않은 경우 필수.
// ISO 8601 형식의 시작 날짜 "YYYY-MM-DDTHH:MM:SS.SSSZ"
"date_to": "2024-07-20T00:00:00.000Z", // message_code 또는 campaign이 제공되지 않은 경우 필수.
// ISO 8601 형식의 종료 날짜 "YYYY-MM-DDTHH:MM:SS.SSSZ"
"per_page": 1000, // 필수. 페이지당 결과 수, 최대 5000
"page": 5, // 선택 사항. 페이지 번호, 0부터 시작
"type": "Softbounce" // 선택 사항. 바운스 유형: Complaint, Softbounce, Hardbounce
}
응답 필드
Anchor link to
필드 이름유형설명
totalint총 행 수.
bounced_emailsarray바운스된 이메일 세부 정보 배열.
├── emailstring바운스된 이메일 주소.
├── datestring바운스 날짜 (형식: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstring바운스 이유.
└── typestring바운스 유형: Complaint, Softbounce, Hardbounce.
응답 예시
Anchor link to
{
"total": 25, // 총 행 수.
"bounced_emails": [{
"email": "example@example.com", // 바운스된 이메일 주소
"date": "2024-07-20T00:00:00.000Z", // ISO 8601 형식의 바운스 날짜
"reason": "Invalid recipient address", // 바운스 이유
"type": "Hardbounce" // 바운스 유형: Complaint, Softbounce, Hardbounce
}]
}