บันทึกเนื้อหาเกม
หมวดหมู่¶
เซิร์ฟเวอร์ทั่วไป | service_metrics-game_content_log |
---|---|
เซิร์ฟเวอร์ทดสอบ | service_metrics_test-game_content_log |
ข้อกำหนดการบันทึก¶
Note
ฟิลด์ที่ใช้รูปแบบ snake_case เช่น server_id
จะถูกแปลงเป็น camelCase เช่น serverId
เมื่อมันถูกจัดเก็บในที่จัดเก็บสุดท้าย (BigQuery) และล็อกที่ส่งในรูปแบบที่ไม่ได้ระบุ เช่น serverid
จะไม่ถูกบันทึกในคอลัมน์ของมัน
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
วันที่ | เวลาที่เก็บบันทึก รูปแบบ: yyyy-mm-dd hhss ตัวอย่าง: 2012-01-19 16:24:00 | สตริง | ใช่ |
เขตเวลา | UTC offset ของพารามิเตอร์เวลาในบันทึก (ไม่มีช่องว่าง) ตัวอย่าง: "UTC+10:30" | สตริง | ใช่ |
ช่องทาง | C2S: HIVE, KAK: Kakao Talk, LIN: LINE, WEI: Weibo | สตริง(3) | ใช่ |
channel_uid | รหัสประจำตัวผู้ใช้ในช่องทางการเข้าสู่ระบบ (โดยทั่วไปใช้ bigint แต่บางช่องทางอาจใช้ประเภทสตริง) ส่ง 0 หากข้อมูลไม่ทราบเช่น LINE | สตริง(64) | ใช่ |
เกม | ใช้ชื่อแบรนด์ของเกม (เช่น derbydays). รายการที่สามของ app_id ตัวอย่าง: com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal => littlelegends | สตริง(50) | ใช่ |
server_id | รหัสเซิร์ฟเวอร์ อ้างอิงจาก ตารางรหัสเซิร์ฟเวอร์ เพื่อป้อนรหัสเซิร์ฟเวอร์ (JSON Enter Code) | สตริง | ใช่ |
server_uid | รหัสประจำตัวผู้ใช้ที่ใช้ในเซิร์ฟเวอร์เกม รหัสประจำตัวผู้ใช้ไม่ทราบหากผู้ใช้ไม่ได้เข้าสู่ระบบ ดังนั้นให้ตั้งรหัสประจำตัวเป็น 0 | bigint | ใช่ |
ประเภท | รหัสประจำตัวของเอกสาร | สตริง | ใช่ |
เนื้อหา | จะบันทึกเนื้อหาของบันทึกแบบไดนามิกโดยเกม | hashmap (json) | ใช่ |
client_ip | IP ของลูกค้า ค่านี้จะดึงค่าของประเทศจาก GeoIP | สตริง(32) | ใช่ |
server_ip | IP ของเซิร์ฟเวอร์ | สตริง(32) | ใช่ |
ตัวอย่างบันทึก¶
{
"date": "2014-11-26 10:42:29",
"channel": "C2S",
"channel_uid": "235691991",
"game": "smon",
"server_id": 4,
"server_uid": 235690991,
"type": "user",
"content": {
"command": 4,
"reason": 59,
"stage": 1,
"stage_name": "stage_1",
"monster_id": 1594,
"monster_name": "monster_1594",
"id_1": 2640,
"id_2": 9759,
"id_1_name": "id_1_name_2640",
"id_2_name": "id_2_name_9759"
},
"client_ip": "127.0.0.1",
"server_ip": "192.168.56.101"
}