บันทึกการสร้างตัวละคร
หมวดหมู่¶
เซิร์ฟเวอร์ทั่วไป | service_metrics-character_creation_log |
---|---|
เซิร์ฟเวอร์ทดสอบ | service_metrics_test-character_creation_log |
ข้อกำหนดการบันทึก¶
Note
ฟิลด์ที่ใช้รูปแบบ snake_case เช่น server_id
จะถูกแปลงเป็นรูปแบบ camelCase เช่น serverId
เมื่อจัดเก็บในที่เก็บข้อมูลสุดท้าย (BigQuery) และบันทึกที่ส่งในรูปแบบที่ไม่ระบุ เช่น serverid
จะไม่ถูกบันทึกในคอลัมน์ของมัน
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
date | เวลาที่เก็บบันทึก รูปแบบ: yyyy-mm-dd hhss (ไม่มีช่องว่าง) ตัวอย่าง: 2012-01-19 16:24:00 จำเป็นสำหรับประเภท Scribe/FTP, ไม่จำเป็นสำหรับประเภท Fluentd | string | N |
dateTime | เวลาที่เก็บบันทึก รูปแบบ: yyyy-mm-dd hhss ตัวอย่าง: 2012-01-19 16:24:00 | string | Y |
category | [ชื่อแบรนด์ของเกม]_[ชื่อบันทึก] ชื่อแบรนด์ของเกมคือรายการที่สามของ app_id ตัวอย่าง: "derbyday_character_creation_log" | string | Y |
timezone | UTC offset ของพารามิเตอร์เวลาในบันทึก * กำหนดค่าของ timezone เป็น ช่องว่างหรือ GMT+09:00 เนื่องจากค่าของวันที่จะเป็น KST เสมอเมื่อส่งการกำหนดบันทึกเป็นประเภท scribe หรือ ftp ตัวอย่าง: "GMT+09:00" * กำหนดค่าของ timezone อย่างยืดหยุ่นตามค่าของ dateTime เมื่อส่งการกำหนดบันทึกเป็นประเภท fluentd หรือ http ตัวอย่าง: "GMT+10:30" | string | Y |
channel | C2S: HIVE, KAK: Kakao Talk, LIN: LINE, WEI: Weibo | string (3) | Y |
channel_uid | รหัสประจำตัวผู้ใช้ในช่องทางการเข้าสู่ระบบ (โดยทั่วไปใช้ bigint แต่บางช่องทางอาจใช้ประเภท string) ส่ง 0 หากข้อมูลไม่ทราบเช่น LINE | string (64) | Y |
game | ใช้ชื่อแบรนด์ของเกม (เช่น derbydays) รายการที่สามของ app_id ตัวอย่าง: com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal => littlelegends | string (50) | Y |
server_id | รหัสเซิร์ฟเวอร์ อ้างอิงจาก ตารางรหัสเซิร์ฟเวอร์ เพื่อป้อนรหัสเซิร์ฟเวอร์ (รหัส JSON Input) | string | Y |
account_id | รหัสประจำตัวบัญชีที่ไม่ซ้ำกันในเซิร์ฟเวอร์ (PK) | bigint | Y |
account_level | ระดับบัญชีของผู้ใช้ ในเกมที่ไม่มีระดับให้ตั้งค่าเป็น 0 | int | Y |
character_id | รหัสประจำตัวตัวละครที่ใช้ในเซิร์ฟเวอร์ ตั้งค่ารหัสประจำตัวนี้เป็น 0 หากเกมไม่มีตัวละคร | bigint | Y |
character_type_id | ค่าของประเภทตัวละครที่ใช้ในเซิร์ฟเวอร์ ตั้งค่าค่านี้เป็น 0 หากเกมไม่มีตัวละคร | int | Y |
character_level | ระดับตัวละครที่ใช้ในเซิร์ฟเวอร์ ตั้งค่าระดับนี้เป็น 0 หากเกมไม่มีตัวละคร | int | Y |
account_character_count_var | ความแปรปรวนในการสร้างหรือลบตัวละคร ตัวเลขบวกหมายถึงการสร้าง และตัวเลขลบหมายถึงการลบ ตัวอย่าง: +1: สร้างตัวละครหนึ่งตัว, -2: ลบตัวละครสองตัว | int | Y |
account_character_count_curr | จำนวนตัวละครทั้งหมดหลังจากการสร้างหรือลบตัวละคร | int | Y |
app_id | AppID ที่ Hive SDK ใช้โดยเกม ตัวอย่าง: 'com.com2us.derbyday.kakao.freefull.google.global.android.common' | string (200) | Y |
client_ip | IP ของลูกค้า ค่านี้จะดึงค่าของประเทศจาก GeoIP | string (32) | Y |
server_ip | IP ของเซิร์ฟเวอร์ | string (32) | Y |
company | บริษัทเผยแพร่เกม เป้าหมายของบันทึก: ตัวอย่าง: "C2S": Com2uS, "GVI": GAMEVIL | string (3) | Y |
country | ป้อนรหัสประเทศโดยตรงหาก client_ip ไม่ได้ให้ ตัวอย่าง: KR อ้างอิง: นโยบายตัวระบุ | string (2) | N |
guid | คีย์ที่ไม่ซ้ำกันที่สร้างขึ้นต่อบันทึก รูปแบบสุ่มเช่น uuid เป็นที่แนะนำ | varchar(64) | N |
ตัวอย่างบันทึก¶
{
"date": datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"),
"dateTime": "2012-11-26 13:32:45",
"category": "derbyday_character_creation_log",
"channel_uid": "111",
"game": "misample",
"server_id": "SEA",
"account_id": 222,
"account_level": 0,
"character_id": 111,
"character_type_id": 10001,
"character_level": 32,
"app_id": "com.com2us.misample",
"client_ip": "112.11.111.111",
"server_ip": "10.0.0.1",
"channel": "C2S",
"company": "GVI",
"guid": "ca4bd34c867f4617a819ae139d8d6670"
}