SDK
Hive SDK ประเภทไคลเอนต์¶
Hive SDK ช่วยให้สามารถส่งบันทึกที่จัดรูปแบบตามที่ลูกค้าต้องการไปยังเซิร์ฟเวอร์เก็บบันทึกได้โดยตรง
การส่งบันทึก Funnel ในส่วนเริ่มต้นของเกม¶
ตั้งแต่การนำเกมไปใช้จนถึงการเข้าถึงล็อบบี้เกม Hive SDK จะส่งบันทึกตามส่วนไปยัง Analytics เพื่อวิเคราะห์จุดที่ผู้ใช้ออกจากเกม
Note
Hive SDK v4.11.0 และเวอร์ชันที่ใหม่กว่าสนับสนุนการส่งบันทึกโดยอัตโนมัติ เพื่อใช้ฟังก์ชันนี้ ให้สร้างฟunnel ในเมนู Hive Console > Analytics > Analysis > Funnel Analysis อ้างอิงจากหน้า Operation > Analytics > Funnel Analysis เพื่อสร้าง funnels บน Hive Console.
- ส่วนที่เก็บฟunnel บันทึกประวัติของผู้ใช้เกมที่ออกจากส่วนด้านล่างในแอปเกม บันทึกฟunnel จะถูกบันทึกเพียงครั้งเดียวสำหรับผู้ใช้แต่ละคนสำหรับการเปิดแอปครั้งเดียว ตามการใช้งาน Hive SDK บนเกม > คู่มือการใช้งาน Hive SDK บนเกม คุณสามารถตรวจสอบได้ว่าผู้ใช้กำลังออกจากส่วนที่ระบุไว้ด้านล่างหรือไม่
ส่วนทางเข้า | คำอธิบาย |
---|---|
400 | การติดตั้งแอปพลิเคชัน |
401 | จุดเริ่มต้นของการเริ่มต้น Hive SDK |
420 | อัปเดต/ประกาศ |
430 | ข้อตกลงการให้บริการ |
500 | การเลือกเซิร์ฟเวอร์เกม |
600 | ป๊อปอัปการบำรุงรักษาเซิร์ฟเวอร์เกม |
700 | การเริ่มต้นดาวน์โหลดข้อมูลและทรัพยากรเกม (แตกต่างจากการติดตั้ง/อัปเดตเกม) |
800 | การสิ้นสุดการดาวน์โหลดข้อมูลและทรัพยากรเกม |
900 | เข้าสู่ระบบ |
1000 | แบนเนอร์ระหว่างการแสดง |
- ส่งบันทึกข้อมูลเกมและส่วนการดาวน์โหลดทรัพยากร เป็นเรื่องยากที่จะตรวจสอบจุดเริ่มต้นและจุดสิ้นสุดของข้อมูลเกมและการดาวน์โหลดทรัพยากรใน SDK ของ Hive อย่างถูกต้อง ดังนั้นจึงจำเป็นต้องระบุจุดเริ่มต้นและจุดสิ้นสุดในฝั่งเกมและส่งบันทึกด้วยตัวเอง ใช้ SDK ของ Hive เพื่อส่งบันทึกของจุดเริ่มต้นและจุดสิ้นสุดของข้อมูลเกมและการดาวน์โหลดทรัพยากร ตัวอย่างโค้ด SDK ของ Hive มีดังนี้:
// 700 เมื่อเริ่มดาวน์โหลดทรัพยากรและข้อมูลเกม
Analytics.sendUserEntryFunnelsLogs("700", null);
// 800 เมื่อดาวน์โหลดทรัพยากรและข้อมูลเสร็จสมบูรณ์
Analytics.sendUserEntryFunnelsLogs("800", null);
// เมื่อใช้ Analytics.sendAnalyticsLog()
JSONObject logData = new JSONObject();
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
logData.AddField("category", "hive_user_entry_log");
logData.AddField("sectionId", 700);
Analytics.sendAnalyticsLog(logData);;
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
Analytics::sendUserEntryFunnelsLogs("700", nullptr);
// 800 ที่จุดสิ้นสุดของการดาวน์โหลดทรัพยากรและข้อมูลเกม
Analytics::sendUserEntryFunnelsLogs("800", nullptr);
// เมื่อใช้ Analytics::sendAnalyticsLog()
picojson::object logData;
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
logData["category"] = picojson::value("hive_user_entry_log");
logData["sectionId"] = picojson::value((double)700);
Analytics::sendAnalyticsLog(logData);
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
Analytics.sendUserEntryFunnelsLogs("700", null);
// 800 ที่จุดสิ้นสุดของการดาวน์โหลดทรัพยากรและข้อมูลเกม
Analytics.sendUserEntryFunnelsLogs("800", null);
// เมื่อใช้ Analytics.sendAnalyticsLog()
Map<String, Object> logData = new HashMap<String, Object>();
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
logData.put("category", "hive_user_entry_log");
logData.put("sectionId", 700);
Analytics.sendAnalyticsLog(logData);
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
[HIVEAnalytics sendUserEntryFunnelsLogs:@"700" withOptions:nil];
// 800 ที่จุดสิ้นสุดของการดาวน์โหลดทรัพยากรและข้อมูลเกม
[HIVEAnalytics sendUserEntryFunnelsLogs:@"800" withOptions:nil];
// เมื่อใช้ HIVEAnalytics ส่งบันทึกการวิเคราะห์
NSMutableDictionary* logData = [[NSMutableDictionary alloc] init];
// 700 ที่จุดเริ่มต้นของการดาวน์โหลดทรัพยากรและข้อมูลเกม
[logData setObject:@"hive_user_entry_log" forKey:@"category"];
[logData setObject:700 forKey:@"sectionId"];
[HIVEAnalytics sendAnalyticsLog:logData];