ข้ามไปที่เนื้อหา

การลงทะเบียนแคมเปญ

ข้อกำหนดเบื้องต้น

ในการซิงค์กับ 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 ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ จำนวนเต็ม
บริษัท บริษัท
  • gamevil: Com2uS Holdings
  • com2us: Com2uS
  • gcp: Com2uS Platform
สตริง O
companyIndex รหัสบริษัท (หมายเลขบริษัทที่ลงทะเบียนใน AppCenter) จำนวนเต็ม O
คำอธิบาย คำอธิบายของแคมเปญ สตริง O
notice ว่าจะส่งการแจ้งเตือนหรือไม่ บูลีน X
ประเภท ประเภทการส่ง
  • B: การส่งแบบกลุ่ม
  • T: การส่งแบบกำหนดเป้าหมาย
สตริง O
targetingId ID การกำหนดเป้าหมาย ฟิลด์ที่จำเป็นในกรณีของแคมเปญที่กำหนดเป้าหมาย จำนวนเต็ม
ผู้ลงทะเบียน ชื่อ ชื่อผู้ลงทะเบียน สตริง X
id รหัสผู้ลงทะเบียน สตริง O
การจอง การปรับให้เข้ากับท้องถิ่น ธงนี้กำหนดว่าจะแสดงตารางเวลาตามเขตเวลาของผู้ใช้เมื่อส่งการแจ้งเตือนหรือไม่
  • true: การแจ้งเตือนจะถูกส่งตามเขตเวลาท้องถิ่นของผู้ใช้.
  • false: เขตเวลาสำหรับการส่งการแจ้งเตือนจะถูกกำหนดตามค่า gmtOffset.
บูลีน 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 นี่แสดงถึงวันในสัปดาห์ที่การแจ้งเตือนจะถูกส่งซ้ำ
  • 1: วันจันทร์
  • 2: วันอังคาร
  • 3: วันพุธ
  • 4: วันพฤหัสบดี
  • 5: วันศุกร์
  • 6: วันเสาร์
  • 7: วันอาทิตย์
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.
  • NORMAL = ความสำคัญเริ่มต้นสำหรับข้อความข้อมูล ข้อความที่มีความสำคัญปกติจะถูกส่งทันทีเมื่ออุปกรณ์ไม่ได้อยู่ในโหมดพักเครื่อง เมื่ออุปกรณ์ของคุณอยู่ในโหมดพักเครื่อง การส่งอาจล่าช้าเพื่อลดการใช้แบตเตอรี่จนกว่าอุปกรณ์จะออกจากโหมดพักเครื่อง สำหรับข้อความที่ไม่เร่งด่วนมาก เช่น การแจ้งเตือนอีเมลใหม่ การรักษา UI ให้ซิงค์ หรือการซิงค์ข้อมูลแอปในพื้นหลัง ให้เลือกความสำคัญในการส่งแบบปกติ
  • HIGH = FCM จะพยายามส่งข้อความที่มีความสำคัญสูงทันที และหากจำเป็น FCM อาจปลุกอุปกรณ์และทำการประมวลผลบางอย่างที่จำกัด รวมถึงการเข้าถึงเครือข่ายที่จำกัด ข้อความที่มีความสำคัญสูงมักเกี่ยวข้องกับการที่ผู้ใช้มีปฏิสัมพันธ์กับแอปหรือการแจ้งเตือน
enum(NORMAL, HIGH) X
ios เสียง นี่คือชื่อไฟล์เสียงต้นทางการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์เสียงต้องมีอยู่ใน Library/Sounds ของคอนเทนเนอร์แอปหรือในแพ็คเกจหลักของแอป หากช่องนี้ว่างเปล่า จะถูกตั้งค่าเป็น "default" โดยอัตโนมัติและจะใช้ ไฟล์เสียงเริ่มต้นของระบบ ของอุปกรณ์ Apple ของผู้ใช้ td> String X
Note

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ option โปรดดูแนวทางของตลาดที่เกี่ยวข้อง

โครงสร้าง 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 ตุรกี