บันทึกการดาวน์โหลดไฟล์
หน้านี้ประกอบด้วยบันทึกเกี่ยวกับการดึงไฟล์ CDN ที่ดาวน์โหลด ความเร็วในการดาวน์โหลด สถานะความสำเร็จ/ความล้มเหลว และเวอร์ชัน คุณสามารถดูความเร็วในการดาวน์โหลดที่ผู้ใช้ประสบจริงจากบันทึกการดาวน์โหลดไฟล์ และค่าของฟิลด์ client_ip, begin_date, end_date, being_pos, end_pos ในบันทึกสามารถใช้เพื่อตรวจสอบความเร็วในการดาวน์โหลดและสถานะความสำเร็จ/ความล้มเหลวตามภูมิภาคและเวลา
ไคลเอนต์ส่งผลลัพธ์ของการดาวน์โหลดไฟล์ไปยังเซิร์ฟเวอร์เกม จากนั้นเซิร์ฟเวอร์เกมจะส่งบันทึกไปยัง Scribe ตรวจสอบให้แน่ใจว่าได้แชร์สถิติของ Back-end เพื่อให้เข้าถึงได้ง่าย
หมวดหมู่¶
เซิร์ฟเวอร์ทั่วไป | service_metrics-file_download_log |
---|---|
เซิร์ฟเวอร์ทดสอบ | service_metrics_test-file_download_log |
ข้อกำหนดการบันทึก¶
Note
ฟิลด์ที่ใช้รูปแบบ snake_case เช่น server_id
จะถูกแปลงเป็นรูปแบบ camelCase เช่น serverId
เมื่อถูกจัดเก็บในที่เก็บข้อมูลสุดท้าย (BigQuery) และบันทึกที่ส่งในรูปแบบที่ไม่ระบุ เช่น serverid
จะไม่ถูกบันทึกในคอลัมน์ของมัน
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
date | เวลาที่เก็บบันทึก, รูปแบบ: yyyy-mm-dd hhss เช่น, 2012-01-19 16:24:00 | string | Y |
channel | ช่องทางการเข้าสู่ระบบ C2S: HIVE KAK: Kakao Talk LIN: LINE WEI: Weibo STE: Steam | 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 Enter Code) | string | Y |
server_uid | รหัสประจำตัวผู้ใช้ที่ใช้ในเซิร์ฟเวอร์เกม (แทนที่ game_uid) รหัสประจำตัวผู้ใช้ไม่ทราบหากผู้ใช้ไม่ได้เข้าสู่ระบบ ดังนั้นตั้งค่ารหัสประจำตัวเป็น 0 | bigint | Y |
did | รหัสอุปกรณ์ที่ Hive SDK ใช้ | bigint | Y |
app_id | AppID ที่ Hive SDK ใช้โดยเกม เช่น, 'com.com2us.derbyday.kakao.freefull.google.global.android.common' | string (200) | Y |
app_ver | เวอร์ชันแอป เช่น, 1.1.1 | string | Y |
url | URL ของไฟล์ที่ดาวน์โหลด | string | Y |
size | ขนาดของไฟล์ที่ดาวน์โหลด หน่วย: ไบต์ | int | Y |
resume_cnt | ค่านี้หมายถึงจำนวนครั้งที่คุณเริ่มดาวน์โหลดไฟล์ใหม่หลังจากดาวน์โหลดครั้งแรกในขณะที่สร้างบันทึกนี้ เช่น, ค่านี้เป็น 0 เมื่อดาวน์โหลดไฟล์ครั้งแรก | tinyint | Y |
begin_pos | ตำแหน่งเริ่มต้นของการดาวน์โหลดไฟล์ในขณะที่สร้างบันทึกนี้ เช่น, ค่านี้เป็น 0 เมื่อดาวน์โหลดไฟล์ครั้งแรกหรือเริ่มดาวน์โหลดไฟล์ ค่านี้ไม่เป็นศูนย์เมื่อคุณดำเนินการดาวน์โหลดไฟล์ต่อ | int | Y |
end_pos | ตำแหน่งสิ้นสุดของการดาวน์โหลดไฟล์ในขณะที่สร้างบันทึกนี้ | int | Y |
begin_date | เวลาที่เริ่มดาวน์โหลดไฟล์ในขณะที่สร้างบันทึกนี้ รูปแบบ: yyyy-mm-dd hhss เช่น, 2017-01-04 01:23:32 | string | Y |
end_date | เวลาที่สิ้นสุดการดาวน์โหลดไฟล์ในขณะที่สร้างบันทึกนี้ รูปแบบ: yyyy-mm-dd hhss เช่น, 2017-01-04 01:23:32 | string | Y |
timezone | UTC offset ของพารามิเตอร์เวลาในบันทึก (ไม่มีช่องว่าง) เช่น, "UTC+10:30" | string | Y |
connection_type | ประเภทการเชื่อมต่อแบบไร้สายบนอุปกรณ์ผู้ใช้ 1: Wi-Fi, 2: 3G/LTE | int | Y |
client_ip | IP ของลูกค้า ค่านี้ดึงค่าของประเทศจาก GeoIP | string (32) | Y |
server_ip | IP ของเซิร์ฟเวอร์ | string (32) | Y |
company | บริษัทเผยแพร่เกม เป้าหมายของบันทึก: เช่น, "C2S": Com2uS, "GVI": Com2uS Holdings | string (3) | Y |
ตัวอย่างบันทึก¶
{
"date": "2014-07-11 10:30:24",
"channel": "C2S",
"channel_uid": 90027477600,
"game": "acefishing",
"server_id": 0,
"app_id": "com.com2us.acefishing.normal.freefull.apple.global.ios.universal",
"url": "http://cdn-dn.com2us.com/game14/v0206/iphone/Fi_0152_01.unity3d",
"size": 7864,
"resume_cnt": 0,
"begin_pos": 0,
"end_pos": 7864,
"begin_date": "2014-07-11 09:30:24",
"end_date": "2014-07-11 09:30:25",
"connection_type": 1,
"server_ip": "112.175.229.236",
"client_ip": "125.95.8.45",
"company": "C2S"
}