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

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

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

เพื่อซิงค์กับ API สำหรับการลงทะเบียนแคมเปญ ให้แน่ใจว่าได้ออกโทเค็นการอนุญาต (API KEY) หากคุณมีคีย์แล้ว ให้ขอสิทธิ์เพิ่มเติม ดูที่ Hive Server API > Notification > Push v4 > Authentication เพื่อตรวจสอบวิธีการขอและออกโทเค็นการอนุญาต

API สำหรับการลงทะเบียนแคมเปญ

ข้อมูลพื้นฐานและตัวแปรคำขอ

วิธีการ POST
URL /push/campaigns
แผนก ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
เสียง Header Content-Type application/json;charset=utf-8
Authorization bearer {{API KEY}} -
Body id ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ Integer
สถานะ ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ Integer
บริษัท บริษัท
  • gamevil: Com2uS Holdings
  • com2us: Com2uS
  • gcp: Com2uS Platform
String O
companyIndex รหัสบริษัท (หมายเลขบริษัทที่ลงทะเบียนใน AppCenter) Integer O
คำอธิบาย คำอธิบายของแคมเปญ String O
ประกาศ ว่าจะส่งประกาศหรือไม่ Boolean X
ประเภท ประเภทการส่ง
  • B: การส่งแบบกลุ่ม
  • T: การส่งแบบกำหนดเป้าหมาย
String O
targetingId ID การกำหนดเป้าหมาย ฟิลด์ที่จำเป็นในกรณีของแคมเปญที่กำหนดเป้าหมาย Integer
ผู้ลงทะเบียน ชื่อ ชื่อผู้ลงทะเบียน String X
id รหัสผู้ลงทะเบียน String O
การจอง การปรับให้เข้ากับท้องถิ่น พิจารณาเวลาท้องถิ่นหรือไม่ (ส่งทั้งหมด/ส่งทีละรายการ) Boolean O
startDate ระยะเวลาการส่งอย่างต่อเนื่อง (YYYY-MM-DD) String O
endDate String O
time เวลาส่งการแจ้งเตือน (HH:mm) String O
repeat ส่งการแจ้งเตือนอย่างต่อเนื่องหรือไม่ Boolean O
weekday วันส่งอย่างต่อเนื่องนอกจากวันหยุดสุดสัปดาห์ Integer[] X
skip วันที่จะข้ามการส่งการแจ้งเตือนในระยะเวลาการส่งอย่างต่อเนื่อง String[] X
distribution enable ส่งการแจ้งเตือนแบบกระจายหรือไม่ Boolean X
interval ระยะเวลาการส่งแบบกระจาย Integer X
count จำนวนการส่งแบบกระจาย Integer X
continents รายการข้อมูลตามทวีปที่เลือก (ดูที่ รหัสประเทศ) ตรวจสอบ โครงสร้าง CampaignContinent และ ตัวอย่าง ด้านล่าง CampaignContinent[] O
countries ข้อมูลของประเทศที่เลือก (ดูที่ รหัสประเทศ) String[] O
game gameindex ดัชนีเกม Integer O
serverIds รายการ ID เซิร์ฟเวอร์ String[] X
apps[] appindex ดัชนีแอป Integer O
appid AppId String O
defaultLanguage ภาษาที่ตั้งค่าเริ่มต้น (ดูที่ รหัสภาษา) String O
notification {{LANGUAGE}} ข้อมูลข้อความ ตรวจสอบ โครงสร้างข้อความ และ ตัวอย่าง ด้านล่าง ข้อความ X
option badge ป้ายสำหรับการแจ้งเตือนแบบพุช Integer X
overwrite ว่าจะเขียนทับการแจ้งเตือนหรือไม่ Boolean X
collapseKey ค่าคีย์สำหรับการเขียนทับการแจ้งเตือน String X
engagement การมีส่วนร่วมของผู้ใช้ String X
comment ความคิดเห็น String X
groupKey ค่ากุญแจกลุ่มเพื่อเปิดเผยการแจ้งเตือนในกลุ่มเมื่อผู้ใช้ได้รับการแจ้งเตือนในสภาพแวดล้อม iOS หรือ Android OS การตั้งค่าการแจ้งเตือนที่เลือกในระบบปฏิบัติการของอุปกรณ์จะถูกนำไปใช้โดยค่าเริ่มต้น สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกนี้ โปรดดูเอกสารดังต่อไปนี้ String X
android icon นี่คือชื่อไฟล์ภาพไอคอนที่เปิดเผยเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์ภาพควรอยู่ใน /src/main/res/drawable ดู ที่นี่ สำหรับรูปแบบไฟล์ภาพที่รองรับ หากคุณต้องการเปิดเผยภาพบนเว็บแทนที่จะเป็นชื่อไฟล์ภาพ ให้พิมพ์ URL ของภาพในฟิลด์นี้แทนชื่อไฟล์ภาพ หากฟิลด์นี้ว่างเปล่า ไอคอนแอปจะถูกเปิดเผยแทน String X
sound นี่คือชื่อไฟล์เสียงการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ คุณสามารถระบุไฟล์เสียงที่รวมอยู่ในแอปบันเดิล และไฟล์เสียงควรอยู่ใน /src/main/res/raw หากฟิลด์นี้ว่างเปล่า ระบบจะใช้ไฟล์เสียงเริ่มต้นของระบบ String X
priority ความสำคัญของข้อความที่จะส่งไปยังอุปกรณ์ Android ความสำคัญนี้เป็นแนวคิดของ FCM ที่ควบคุมว่าเมื่อใดที่ข้อความจะถูกส่ง สามารถมีค่าเป็น NORMAL หรือ HIGH โดยค่าเริ่มต้นคือ NORMAL สำหรับข้อมูลเพิ่มเติม โปรดดู คู่มือ Firebase.
  • NORMAL = ความสำคัญเริ่มต้นสำหรับข้อความข้อมูล ข้อความที่มีความสำคัญปกติจะถูกส่งทันทีเมื่ออุปกรณ์ไม่ได้อยู่ในโหมดพัก หากอุปกรณ์ของคุณอยู่ในโหมดพัก การส่งอาจล่าช้าเพื่อประหยัดแบตเตอรี่จนกว่าอุปกรณ์จะออกจากโหมดพัก สำหรับข้อความที่ไม่เร่งด่วนมาก เช่น การแจ้งเตือนอีเมลใหม่ การรักษา UI ให้ซิงค์ หรือการซิงค์ข้อมูลแอปพื้นหลัง ให้เลือกความสำคัญในการจัดส่งแบบปกติ
  • <
  • สูง = FCM จะพยายามส่งข้อความที่มีความสำคัญสูงทันที และหากจำเป็น FCM อาจปลุกอุปกรณ์และดำเนินการบางอย่างที่จำกัด รวมถึงการเข้าถึงเครือข่ายที่จำกัดมาก ข้อความที่มีความสำคัญสูงมักเกี่ยวข้องกับการที่ผู้ใช้มีปฏิสัมพันธ์กับแอปหรือการแจ้งเตือน
