การลงทะเบียนแคมเปญ
ข้อกำหนดเบื้องต้น¶
ในการซิงค์กับ API สำหรับการลงทะเบียนแคมเปญ ให้แน่ใจว่าได้ออกโทเค็นการอนุญาต (API KEY) หากคุณมีคีย์แล้ว ให้ขอสิทธิ์เพิ่มเติม ดูที่ Hive Server API > Notification > Push v4 > Authentication เพื่อตรวจสอบวิธีการขอและออกโทเค็นการอนุญาต
API สำหรับการลงทะเบียนแคมเปญ¶
ข้อมูลพื้นฐานและตัวแปรคำขอ¶
| วิธีการ | POST | |||||
| URL | /push/campaigns | |||||
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น | ||
|---|---|---|---|---|---|---|
| ส่วนหัว | Content-Type | application/json;charset=utf-8 | ||||
| Authorization | bearer {{API KEY}} | |||||
| เนื้อหา | id | ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ | จำนวนเต็ม | △ | ||
| status | ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ | จำนวนเต็ม | △ | |||
| บริษัท | บริษัท
| สตริง | O | |||
| companyIndex | รหัสบริษัท (หมายเลขบริษัทที่ลงทะเบียนใน AppCenter) | จำนวนเต็ม | O | |||
| คำอธิบาย | คำอธิบายของแคมเปญ | สตริง | O | |||
| notice | ว่าจะส่งการแจ้งเตือนหรือไม่ | บูลีน | X | |||
| ประเภท | ประเภทการส่ง
| สตริง | O | |||
| targetingId | ID การกำหนดเป้าหมาย ฟิลด์ที่จำเป็นในกรณีของแคมเปญที่กำหนดเป้าหมาย | จำนวนเต็ม | △ | |||
| ผู้ลงทะเบียน | ชื่อ | ชื่อผู้ลงทะเบียน | สตริง | X | ||
| id | รหัสผู้ลงทะเบียน | สตริง | O | |||
| การจอง | การปรับให้เข้ากับท้องถิ่น | ธงนี้กำหนดว่าจะแสดงตารางเวลาตามเขตเวลาของผู้ใช้เมื่อส่งการแจ้งเตือนหรือไม่
| บูลีน | O | ||
| startDate | startDate แสดงถึงวันที่เริ่มต้นการส่งการแจ้งเตือนที่กำหนดไว้ และ endDate แสดงถึงวันที่สิ้นสุดการส่งการแจ้งเตือนในช่วงระหว่างวันที่ทั้งสองนี้ การแจ้งเตือนจะถูกส่งตามเวลาที่กำหนด ( time field)(รูปแบบ ISO 8601, YYYY-MM-DD) | String | O | |||
| endDate | String | O | ||||
| time | เวลาสำหรับการส่งการแจ้งเตือน (HH:mm) | String | O | |||
| gmtOffset | ฟิลด์นี้ใช้เพื่อระบุเขตเวลาในการส่งการแจ้งเตือนเมื่อ localizing ถูกตั้งค่าเป็น false มันแสดงถึงความแตกต่าง (เป็นวินาที) จาก UTC และสามารถมีค่าอยู่ระหว่าง -43200 ถึง 50400 ค่าเริ่มต้นคือ 32400 ซึ่งเป็นการปรับเวลาสำหรับเวลาเกาหลี (KST)-18000 แสดงถึง UTC-5 (EST)32400 แสดงถึง UTC+9 (KST)ตัวอย่าง: หาก startDate เป็น 2025-11-06, time เป็น 17:00, และ gmtOffset เป็น -18000, มันจะเริ่มส่งที่ 2025-11-06T17:00-5:00. | Long | X | |||
| repeat | ธงนี้แสดงถึงว่าจะแจ้งเตือนซ้ำในช่วงเวลาที่กำหนดหรือไม่ | Boolean | O | |||
| weekday | นี่แสดงถึงวันในสัปดาห์ที่การแจ้งเตือนจะถูกส่งซ้ำ
| Integer[] | X | |||
| skip | วันที่จะข้ามการส่งการแจ้งเตือนในช่วงเวลาที่ส่งอย่างต่อเนื่อง | String[] | X | |||
| distribution | enable | whether to send distributed or not | Boolean | X | ||
| interval | ช่วงเวลาของการส่งแบบกระจาย | Integer | X | |||
| count | จำนวนการส่งแบบกระจาย | Integer | X | |||
| continents | รายการข้อมูลตามทวีปที่เลือก (ดูที่ รหัสประเทศ) ตรวจสอบ โครงสร้าง CampaignContinent และ ตัวอย่าง ด้านล่าง | CampaignContinent[] | O | |||
| ประเทศ | ข้อมูลของประเทศที่เลือก (ดูที่ รหัสประเทศ) | String[] | O | |||
| เกม | gameindex | ดัชนีเกม | Integer | O | ||
| serverIds | รายการรหัสเซิร์ฟเวอร์ | String[] | X | |||
| apps[] | appindex | ดัชนีแอป | Integer | O | ||
| appid | AppId | String | O | |||
| defaultLanguage | ภาษาการตั้งค่าเริ่มต้น (ดูที่ รหัสภาษา) | String | O | |||
| notification | {{LANGUAGE}} | ข้อมูลข้อความ ตรวจสอบ โครงสร้างข้อความ และ ตัวอย่าง ด้านล่าง | ข้อความ | X | ||
| ตัวเลือก | badge | ป้ายสำหรับการแจ้งเตือนแบบพุช | Integer | X | ||
| overwrite | ว่าจะเขียนทับการแจ้งเตือนหรือไม่ | Boolean | X | |||
| collapseKey | ค่า key สำหรับการเขียนทับการแจ้งเตือน | String | X | |||
| engagement | การมีส่วนร่วมของผู้ใช้ | String | X | |||
| comment | ความคิดเห็น | String | X | |||
| groupKey | ค่ากุญแจกลุ่มเพื่อเปิดเผยการแจ้งเตือนในกลุ่มเมื่อผู้ใช้ได้รับการแจ้งเตือนในสภาพแวดล้อม iOS หรือ Android OS การตั้งค่าการแจ้งเตือนที่เลือกในระบบปฏิบัติการอุปกรณ์จะถูกนำมาใช้โดยค่าเริ่มต้น สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกนี้ โปรดดูเอกสารต่อไปนี้ | String | X | |||
| android | icon | นี่คือชื่อไฟล์รูปภาพไอคอนที่เปิดเผยเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์รูปภาพควรอยู่ใน /src/main/res/drawable ดู ที่นี่ สำหรับรูปแบบไฟล์รูปภาพที่รองรับ หากคุณต้องการเปิดเผยภาพบนเว็บแทนที่จะเป็นชื่อไฟล์รูปภาพ ให้พิมพ์ URL รูปภาพในฟิลด์นี้แทนชื่อไฟล์รูปภาพ หากฟิลด์นี้ว่างเปล่า ไอคอนแอปจะถูกเปิดเผย. | String | X | ||
| เสียง | นี่คือชื่อไฟล์เสียงการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ คุณสามารถระบุไฟล์เสียงที่รวมอยู่ในแอปแพ็คเกจ และไฟล์เสียงควรอยู่ใน /src/main/res/raw หากช่องนี้ว่างเปล่า ไฟล์เสียงเริ่มต้นของระบบจะถูกใช้ | String | X | |||
| ความสำคัญ | ความสำคัญของข้อความที่จะส่งไปยังอุปกรณ์ Android ความสำคัญนี้เป็นแนวคิดของ FCM ที่ควบคุมว่าเมื่อใดข้อความจะถูกส่ง สามารถมีค่าเป็น NORMAL หรือ HIGH; ค่าเริ่มต้นคือ NORMAL สำหรับข้อมูลเพิ่มเติม โปรดดูที่ คู่มือ Firebase.
| enum(NORMAL, HIGH) | X | |||
| ios | เสียง | นี่คือชื่อไฟล์เสียงต้นทางการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์เสียงต้องมีอยู่ใน Library/Sounds ของคอนเทนเนอร์แอปหรือในแพ็คเกจหลักของแอป หากช่องนี้ว่างเปล่า จะถูกตั้งค่าเป็น "default" โดยอัตโนมัติและจะใช้ ไฟล์เสียงเริ่มต้นของระบบ ของอุปกรณ์ Apple ของผู้ใช้ td> | String | X | ||
Note
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ option โปรดดูแนวทางของตลาดที่เกี่ยวข้อง
- iOS: การสร้างการแจ้งเตือนระยะไกล
- Android: FirebaseNotification
โครงสร้าง CampaignContinent¶
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
|---|---|---|---|---|
| CampaignContinent | ทวีป | ประเภทของทวีป | สตริง | O |
| countries | รหัสของประเทศในทวีป | สตริง[] | O |
ตัวอย่าง CampaignContinent¶
[
{
"name": "Africa",
"countries": [
"Algeria",
"Angola",
"Benin",
"Sudan",
"Swaziland",
"Tanzania",
"Togo",
"Tunisia",
"Zambia",
"Zimbabwe"
]
}
]
โครงสร้างข้อความ¶
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น | |
| ข้อความ | แอนดรอยด์ | ชื่อเรื่อง | ชื่อเรื่อง | สตริง | O |
| ข้อความ | ข้อความ | สตริง | O | ||
| ข้อความที่ขยาย | ข้อความที่ขยาย | สตริง | X | ||
| ลิงก์ภาพ | ลิงก์ภาพ | สตริง | X | ||
| ticker | Ticker | สตริง | X | ||
| ข้อความสรุป | ข้อความสรุป | สตริง | X | ||
| iOS | ชื่อเรื่อง | ชื่อเรื่อง | สตริง | O | |
| ข้อความ | ข้อความ | สตริง | O | ||
| ลิงก์สื่อ | ลิงก์ภาพ | สตริง | X | ||
ตัวอย่างข้อความ¶
{
"ko": {
"android": {
"messageExpanded": "(Ad) TEST(Block: Available in settings)",
"ticker": "gg",
"title": "(Ad)test",
"message": "(Ad) test (Restriction: Available in settings)",
"summaryText": "",
"imageUrl": ""
},
"ios": {
"mediaUrl": "",
"title": "Push",
"message": "(Ad) TEST (Block: Available in settings)"
},
}
}
ผลลัพธ์¶
| หัวข้อ | ประเภทเนื้อหา | application/json;charset=utf-8 | |
| UUID | {{UUID}} | ||
| เนื้อหา | เนื้อหาว่างเปล่าหากสำเร็จ | ||
รหัสสถานะการตอบกลับ¶
| คีย์ | ค่า | คำอธิบาย |
|---|---|---|
| 200 | สำเร็จ | (เนื้อหาว่างเปล่า) |
| 400 | ข้อความร้องขอไม่ถูกต้อง | ข้อมูล POST ขาดหายไป ข้อผิดพลาดรูปแบบ JSON องค์ประกอบที่จำเป็นขาดหายไปหรือไม่ถูกต้อง สามารถตรวจสอบเพิ่มเติมได้ด้วยข้อความเหตุผลในเนื้อหา |
| 401 | ไม่ได้รับอนุญาต | หัวเรื่องการอนุญาตในข้อความร้องขอขาดหายไปหรือไม่ถูกต้อง โทเค็นการอนุญาต (API KEY) ยังไม่ได้ลงทะเบียน ไม่มีสิทธิ์เข้าถึง API ที่เกี่ยวข้อง |
| 403 | ห้ามเข้าถึง | แผนการอนุญาตของหัวเรื่องการอนุญาตไม่ใช่ "Bearer" (รองรับเฉพาะ Bearer เท่านั้น) |
| 404 | ไม่พบ | URL ของการร้องขอไม่ถูกต้อง |
| 500 | ข้อผิดพลาดภายในเซิร์ฟเวอร์ | ข้อผิดพลาดภายในเซิร์ฟเวอร์ |
| 502 | ประตูเชื่อมต่อไม่ถูกต้อง | เซิร์ฟเวอร์เกตเวย์ที่ส่งข้อมูลมีภาระเกิน การเชื่อมต่อเครือข่ายไม่ถูกต้อง |
| 503 | บริการไม่พร้อมใช้งาน | เซิร์ฟเวอร์ API หรือเซิร์ฟเวอร์การอนุญาตหยุดทำงาน |
ตัวอย่างโค้ด¶
ลงทะเบียนแคมเปญ¶
- โทร
curl -v -L \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {API KEY}" \
-d '{
"description": "TEST",
"status": 1,
"company": "gcp",
"companyIndex": 3,
"type": "B",
"targetingId": 0,
"reservation": {
"localizing": false,
"startDate": "2025-11-06",
"endDate": "2025-11-06",
"time": "17:00:00",
"gmtOffset": 32400,
"repeat": false,
"periodType": "",
"weekday": [],
"skip": []
},
"game": {
"gameName": "Step by Step",
"gameindex": 597,
"serverIds": [],
"apps": [
{
"appindex": 20009,
"appid": "com.gcp.stepbystep.android.google.global.normal",
"versions": []
}
],
"serverAll": true
},
"distribution": {
"enable": false,
"interval": 0,
"count": 0
},
"defaultLanguage": "ko",
"option": {
"badge": 1,
"engagement": "",
"overwrite": false,
"collapseKey": "0",
"comment": "",
"groupKey": "",
"android": {
"icon": "",
"sound": "",
"priority": "high"
},
"ios": {
"sound": ""
}
},
"registrant": {
"id": "test",
"name": "Test"
},
"notification": {
"ko": {
"android": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"messageExpanded": "",
"ticker": "",
"summaryText": "",
"imageUrl": ""
},
"ios": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"mediaUrl": ""
}
}
},
"countries": [
"KR"
],
"continents": [
{
"name": "Africa",
"countries": []
},
{
"name": "Americas",
"countries": []
},
{
"name": "Asia",
"countries": [
"South Korea"
]
},
{
"name": "Europe",
"countries": []
},
{
"name": "Oceania",
"countries": []
},
{
"name": "Polar",
"countries": []
}
]
}' \
https://sandbox-notification.qpyou.cn/push/campaigns
- คำขอ
> POST /push/campaigns HTTP/1.1
> User-Agent: curl/7.29.0
> Host: sandbox-notification.qpyou.cn
> Accept: */*
> Content-Type: application/json
> Authorization: Bearer {API KEY}
> Content-Length: 1314
> Expect: 100-continue
- การตอบสนอง
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Content-Length: 1491
< Content-Type: application/json
<: 3d18420b-4cf3-48a8-a3bf-6c9ac6cbe86a
<
{
"uuid": "3d18420b-4cf3-48a8-a3bf-6c9ac6cbe86a",
"status": 1,
"modify": true,
"id": 10163,
"type": "B",
"company": "gcp",
"companyIndex": 3,
"description": "TEST",
"targetingId": 0,
"reservation": {
"localizing": false,
"startDate": "2025-11-06",
"endDate": "2025-11-06",
"time": "17:00:00",
"repeat": false,
"gmtOffset": 32400
},
"distribution": {
"count": 0,
"interval": 0,
"enable": false
},
"continents": [
{
"name": "Africa",
"countries": []
},
{
"name": "Americas",
"countries": []
},
{
"name": "Asia",
"countries": [
"South Korea"
]
},
{
"name": "Europe",
"countries": []
},
{
"name": "Oceania",
"countries": []
},
{
"name": "Polar",
"countries": []
}
],
"countries": [
"KR"
],
"lastEndTime": 1762448400,
"lastEndTimestamp": 1762416000,
"tasks": {
"17:00:00": {
"startTime": 1762448400,
"endTime": 1762448400,
"time": "17:00:00",
"gmtOffset": 32400,
"zones": [
"Asia/Seoul"
],
"startTimestamp": 1762416000,
"endTimestamp": 1762416000
}
},
"game": {
"gameindex": 597,
"gameName": "Step by Step",
"apps": [
{
"appid": "com.gcp.stepbystep.android.google.global.normal",
"appindex": 20009
}
]
},
"defaultLanguage": "ko",
"notification": {
"ko": {
"android": {
"messageExpanded": "",
"ticker": "",
"summaryText": "",
"imageUrl": "",
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)"
},
"ios": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"mediaUrl": ""
}
}
},
"option": {
"badge": 1,
"engagement": "",
"overwrite": false,
"collapseKey": "0",
"comment": "",
"groupKey": "",
"android": {
"icon": "",
"priority": "high",
"sound": ""
},
"ios": {
"sound": ""
}
},
"timestamp": {
"date": "2024-10-21 15:18:57.923",
"time": 1729491537923
},
"registrant": {
"name": "Test",
"id": "test"
},
"dryRun": false,
"debug": false
}
การปรับเปลี่ยนแคมเปญ¶
- โทร
curl -v -L \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {API KEY}" \
-d '{
"id": 10163,
"description": "TEST",
"status": 1,
"company": "gcp",
"companyIndex": 3,
"type": "B",
"targetingId": 0,
"reservation": {
"localizing": false,
"startDate": "2025-11-06",
"endDate": "2025-11-06",
"time": "17:00:00",
"gmtOffset": -18000,
"repeat": false,
"periodType": "",
"weekday": [],
"skip": []
},
"game": {
"gameName": "Step by Step",
"gameindex": 597,
"serverIds": [],
"apps": [
{
"appindex": 20009,
"appid": "com.gcp.stepbystep.android.google.global.normal",
"versions": []
}
],
"serverAll": true
},
"distribution": {
"enable": false,
"interval": 0,
"count": 0
},
"defaultLanguage": "ko",
"option": {
"badge": 1,
"engagement": "",
"overwrite": false,
"collapseKey": "0",
"comment": "",
"groupKey": "",
"android": {
"icon": "",
"sound": "",
"priority": "high"
},
"ios": {
"sound": ""
}
},
"timestamp": {
"time": 0,
"date": ""
},
"registrant": {
"id": "test",
"name": "Test"
},
"notification": {
"ko": {
"android": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"messageExpanded": "",
"ticker": "",
"summaryText": "",
"imageUrl": ""
},
"ios": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"mediaUrl": ""
}
}
},
"countries": [
"KR"
],
"continents": [
{
"name": "Africa",
"countries": []
},
{
"name": "Americas",
"countries": []
},
{
"name": "Asia",
"countries": [
"South Korea"
]
},
{
"name": "Europe",
"countries": []
},
{
"name": "Oceania",
"countries": []
},
{
"name": "Polar",
"countries": []
}
]
}' \
https://sandbox-notification.qpyou.cn/push/campaigns
- การร้องขอ
> POST /push/campaigns HTTP/1.1
> User-Agent: curl/7.29.0
> Host: sandbox-notification.qpyou.cn
> Accept: */*
> Content-Type: application/json
> Authorization: Bearer {API KEY}
> Content-Length: 1314
> Expect: 100-continue
- การตอบสนอง
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Content-Length: 1491
< Content-Type: application/json
< UUID: 65420989-ab96-4587-b19a-195fe13f9086
<
{
"uuid": "65420989-ab96-4587-b19a-195fe13f9086",
"status": 1,
"id": 10163,
"type": "B",
"company": "gcp",
"companyIndex": 3,
"description": "TEST",
"targetingId": 0,
"reservation": {
"localizing": false,
"startDate": "2025-11-06",
"endDate": "2025-11-06",
"time": "17:00:00",
"repeat": false,
"gmtOffset": -18000
},
"distribution": {
"count": 0,
"interval": 0,
"enable": false
},
"continents": [
{
"name": "Africa",
"countries": []
},
{
"name": "Americas",
"countries": []
},
{
"name": "Asia",
"countries": [
"South Korea"
]
},
{
"name": "Europe",
"countries": []
},
{
"name": "Oceania",
"countries": []
},
{
"name": "Polar",
"countries": []
}
],
"countries": [
"KR"
],
"lastEndTime": 1762498800,
"lastEndTimestamp": 1762466400,
"tasks": {
"07:00:00": {
"startTime": 1762498800,
"endTime": 1762498800,
"time": "07:00:00",
"gmtOffset": -18000,
"zones": [
"Asia/Seoul"
],
"startTimestamp": 1762466400,
"endTimestamp": 1762466400
}
},
"game": {
"gameindex": 597,
"gameName": "Step by Step",
"apps": [
{
"appid": "com.gcp.stepbystep.android.google.global.normal",
"appindex": 20009
}
]
},
"defaultLanguage": "ko",
"notification": {
"ko": {
"android": {
"messageExpanded": "",
"ticker": "",
"summaryText": "",
"imageUrl": "",
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)"
},
"ios": {
"title": "TEST",
"message": "(Advertising) TEST (Unsubscribe: Change in settings)",
"mediaUrl": ""
}
}
},
"option": {
"badge": 1,
"engagement": "",
"overwrite": false,
"collapseKey": "0",
"comment": "",
"groupKey": "",
"android": {
"icon": "",
"priority": "high",
"sound": ""
},
"ios": {
"sound": ""
}
},
"timestamp": {
"date": "2024-10-21 15:25:45.611",
"time": 1729491945611
},
"registrant": {
"name": "Test",
"id": "test"
},
"dryRun": false,
"debug": false
}
รหัสประเทศ¶
| ทวีป | ประเทศ | รหัส | ประเทศ | รหัส |
|---|---|---|---|---|
| แอฟริกา | แองโกลา | AO | มาดากัสการ์ | MG |
| บูร์กินาฟาโซ | BF | มาลี | ML | |
| บุรุนดี | BI | มอริเตเนีย | MR | |
| เบนิน | BJ | มอริเชียส | MU | |
| บอตสวานา | BW | มาลาวี | MW | |
| สาธารณรัฐประชาธิปไตยคองโก | CD | โมซัมบิก | MZ | |
| สาธารณรัฐแอฟริกากลาง | CF | นามิเบีย | NA | |
| สาธารณรัฐคองโก | CG | ไนเจอร์ | NE | |
| ไอวอรีโคสต์ | CI | ไนจีเรีย | NG | |
| แคเมอรูน | CM | รีอูนียง | RE | |
| เคปเวิร์ด | CV | รวันดา | RW | |
| จิบูตี | DJ | เซเชลส์ | SC | |
| แอลจีเรีย | DZ | ซูดาน | SD | |
| อียิปต์ | EG | เซนต์เฮเลนา | SH | |
| ซาฮาราตะวันตก | EH | เซียร์ราลีโอน | SL | |
| เอริเทรีย | ER | เซเนกัล | SN | |
| เอธิโอเปีย | ET | โซมาเลีย | SO | |
| กาบอง | GA | ซูดานใต้ | SS | |
| กานา | GH | เซาโตเมและปรินซิเป | ST | |
| แกมเบีย | GM | สวาซิแลนด์ | SZ | |
| กินี | GN | ชาด | TD | |
| กินีอีควอทอเรียล | GQ | ดินแดนใต้ของฝรั่งเศส | TF | |
| กินี-บิสเซา | GW | โตโก | TG | |
| ดินแดนอินเดียตะวันตกของอังกฤษ | IO | ตูนิเซีย | TN | |
| เคนยา | KE | แทนซาเนีย | TZ | |
| คอโมโรส | KM | ยูกันดา | UG | |
| ไลบีเรีย | LR | มายอต | YT | |
| เลโซโท | LS | แอฟริกาใต้ | ZA | |
| ลิเบีย | LY | แซมเบีย | ZM | |
| โมร็อกโก | MA | ซิมบับเว | ZW | |
| อเมริกา | แอนติกาและบาร์บูดา | AG | ฮอนดูรัส | HN |
| แองกวิลลา | AI | เฮติ | HT | |
| อาร์เจนตินา | AR | จาเมกา | JM | |
| อารูบา | AW | เซนต์คิตส์และเนวิส | KN | |
| บาร์เบโดส | BB | หมู่เกาะเคย์แมน | KY | |
| เซนต์บาร์เทเลมี | BL | เซนต์ลูเซีย | LC | |
| เบอร์มิวดา | BM | เซนต์มาร์ติน | MF | |
| โบลิเวีย | BO | มาร์ตินีก | MQ | |
| โบนาเร, เซนต์ยูสตาติอุสและซาบา | BQ | มอนต์เซอร์รัต | MS | |
| บราซิล | BR | เม็กซิโก | MX | |
| บาฮามาส | BS | นิการากัว | NI | |
| เบลิซ | BZ | ปานามา | PA | |
| แคนาดา | CA | เปรู | PE | |
| ชิลี | CL | เซนต์ปิแอร์และมีเกลอน | PM | |
| โคลอมเบีย | CO | เปอร์โตริโก | PR | |
| คอสตาริกา | CR | ปารากวัย | PY | |
| คิวบา | CU | ซูรีนาม | SR | |
| คูราเซา | CW | เอลซัลวาดอร์ | SV | |
| โดมินิกา | DM | ซินต์มาร์เทน | SX | |
| สาธารณรัฐโดมินิกัน | DO | หมู่เกาะเติกส์และหมู่เกาะเคคอส | TC | |
| เอกวาดอร์ | EC | ตรินิแดดและโตเบโก | TT | |
| หมู่เกาะฟอล์คแลนด์ | FK | หมู่เกาะนอกชายฝั่งของสหรัฐอเมริกา | UM | |
| เกรนาดา | GD | สหรัฐอเมริกา | US | |
| เฟรนช์เกียนา | GF | อุรุกวัย | UY | |
| กรีนแลนด์ | GL | เซนต์วินเซนต์และเกรนาดีน | VC | |
| กวาเดอลูป | GP | เวเนซุเอลา | VE | |
| เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช | GS | หมู่เกาะบริติชเวอร์จิน | VG | |
| กัวเตมาลา | GT | หมู่เกาะเวอร์จินของสหรัฐอเมริกา | VI | |
| กายอานา | GY | |||
| เอเชีย | สหรัฐอาหรับเอมิเรตส์ | AE | เลบานอน | LB |
| อัฟกานิสถาน | AF | ศรีลังกา | LK | |
| อาร์เมเนีย | AM | เมียนมาร์ | MM | |
| อาเซอร์ไบจาน | AZ | มองโกเลีย | MN | |
| บังกลาเทศ | BD | มาเก๊า | MO | |
| บาห์เรน | BH | มัลดีฟส์ | MV | |
| บรูไน | BN | มาเลเซีย | MY | |
| ภูฏาน | BT | เนปาล | NP | |
| จีน | CN | โอมาน | OM | |
| จอร์เจีย | GE | ฟิลิปปินส์ | PH | |
| ฮ่องกง | HK | ปากีสถาน | PK | |
| อินโดนีเซีย | ID | ดินแดนปาเลสไตน์ | PS | |
| อิสราเอล | IL | กาตาร์ | QA | |
| อินเดีย | IN | ซาอุดีอาระเบีย | SA | |
| อิรัก | IQ | สิงคโปร์ | SG | |
| อิหร่าน | IR | ซีเรีย | SY | |
| จอร์แดน | JO | ไทย | TH | |
| ญี่ปุ่น | JP | ทาจิกิสถาน | TJ | |
| คีร์กีซสถาน | KG | ติมอร์-เลสเต | TL | |
| กัมพูชา | KH | เติร์กเมนิสถาน | TM | |
| เกาหลีเหนือ | KP | ตุรกี | TR | |
| เกาหลีใต้ | KR | ไต้หวัน | TW | |
| คูเวต | KW | อุซเบกิสถาน | UZ | |
| คาซัคสถาน | KZ | เวียดนาม | VN | |
| ลาว | LA | เยเมน | YE | |
| ยุโรป | อันดอร์รา | AD | ไอซ์แลนด์ | IS |
| แอลเบเนีย | AL | อิตาลี | IT | |
| ออสเตรีย | AT | เจอร์ซีย์ | JE | |
| หมู่เกาะอัลแลนด์ | AX | ลิกเตนสไตน์ | LI | |
| บอสเนียและเฮอร์เซโกวีนา | BA | ลิทัวเนีย | LT | |
| เบลเยียม | BE | ลักเซมเบิร์ก | LU | |
| บัลแกเรีย | BG | ลัตเวีย | LV | |
| เบลารุส | BY | โมนาโก | MC | |
| สวิตเซอร์แลนด์ | CH | มอลโดวา | MD | |
| ไซปรัส | CY | มอนเตเนโกร | ME | |
| สาธารณรัฐเช็ก | CZ | มาซิโดเนีย | MK | |
| เยอรมนี | DE | มอลตา | MT | |
| เดนมาร์ก | DK | เนเธอร์แลนด์ | NL | |
| เอสโตเนีย | EE | นอร์เวย์ | NO | |
| สเปน | ES | โปแลนด์ | PL | |
| ฟินแลนด์ | FI | โปรตุเกส | PT | |
| หมู่เกาะแฟโร | FO | โรมาเนีย | RO | |
| ฝรั่งเศส | FR | เซอร์เบีย | RS | |
| สหราชอาณาจักร | GB | รัสเซีย | RU | |
| เกิร์นซีย์ | GG | สวีเดน | SE | |
| ยิบรอลตาร์ | GI | สโลวีเนีย | SI | |
| กรีซ | GR | สฟาลบาร์และยานมาเยน | SJ | |
| โครเอเชีย | HR | สโลวาเกีย | SK | |
| ฮังการี | HU | ซานมาริโน | SM | |
| ไอร์แลนด์ | IE | ยูเครน | UA | |
| เกาะแมน | IM | วาติกัน | VA | |
| โอเชียเนีย | ซามัวอเมริกัน | AS | นีอูเอ | NU |
| ออสเตรเลีย | AU | นิวซีแลนด์ | NZ | |
| หมู่เกาะโคคัส | CC | โพลินีเซียของฝรั่งเศส | PF | |
| หมู่เกาะคุก | CK | ปาปัวนิวกินี | PG | |
| เกาะคริสต์มาส | CX | ปิตแคร์น | PN | |
| ฟิจิ | FJ | ปาเลา | PW | |
| ไมโครนีเซีย | FM | หมู่เกาะโซโลมอน | SB | |
| กวม | GU | โทเคลาว | TK | |
| คิริบาส | KI | ตองกา | TO | |
| หมู่เกาะมาร์แชลล์ | MH | ตูวาลู | TV | |
| หมู่เกาะนอร์เทิร์นมาเรียนา | MP | วานูอาตู | VU | |
| นิวแคลิโดเนีย | NC | วอลลิสและฟุตูนา | WF | |
| เกาะนอร์ฟอล์ก | NF | ซามัว | WS | |
| นอรู | NR | |||
| โปแลนด์ | แอนตาร์กติกา | AQ |
รหัสภาษา¶
| รหัสภาษา | ภาษา |
|---|---|
| ko | เกาหลี |
| zh-hans | จีน (แบบย่อ) |
| zh-hant | จีน (แบบดั้งเดิม) |
| en | อังกฤษ |
| ja | ญี่ปุ่น |
| ar | อาหรับ |
| fr | ฝรั่งเศส |
| de | เยอรมัน |
| es | สเปน |
| pt | โปรตุเกส |
| th | ไทย |
| it | อิตาลี |
| ru | รัสเซีย |
| id | อินโดนีเซีย |
| vi | เวียดนาม |
| tr | ตุรกี |