สถิติ API
info นี่คือเวอร์ชันล่าสุดของ Stats API การปรับปรุงใน v4 ได้แก่:
- ใช้การรับรองความถูกต้องแบบ HTTP Basic Authentication สำหรับการอนุญาตเข้าถึง ด้วยวิธีนี้สามารถใช้เครื่องมือ HTTP ทั่วไปเพื่อดำเนินการคำขอ API ทั้งหมด เช่น: curl, ปลั๊กอินเบราว์เซอร์
- เนื้อหาที่ส่งทั้งหมดใช้รูปแบบ JSON
ภาพรวม
Stats API v4 ให้ฟังก์ชันการสืบค้นข้อมูลสถิติต่างๆ
การรับรองความถูกต้อง
ดูรายละเอียดในภาพรวม REST API วิธีการรับรองความถูกต้อง
สถิติข้อความ
- สืบค้นข้อมูลสถิติในแต่ละสถานะของวงจรชีวิตข้อความ
- ข้อมูลสถิติของข้อความที่ส่งแต่ละข้อความสามารถเก็บรักษาได้สูงสุดหนึ่งเดือน
ที่อยู่ API
GET v4/status/detail
ตัวอย่างคำขอ
curl -v https://pushapi-sgp.engagelab.com/v4/messages/details?message_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/messages/details?message_ids=1613113584,1229760629 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
curl -v https://pushapi-sgp.engagelab.com/v4/messages/details?message_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/messages/details?message_ids=1613113584,1229760629 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์คำขอ
คำสำคัญ | ประเภท | จำเป็นหรือไม่ | คำอธิบาย |
---|---|---|---|
message_ids | String | จำเป็น |
ตัวอย่างการตอบกลับ
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"1229760629": {
"targets": 11,
"sent": 11,
"delivered": 10,
"impressions": 8,
"clicks": 2,
"sub": {
"notification": {},
"message": {},
"live_activity": {},
"voip": {},
"inapp_message": {}
},
"plan_id": "",
"pushContent": {}
},
"1613113584": {
"targets": 11,
"sent": 11,
"delivered": 10,
"impressions": 8,
"clicks": 2,
"sub": {
"notification": {
"target": 1600,
"sent": 1440,
"delivered": 1280,
"impressions": 1120,
"click": 0,
"sub_android": {
"engageLab_android": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"huawei": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"xiaomi": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"oppo": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"vivo": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"meizu": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"fcm": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"honor": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
}
},
"sub_ios": {
"engageLab_ios": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"apns": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
}
}
},
"message": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0,
"sub_android": {},
"sub_ios": {}
},
"live_activity": {
"targets": 1,
"sent": 1,
"delivered": 1,
"impressions": 0,
"clicks": 0,
"sub_ios": {
"engageLab_ios": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"apns": {
"targets": 1,
"sent": 1,
"delivered": 1,
"impressions": 0,
"clicks": 0
}
}
}
},
"plan_id": "engageLab_notification",
"pushContent": {
"android": {
"title": "push",
"content": "hello, Push!"
},
"ios": {
"title": "ios",
"content": "pushContent",
"subtitle": "engageLab_push"
}
}
},
"1613113554": {
"targets": 2,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0,
"sub": {
"notification": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"message": {
"targets": 2,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0,
"sub_android": {
"engageLab_android": {
"targets": 1,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"huawei": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"xiaomi": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"oppo": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"vivo": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"meizu": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"fcm": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"honor": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
},
"sub_ios": {
"engageLab_ios": {
"targets": 1,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"apns": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
}
},
"live_activity": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"voip": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"inapp_message": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
},
"plan_id": "engageLab_msg",
"pushContent": {
"message": {
"title": "msg",
"content": "push"
}
}
}
}
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"1229760629": {
"targets": 11,
"sent": 11,
"delivered": 10,
"impressions": 8,
"clicks": 2,
"sub": {
"notification": {},
"message": {},
"live_activity": {},
"voip": {},
"inapp_message": {}
},
"plan_id": "",
"pushContent": {}
},
"1613113584": {
"targets": 11,
"sent": 11,
"delivered": 10,
"impressions": 8,
"clicks": 2,
"sub": {
"notification": {
"target": 1600,
"sent": 1440,
"delivered": 1280,
"impressions": 1120,
"click": 0,
"sub_android": {
"engageLab_android": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"huawei": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"xiaomi": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"oppo": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"vivo": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"meizu": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"fcm": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"honor": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
}
},
"sub_ios": {
"engageLab_ios": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
},
"apns": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0
}
}
},
"message": {
"targets": 100,
"sent": 90,
"delivered": 80,
"impressions": 70,
"clicks": 0,
"sub_android": {},
"sub_ios": {}
},
"live_activity": {
"targets": 1,
"sent": 1,
"delivered": 1,
"impressions": 0,
"clicks": 0,
"sub_ios": {
"engageLab_ios": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"apns": {
"targets": 1,
"sent": 1,
"delivered": 1,
"impressions": 0,
"clicks": 0
}
}
}
},
"plan_id": "engageLab_notification",
"pushContent": {
"android": {
"title": "push",
"content": "hello, Push!"
},
"ios": {
"title": "ios",
"content": "pushContent",
"subtitle": "engageLab_push"
}
}
},
"1613113554": {
"targets": 2,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0,
"sub": {
"notification": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"message": {
"targets": 2,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0,
"sub_android": {
"engageLab_android": {
"targets": 1,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"huawei": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"xiaomi": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"oppo": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"vivo": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"meizu": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"fcm": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"honor": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
},
"sub_ios": {
"engageLab_ios": {
"targets": 1,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"apns": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
}
},
"live_activity": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"voip": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
},
"inapp_message": {
"targets": 0,
"sent": 0,
"delivered": 0,
"impressions": 0,
"clicks": 0
}
},
"plan_id": "engageLab_msg",
"pushContent": {
"message": {
"title": "msg",
"content": "push"
}
}
}
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์การตอบกลับ
การตอบกลับที่สำเร็จจะเป็นวัตถุ JSON และคีย์คือ message_id แต่ละข้อความต้องรวมสถิติวงจรชีวิตของแต่ละเฟส:
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
targets | Int64 | จำเป็น | เป้าหมายที่มีประสิทธิภาพ จำนวนอุปกรณ์เป้าหมายหลังจากกรองความถูกต้องเมื่อเลือกกลุ่มเป้าหมายสำหรับงานการส่งข้อความ |
sent | Int64 | จำเป็น | จำนวนที่ส่ง จำนวนอุปกรณ์ที่เซิร์ฟเวอร์ Engagelab สร้างงานการส่งข้อความสำเร็จ |
delivered | Int64 | จำเป็น | จำนวนที่ส่งถึง จำนวนอุปกรณ์ที่ได้รับข้อความแจ้งเตือนจริง ข้อมูลที่ส่งหลังจาก 5 วันจะไม่นับรวมในสถิติ สำหรับ Huawei, Meizu และ iOS ต้องตั้งค่าการเรียกกลับเพื่อรับข้อมูลที่แม่นยำยิ่งขึ้น |
impressions | Int64 | จำเป็น | จำนวนการแสดงผล จำนวนอุปกรณ์ที่แสดงข้อความแจ้งเตือนสำเร็จ ข้อมูลที่แสดงหลังจาก 5 วันจะไม่นับรวมในสถิติ |
clicks | Int64 | จำเป็น | จำนวนการคลิก จำนวนครั้งที่ผู้ใช้คลิกข้อความแจ้งเตือนหลังจากแสดงสำเร็จ ข้อมูลที่คลิกหลังจาก 5 วันจะไม่นับรวมในสถิติ |
sub | Object | จำเป็น | ตัวชี้วัดรายละเอียดของสถิติ ดูตารางด้านล่าง |
plan_id | String | จำเป็น | รหัสแผนการส่งข้อความที่ระบุประเภทแผนการส่งข้อความที่ข้อความเป็นของ |
pushContent | Object | จำเป็น | รายละเอียดเนื้อหาการส่งข้อความ รวมถึงข้อมูลเนื้อหาการส่งข้อความสำหรับแพลตฟอร์มต่างๆ: - android: เนื้อหาการส่งข้อความสำหรับแพลตฟอร์ม Android (รวมถึงฟิลด์ชื่อเรื่อง เนื้อหา ฯลฯ) - ios: เนื้อหาการส่งข้อความสำหรับแพลตฟอร์ม iOS (รวมถึงฟิลด์ชื่อเรื่อง เนื้อหา ชื่อเรื่องย่อย ฯลฯ) - message: เนื้อหาข้อความที่กำหนดเอง (รวมถึงฟิลด์ชื่อเรื่อง เนื้อหา ฯลฯ) |
ตัวชี้วัด
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
sub_android | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทางการส่งข้อความ Android |
engageLab_android | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Engagelab Android |
huawei | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Huawei |
honor | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Honor |
xiaomi | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Xiaomi |
oppo | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง OPPO |
vivo | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง vivo |
meizu | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Meizu |
fcm | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง FCM |
sub_ios | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทางการส่งข้อความ iOS |
engageLab_ios | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง Engagelab iOS |
apns | Object | ตัวเลือก | สถิติและข้อมูลสรุปของช่องทาง APNs iOS |
สถิติแผนการส่งข้อความ
- อินเทอร์เฟซนี้ใช้สำหรับรับตัวชี้วัดสถิติรายละเอียดของแผนการส่งข้อความ รองรับการค้นหาข้อมูลแบบกลุ่มในช่วงเวลาที่ระบุสำหรับแผนหลายแผน รวมถึงตัวชี้วัดที่แยกย่อยในหลายมิติ (แพลตฟอร์ม/ผู้ผลิต/ประเภทข้อความ)
ที่อยู่การเรียกใช้
GET v4/status/plan/detail
ตัวอย่างคำขอ
GET /v4/status/plan/detail?plan_ids=push_20231101,push_20231102&start_date=2023-11-01&end_date=2023-11-07
GET /v4/status/plan/detail?plan_ids=push_20231101,push_20231102&start_date=2023-11-01&end_date=2023-11-07
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์คำขอ
ชื่อพารามิเตอร์ | ประเภท | จำเป็นหรือไม่ | คำอธิบาย |
---|---|---|---|
plan_ids | string | ใช่ | รายการรหัสแผนการส่งข้อความ หลายรหัสคั่นด้วยเครื่องหมายจุลภาค รองรับสูงสุด 100 รหัส |
start_date | string | ใช่ | วันที่เริ่มต้นสถิติ (รูปแบบ: yyyy-MM-dd ) ต้องเป็นไปตาม: |
end_date | string | ใช่ | วันที่สิ้นสุดสถิติ (รูปแบบ: yyyy-MM-dd ) |
คำอธิบายพารามิเตอร์การตอบกลับ
การตอบกลับสำเร็จ
- วัตถุที่ส่งกลับจะเป็นโครงสร้างคีย์-ค่า ชื่อคีย์คือ plan_id ที่ร้องขอ
- วัตถุแต่ละรายการที่เกี่ยวข้องกับ plan_id จะมีฟิลด์ดังต่อไปนี้:
ชื่อพารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
targets | int64 | จำนวนอุปกรณ์เป้าหมายที่มีประสิทธิภาพ (จำนวนรวมของอุปกรณ์ที่ไม่ซ้ำและผ่านการกรองความถูกต้อง) |
sent | int64 | จำนวนอุปกรณ์ที่สร้างงานการส่งข้อความจริง |
delivered | int64 | จำนวนอุปกรณ์ที่ส่งข้อความจริง (นับเฉพาะข้อมูลภายใน 5 วัน) |
impressions | int64 | จำนวนอุปกรณ์ที่แสดงข้อความ (นับเฉพาะข้อมูลภายใน 5 วัน) |
clicks | int64 | จำนวนครั้งที่ผู้ใช้คลิกข้อความ (นับเฉพาะข้อมูลภายใน 5 วัน) |
sub | object | สถิติที่แยกย่อยตามประเภทข้อความ (โครงสร้างดูในตาราง sub ด้านล่าง) |
โครงสร้างวัตถุ sub
ประเภทข้อความ คำอธิบาย โครงสร้างย่อย notification สถิติข้อความการแจ้งเตือน รวมถึง sub_android
(สถิติผู้ผลิต Android) /sub_ios
(สถิติ iOS)message สถิติข้อความที่กำหนดเอง รวมถึง sub_android
/sub_ios
live_activity สถิติข้อความกิจกรรมสด รวมถึงเฉพาะ sub_ios
voip สถิติข้อความ VOIP รวมถึงเฉพาะ sub_ios
ฟิลด์สถิติผู้ผลิตแพลตฟอร์ม
ชื่อพารามิเตอร์ ประเภท คำอธิบาย targets int64 จำนวนอุปกรณ์เป้าหมายที่มีประสิทธิภาพสำหรับผู้ผลิตที่เกี่ยวข้อง sent int64 จำนวนที่ส่งข้อความจริงผ่านช่องทางผู้ผลิต delivered int64 จำนวนที่ส่งข้อความจริงผ่านช่องทางผู้ผลิต impressions int64 จำนวนที่แสดงข้อความผ่านช่องทางผู้ผลิต clicks int64 จำนวนที่คลิกข้อความผ่านช่องทางผู้ผลิต
ตัวอย่างการตอบกลับ
การตอบกลับสำเร็จ
{
"push_20231101": {
"targets": 1500,
"sent": 1450,
"delivered": 1400,
"impressions": 1350,
"clicks": 120,
"sub": {
"notification": {
"sub_android": {
"huawei": { "targets":200, "sent":190, "delivered":185, "impressions":180, "clicks":15 },
"xiaomi": { "targets":180, "sent":175, "delivered":170, "impressions":165, "clicks":10 }
},
"sub_ios": {
"apns": { "targets":300, "sent":295, "delivered":290, "impressions":285, "clicks":25 }
}
},
"live_activity": {
"sub_ios": {
"apns": { "targets":50, "sent":48, "delivered":45, "impressions":40, "clicks":5 }
}
}
}
}
}
{
"push_20231101": {
"targets": 1500,
"sent": 1450,
"delivered": 1400,
"impressions": 1350,
"clicks": 120,
"sub": {
"notification": {
"sub_android": {
"huawei": { "targets":200, "sent":190, "delivered":185, "impressions":180, "clicks":15 },
"xiaomi": { "targets":180, "sent":175, "delivered":170, "impressions":165, "clicks":10 }
},
"sub_ios": {
"apns": { "targets":300, "sent":295, "delivered":290, "impressions":285, "clicks":25 }
}
},
"live_activity": {
"sub_ios": {
"apns": { "targets":50, "sent":48, "delivered":45, "impressions":40, "clicks":5 }
}
}
}
}
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
การตอบกลับล้มเหลว
{
"error": {
"code": 21003,
"message": "ค่าพารามิเตอร์ไม่ถูกต้อง"
}
}
{
"error": {
"code": 21003,
"message": "ค่าพารามิเตอร์ไม่ถูกต้อง"
}
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
สถิติผู้ใช้
- ให้ข้อมูลสถิติผู้ใช้ในช่วงเวลาที่ระบุในสองเดือนที่ผ่านมา: รวมถึงผู้ใช้ใหม่ ผู้ใช้ออนไลน์ และผู้ใช้ที่ใช้งานอยู่
- หน่วยเวลา: HOUR, DAY, MONTH
ที่อยู่ API คำขอ
GET v4/status/users
ตัวอย่างคำขอ
curl -v https://pushapi-sgp.engagelab.com/v4/status/users?time_unit=DAY&start=2014-06-10&duration=3 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/users?time_unit=DAY&start=2014-06-10&duration=3 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
curl -v https://pushapi-sgp.engagelab.com/v4/status/users?time_unit=DAY&start=2014-06-10&duration=3 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/users?time_unit=DAY&start=2014-06-10&duration=3 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์คำขอ
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
time_unit | String | required | หน่วยเวลา: |
start | String | required | เวลาเริ่มต้น |
duration | String | required | ระยะเวลา |
ตัวอย่างการตอบกลับ
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"time_unit": "DAY",
"start": "2014-06-10",
"duration": 3,
"items": [{
"time": "2014-06-12",
"android": {
"new": 1,
"active": 1,
"online": 2
},
"ios": {
"new": 1,
"active": 1,
"online": 2
}
}]
}
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"time_unit": "DAY",
"start": "2014-06-10",
"duration": 3,
"items": [{
"time": "2014-06-12",
"android": {
"new": 1,
"active": 1,
"online": 2
},
"ios": {
"new": 1,
"active": 1,
"online": 2
}
}]
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์การตอบกลับ
การตอบกลับสำเร็จเป็น JSON Object:
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
time_unit | String | required | หน่วยเวลา |
start | String | required | เวลาเริ่มต้น |
duration | String | required | ระยะเวลา |
items | JSON Array | required | ผลลัพธ์ทางสถิติภายในช่วงการค้นหาตามระยะเวลา |
- คำอธิบายฟิลด์ items:
- android:สรุปข้อมูลสถิติของแพลตฟอร์ม Android
- ios:สรุปข้อมูลและสถิติของแพลตฟอร์ม Apple
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
new | Int64 | optional | ผู้ใช้ใหม่ |
active | Int64 | optional | ผู้ใช้ที่ใช้งานอยู่ |
ค้นหาสถานะวงจรชีวิตข้อความ
- การค้นหาสถานะวงจรชีวิตข้อความของอุปกรณ์ที่เกี่ยวข้องภายใต้ message_id
- ข้อมูลสถิติของข้อความแต่ละข้อความสามารถเก็บไว้ได้สูงสุดหนึ่งเดือน
URL คำขอ API
GET v4/status/message
ตัวอย่างคำขอ
curl -v https://pushapi-sgp.engagelab.com/v4/status/message?message_id=1613113584®istration_ids=1507bfd3a7c568d4761,1618cfd3a7c568d4761,17259fd3a7c568d4371 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/status?message_id=1613113584®istration_ids=1507bfd3a7c568d4761,1618cfd3a7c568d4761,17259fd3a7c568d4371 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
curl -v https://pushapi-sgp.engagelab.com/v4/status/message?message_id=1613113584®istration_ids=1507bfd3a7c568d4761,1618cfd3a7c568d4761,17259fd3a7c568d4371 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v4/status?message_id=1613113584®istration_ids=1507bfd3a7c568d4761,1618cfd3a7c568d4761,17259fd3a7c568d4371 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์คำขอ
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
message_id | String | required | รหัสข้อความ |
registration_ids | String | required |
ตัวอย่างการตอบกลับ
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"1507bfd3a7c568d4761": {
"status": "plan"
},
"1618cfd3a7c568d4761": {
"error_message": "The `registration_id` does not belong to the appkey"
},
"17259fd3a7c568d4371": {
"error_message": "internal error"
},
"17259fd3a7c568d4xxx":{
"error_message": "regid illegal"
}
}
< HTTP/1.1 200 OK
< Content-Type: application/json
{
"1507bfd3a7c568d4761": {
"status": "plan"
},
"1618cfd3a7c568d4761": {
"error_message": "The `registration_id` does not belong to the appkey"
},
"17259fd3a7c568d4371": {
"error_message": "internal error"
},
"17259fd3a7c568d4xxx":{
"error_message": "regid illegal"
}
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์การตอบกลับ
การตอบกลับสำเร็จเป็น JSON Object ที่มีสถานะปัจจุบันของข้อความสำหรับแต่ละ registration_id ภายใต้ข้อความนี้ หากมีข้อความแสดงข้อผิดพลาด ข้อมูลจะรวมอยู่ใน error_message
คำสำคัญ | ประเภท | ตัวเลือก | คำอธิบาย |
---|---|---|---|
status | String | optional | ช่วงค่าที่เป็นไปได้: |
error_message | String | optional | ข้อความแสดงข้อผิดพลาด |
รหัสการตอบกลับ
รหัสสถานะ HTTP
เอกสารอ้างอิง:HTTP-Status-Code
รหัสการคืนค่า
รหัส | คำอธิบาย | คำอธิบายรายละเอียด | รหัสสถานะ HTTP |
---|---|---|---|
0 | success | คำขอสำเร็จ | 200 |
21001 | The method is not supported or url err | ข้อผิดพลาดในวิธีการคำขอ (GET/POST) หรือข้อผิดพลาดใน URL (อินเทอร์เฟซไม่มีอยู่) | 404 |
21003 | Parameter value is invalid | ค่าพารามิเตอร์ไม่ถูกต้อง | 400 |
23001 | Basic authentication failed | การรับรองความถูกต้อง HTTP Basic ล้มเหลว | 401 |
23002 | Missing parameter! | ขาดพารามิเตอร์ที่จำเป็น! | 400 |
23004 | time_unit value does not match with start! | ค่าพารามิเตอร์ time_unit และ start ไม่ตรงกัน | 400 |
23007 | Only support quering the message_id within 30 days! | สามารถค้นหาข้อความได้เฉพาะภายใน 30 วัน | 400 |
23100 | server error | ข้อผิดพลาดภายในระบบ | 500 |
27000 | Server response time out, please try again later | ข้อผิดพลาดภายในระบบ | 500 |
27201 | msgid not exist or not belong this app | msgid ไม่มีอยู่หรือไม่เป็นของแอปนี้ | 400 |