enum(NORMAL, HIGH) X
ios เสียง นี่คือชื่อของไฟล์เสียงการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์เสียงต้องมีอยู่ใน Library/Sounds ของคอนเทนเนอร์แอปหรือในแพ็คเกจหลักของแอป หากฟิลด์นี้ว่างเปล่า จะถูกตั้งค่าเป็น "default" โดยอัตโนมัติและจะใช้ แหล่งเสียงเริ่มต้นของระบบ ของอุปกรณ์ Apple ของผู้ใช้ td> String X
Note

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

(ฟิลด์ตัวเลือกไม่สามารถใช้ได้สำหรับ Facebook.)

โครงสร้าง CampaignContinent

แผนก ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
CampaignContinent ทวีป ประเภทของทวีป สตริง O
countries รหัสของประเทศในทวีป สตริง[] O

CampaignContinent ตัวอย่าง

[
    {
      "name": "Africa",
      "countries": [
        "Algeria",
        "Angola",
        "Benin",
        "Sudan",
        "Swaziland",
        "Tanzania",
        "Togo",
        "Tunisia",
        "Zambia",
        "Zimbabwe"
      ]
    }
]

โครงสร้างข้อความ

แผนก ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
ข้อความ แอนดรอยด์ ชื่อเรื่อง ชื่อเรื่อง สตริง O
ข้อความ ข้อความ สตริง O
ข้อความขยาย ข้อความที่ขยาย สตริง X
URL รูปภาพ URL รูปภาพ สตริง X
ticker Ticker สตริง X
ข้อความสรุป ข้อความสรุป สตริง X
iOS ชื่อเรื่อง ชื่อเรื่อง สตริง O
ข้อความ ข้อความ สตริง O
URL สื่อ URL รูปภาพ สตริง X
facebook ชื่อเรื่อง ชื่อเรื่อง (ภายใน 1~30 ตัวอักษร) สตริง O
เนื้อหา เนื้อหา (ภายใน 10~180 ตัวอักษร) สตริง O
สื่อ URL รูปภาพ สตริง O

ตัวอย่างข้อความ

{
"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)"
      },
      "facebook": {
          "title" : "Title",
          "body" : "Push Message Body",
          "media" : https://image.newdaily.co.kr/site/data/img/2022/05/13/2022051300019_0.jpg”
      }
    }
}

ผลลัพธ์

