บันทึกการเปลี่ยนแปลงแขกฮับ
หมวดหมู่¶
เซิร์ฟเวอร์ทั่วไป | service_metrics-guest_transition_log |
---|---|
เซิร์ฟเวอร์ทดสอบ | service_metrics_test-guest_transition_log |
ตัวอย่าง¶
- การเปลี่ยนไปยังผู้ใช้สมาชิกใหม่
- ผู้ใช้แขก (90049050329) ที่ระดับ 3 ถูกเปลี่ยนเป็นผู้ใช้สมาชิก (118622361) โดยไม่เปลี่ยน uid ของเซิร์ฟเวอร์เกม.
'{"date":"2014-08-19:16:01:00","channel":"C2S","game":"test","server_id":1,
"guest_channel_uid":"90049050329","guest_server_uid":1234,"guest_level":3,
"candidate_channel_uid":"118622361","candidate_server_uid":0,"candidate_level":0,
"selected_channel_uid":"118622361","selected_server_uid":1234,"selected_level":3,
"client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
- การเปลี่ยนไปยังข้อมูลเกมก่อนหน้า
- ผู้ใช้ที่เคยเล่นเป็นสมาชิก (118159707) ที่ระดับ 10 (uid เซิร์ฟเวอร์เกม: 1500) ได้เล่นใหม่ที่ระดับ 5 (uid เซิร์ฟเวอร์เกม: 2000) ในฐานะผู้ใช้แขก (90049050731) ในเวลาที่เปลี่ยนไปเป็นผู้ใช้แขก ผู้เล่นเลือกที่จะเป็นผู้ใช้สมาชิก (118159707)
'{"date":"2014-08-19 16:02:00","channel":"C2S","game":"test","server_id":1,
"guest_channel_uid":"90049050731","guest_server_uid":2000,"guest_level":5,
"candidate_channel_uid":"118159707","candidate_server_uid":1500, "candidate_level":10,
"selected_channel_uid":"118159707","selected_server_uid":1500,"selected_level":10,"
client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
ข้อกำหนดการบันทึก¶
Note
ฟิลด์ที่ใช้รูปแบบ snake_case เช่น server_id
จะถูกแปลงเป็น camelCase เช่น serverId
เมื่อจัดเก็บในที่เก็บข้อมูลสุดท้าย (BigQuery) และล็อกที่ส่งในรูปแบบที่ไม่ได้ระบุ เช่น serverid
จะไม่ถูกบันทึกในคอลัมน์ของมัน
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
date | เวลาที่บันทึกในล็อก รูปแบบ: yyyy-mm-dd hhss ตัวอย่าง: 2012-01-19 16:24:00 | string | Y |
timezone | UTC offset ของพารามิเตอร์เวลาในล็อก ตัวอย่าง: "UTC+10:30" (ไม่มีช่องว่าง) อ้างอิง: รายการเขตเวลา | string | Y |
channel | ช่องทางการเข้าสู่ระบบ ตัวอย่าง: C2S: HIVE, KAK: Kakao Talk, LIN: LINE, WEI: Weibo (ติดต่อ PIC เพื่อเพิ่มช่องทางใหม่) | string(3) | Y |
game | ใช้ชื่อแบรนด์ของเกม (เช่น derbydays) รายการที่สามของ app_id ตัวอย่าง: com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal → littlelegends | string(50) | Y |
server_id | รหัสเซิร์ฟเวอร์ - หลังจากวันที่ 1 กุมภาพันธ์ 2016 อ้างอิง ตารางรหัสเซิร์ฟเวอร์ เพื่อป้อนรหัสเซิร์ฟเวอร์ (รหัส JSON) - ก่อนวันที่ 1 กุมภาพันธ์ 2016 หากฟิลด์ (เช่น Global/Korea/Japan/China/...) มีค่าเป็น 0 หมายถึง null เกมที่ให้บริการก่อนการเพิ่ม server_id จะไม่มีการกำหนดฟิลด์ใด ๆ ดังนั้นค่าของมันคือ 0 เกมที่ให้บริการหลังจากการเพิ่ม server_id จะใส่ 1 ใน Server ID และเพิ่มไปยังตารางเมตาไม่ว่าจะมีจำนวนเซิร์ฟเวอร์เท่าใดเพื่อเตรียมพร้อมสำหรับเซิร์ฟเวอร์เพิ่มเติม (เพิ่มเมื่อวันที่ 22 พฤษภาคม 2014) | - หลังจากวันที่ 1 กุมภาพันธ์ 2016 string - ก่อนวันที่ 1 กุมภาพันธ์ 2016 tinyint | Y |
guest_channel_uid | ตัวระบุผู้ใช้ในช่องทางการเข้าสู่ระบบ (โดยทั่วไปใช้ bigint แต่บางช่องทางอาจใช้ประเภท string) | string(64) | Y |
guest_server_uid | ตัวระบุผู้ใช้ที่ใช้ในเซิร์ฟเวอร์เกม | bigint | Y |
guest_level | สถานะการเล่นของผู้ใช้แต่ละคน ตัวอย่าง: ระดับผู้ใช้ | int | Y |
guest_app_id | AppID ของแต่ละเกมที่สร้างโดย Com2uS ตัวอย่าง: 'com.com2us.derbyday.kakao.freefull.google.global.android.common' | string(200) | Y |
guest_did | Active User Module 2.0 did (เหมือนกับ Hub DID) (เพิ่มเมื่อวันที่ 3 กันยายน 2014) | bigint | Y |
candidate_channel_uid | ตัวระบุผู้ใช้ในช่องทางการเข้าสู่ระบบ (โดยทั่วไปใช้ bigint แต่บางช่องทางอาจใช้ประเภท string) | string(64) | Y |
candidate_server_uid | ตัวระบุผู้ใช้ที่ใช้ในเซิร์ฟเวอร์เกม เมื่อผู้เล่นใหม่ได้รับ Candidate UID โดยการเปลี่ยนสถานะเป็นผู้ใช้แขก บัญชีเกมที่เกี่ยวข้องกับ UID นี้จะไม่มีอยู่ ดังนั้นให้ส่งค่า 0 ไปยังค่าดังกล่าว | bigint | Y |
candidate_level | สถานะการเล่นของผู้ใช้แต่ละคน ตัวอย่าง: ระดับผู้ใช้ เมื่อผู้เล่นใหม่ได้รับ Candidate UID โดยการเปลี่ยนสถานะเป็นผู้ใช้แขก บัญชีเกมที่เกี่ยวข้องกับ UID นี้จะไม่มีอยู่ ดังนั้นให้ส่งค่า 0 ไปยังค่าดังกล่าว | int | Y |
selected_channel_uid | ตัวระบุผู้ใช้ในช่องทางการเข้าสู่ระบบ (โดยทั่วไปใช้ bigint แต่บางช่องทางอาจใช้ประเภท string) | string(64) | Y |
selected_server_uid | ตัวระบุผู้ใช้ที่ใช้ในเซิร์ฟเวอร์เกม | bigint | Y |
selected_level | สถานะการเล่นของผู้ใช้แต่ละคน เช่น ระดับผู้ใช้ | int | Y |
client_ip | IP ของลูกค้า | string(32) | Y |
server_ip | IP ของเซิร์ฟเวอร์ | string(32) | Y |
company | บริษัทเผยแพร่เกม (C2S: Com2uS, GVI: Com2uS Holdings) | string(3) | Y |
ตัวอย่างบันทึก¶
'{"date":"2014-08-19 16:02:00","channel":"C2S","game":"test","server_id":1,"guest_channel_uid":"90049050731","guest_server_uid":2000,"guest_level":5,
"candidate_channel_uid":"118159707","candidate_server_uid":1500,"candidate_level":10,
"selected_channel_uid":"118159707","selected_server_uid":1500,"selected_level":10,"client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
วิธีการใช้งาน¶
- อนุญาตให้วิเคราะห์การเปลี่ยนแปลงรายวันจากผู้เยี่ยมชมไปยังผู้ใช้สมาชิก (สามารถใช้ได้ตามระดับเช่นกัน)
- จำนวนผู้ใช้ที่เปลี่ยนสถานะ: ในกรณีที่ผู้ใช้หนึ่ง (Hub_id) มีหมายเลข Guest_ids;
- นับ Hub_id ที่เปลี่ยนแปลงตาม Hub_id
- นับ Guest_id ตาม Guest_id.