หัวข้อ ประเภทเนื้อหา 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","repeat":false,"periodType":"","weekday":[],"skip":[]},"game":{"gameName":"스탭 바이 스탭","gameindex":592,"serverIds":[],"apps":[{"appindex":20002,"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":"","vibration":1},"ios":{"sound":""}},"timestamp":{"time":0,"date":""},"registrant":{"id":"soollung","name":"박기찬"},"notification":{"ko":{"android":{"title":"TEST","message":"(광고) TEST (수신거부: 설정에서 변경 가능)","messageExpanded":"","ticker":"","summaryText":"","imageUrl":""},"ios":{"title":"TEST","message":"(광고) TEST (수신거부: 설정에서 변경 가능)","mediaUrl":""},"facebook":{"title":"TEST", "body":"TEST MESSAGE BODY", "media": "https://image.newdaily.co.kr/site/data/img/2022/05/13/2022051300019_0.jpg"}}},"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": 532,
    "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
    },
    "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,
    "tasks": {
        "17:00:00": {
            "startTime": 1762448400,
            "endTime": 1762448400,
            "time": "17:00:00",
            "gmtOffset": 32400,
            "zones": [
                "Asia/Seoul"
            ]
        }
    },
    "game": {
        "gameindex": 592,
        "gameName": "Step By Step",
        "apps": [
            {
                "appid": "com.gcp.stepbystep.android.google.global.normal",
                "appindex": 20002
            }
        ]
    },
    "defaultLanguage": "ko",
    "notification": {
        "ko": {
            "android": {
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": "",
                "title": "TEST",
                "message": "(Ad) TEST (Opt out: can be modified in the settings)"
            },
            "ios": {
                "title": "TEST",
                "message": "(Ad) TEST (Opt out: can be modified in the settings)",
                "mediaUrl": ""
            },
            "facebook": {
                "media": "https://image.newdaily.co.kr/site/data/img/2022/05/13/2022051300019_0.jpg",
                "title": "TEST",
                "body": "TEST MESSAGE BODY"
            }
        }
    },
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "groupKey": "",
        "android": {
            "icon": "",
            "vibration": "1",
            "sound": ""
        },
        "ios": {
            "sound": ""
        }
    },
    "timestamp": {
        "date": "2023-05-22 15:19:24.726",
        "time": 1684736364726
    },
    "registrant": {
        "name": "Park Ki Chan",
        "id": "soollung"
    },
    "dryRun": false,
    "debug": false
}

การปรับเปลี่ยนแคมเปญ

  • โทร
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","repeat":false,"periodType":"","weekday":[],"skip":[]},"game":{"gameName":"스탭 바이 스탭","gameindex":592,"serverIds":[],"apps":[{"appindex":20002,"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":"soollung","name":"박기찬"},"notification":{"ko":{"android":{"title":"TEST","message":"(광고) TEST (수신거부: 설정에서 변경 가능)","messageExpanded":"","ticker":"","summaryText":"","imageUrl":""},"ios":{"title":"TEST","message":"(광고) TEST (수신거부: 설정에서 변경 가능)","mediaUrl":""},"facebook":{"title":"TEST", "body":"TEST MESSAGE BODY", "media": "https://image.newdaily.co.kr/site/data/img/2022/05/13/2022051300019_0.jpg"}}},"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": 475,
    "type": "B",
    "company": "gcp",
    "companyIndex": 3,
    "description": "TEST475",
    "targetingId": 0,
    "reservation": {
        "localizing": false,
        "startDate": "2020-11-06",
        "endDate": "2020-11-06",
        "time": "17:00:00",
        "repeat": false
    },
    "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": 1604682000,
    "tasks": {
        "17:00:00": {
            "startTime": 1604682000,
            "endTime": 1604682000,
            "time": "17:00:00",
            "gmtOffset": 32400,
            "zones": ["Asia/Seoul"]
        }
    },
    "game": {
        "gameindex": 592,
        "gameName": "스탭바이스탭",
        "apps": [{
            "appid": "com.gcp.stepbystep.android.google.global.normal",
            "appindex": 20002
        }]
    },
    "defaultLanguage": "ko",
    "notification": {
        "ko": {
            "android": {
                "title": "TEST",
                "message": "(광고) TEST (수신거부: 설정에서 변경 가능)",
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": ""
            },
            "ios": {
                "title": "TEST",
                "message": "(광고) TEST (수신거부: 설정에서 변경 가능)",
                "mediaUrl": ""
            },
            "facebook": {
                "title": "TEST",
                "body": "TEST MESSAGE BODY",
                "media": "https://image.newdaily.co.kr/site/data/img/2022/05/13/2022051300019_0.jpg"
            }
        }
    },
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "android": {
            "icon": "",
            "sound": "",
            "priority": "high"
        },
        "ios": {
            "sound": ""
        },
        "groupKey": "test"
    },
    "timestamp": {
        "date": "2020-03-23 11:03:43.094",
        "time": 1584929023094
    },
    "registrant": {
        "name": "박기찬",
        "id": "soollung"
    },
    "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
กินี-บิสเซา 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 ตุรกี