ข้ามไปที่เนื้อหา

บันทึกคุณสมบัติผู้ใช้ที่กำหนดเอง

เซ็กเมนต์คือข้อมูลที่รวบรวมจาก Hive SDK และสามารถส่งและเลือกได้โดยการกำหนดค่า property อย่างอิสระนอกเหนือจากคุณสมบัติตั้งต้น

ส่งคุณสมบัติ

คุณสามารถใช้ การส่งบันทึกของไคลเอนต์ Hive SDK เพื่อส่งค่าคุณสมบัติที่ผู้ใช้กำหนดเอง

โค้ดตัวอย่างสำหรับการส่งบันทึกสามารถตรวจสอบได้ผ่าน ฟีเจอร์การสร้างแหล่งที่มาของไคลเอนต์ในฟีเจอร์การกำหนดบันทึก .

ข้อกำหนดการส่งคุณสมบัติ

ฟิลด์จะถูกประกอบขึ้นในรูปแบบ camel case (เช่น dateTime) และมีความไวต่อการพิมพ์ตัวพิมพ์ใหญ่และพิมพ์เล็ก ค่าเหล่านี้จะไม่ถูกบันทึกในกรณีต่อไปนี้

  • ถ้าชื่อฟิลด์ไม่ได้กำหนดตามที่ระบุ (เช่น “time“)
  • ถ้าชื่อฟิลด์ไม่ตรงกับชื่อฟิลด์อย่างแม่นยำ (เช่น “app_id“)
  • ถ้าค่าไม่ตรงกับประเภทที่กำหนดสำหรับแต่ละฟิลด์ (เช่น “474392047” สำหรับฟิลด์ “playerid”)

ข้อควรระวัง

  • STRING: ข้อมูลสตริงสูงสุด 1 MB
  • INTEGER: ข้อมูลแบบ signed 64-bit (-9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807)
  • หากส่งข้อมูลที่ไม่ตรงกับประเภทของแต่ละฟิลด์ ฟิลด์ที่เกี่ยวข้องอาจไม่ถูกบันทึกอย่างถูกต้อง ดังนั้นคุณต้องส่งค่าที่ตรงกับประเภท
ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
playerId คีย์เฉพาะที่ใช้ระบุผู้ใช้ในระบบการตรวจสอบสิทธิ์ของ Hive
เมื่อใช้ [ฟีเจอร์การส่งบันทึกของ Hive SDK client] จะถูกส่งโดยอัตโนมัติ
INTEGER Y
uid คีย์ผู้ใช้ในสมาชิก Hive. UID ที่สูงกว่า 90000000000 แทนคีย์ผู้ใช้แขก
เมื่อใช้ ฟีเจอร์การส่งบันทึกของ Hive SDK client, จะถูกส่งโดยอัตโนมัติ
INTEGER
appId appId ที่ออกโดย App Center
เมื่อใช้ ฟีเจอร์การส่งบันทึกของ Hive SDK client, จะถูกส่งโดยอัตโนมัติ
STRING Y
guid ค่าคีย์ที่ไม่ซ้ำกันของแถวของคุณสมบัติ
แนะนำให้ใช้รูปแบบสตริงแบบสุ่มเช่น uuid
เมื่อใช้ ฟีเจอร์การส่งบันทึกของ Hive SDK client, จะถูกส่งโดยอัตโนมัติ
STRING Y
datatime เวลาการเกิดของคุณสมบัติในรูปแบบ “YYYY-MM-DD hh:mm:ss”
(เช่น “2022-11-15 10:20:10”)
เมื่อใช้ ฟีเจอร์การส่งบันทึกของ Hive SDK client, จะถูกส่งโดยอัตโนมัติ
STRING Y
timezone เขตเวลาของ “dateTime”
สามารถตรวจสอบได้ผ่าน การตรวจสอบเขตเวลา โดยใช้ IP ของลูกค้า
หากว่างเปล่าหรือไม่มีค่า จะถูกกำหนดตาม KST
(เช่น “GMT+09:00”)
เมื่อใช้ ฟีเจอร์การส่งบันทึกของ Hive SDK client, จะถูกส่งโดยอัตโนมัติ
STRING Y
category กำหนดเป็น “pub_user_property_log” STRING Y
propertyDataType ค่าที่สามารถตั้งเป็นประเภทข้อมูลของค่าทรัพย์สินของผู้ใช้ในเกมคือหนึ่งใน 4 ประเภทต่อไปนี้ (เช่น “string”)
* “string“: เมื่อค่าทรัพย์สินต้องแยกแยะเป็นสตริง
* “integer“: เมื่อค่าทรัพย์สินต้องแยกแยะเป็นจำนวนเต็ม ในกรณีที่ทรัพย์สินต้องการการรวมผล ผลรวมควรเป็นจำนวนเต็ม
* “float“: เมื่อค่าทรัพย์สินต้องแยกแยะเป็นจำนวนทศนิยม ในกรณีที่ทรัพย์สินต้องการการรวมผล ผลรวมควรเป็นจำนวนทศนิยม
* “timestamp“: เมื่อค่าทรัพย์สินต้องแยกแยะเป็นค่าของเวลา รูปแบบควรเป็น yyyy-mm-dd hh:mm:ss
ใช้เพื่อให้สามารถเลือกค่าทรัพย์สินสำหรับประเภทข้อมูลของทรัพย์สินเมื่อสร้างเซ็กเมนต์
STRING Y
propertyName ชื่อของค่าทรัพย์สินที่ผู้ใช้มีในเกม (เช่น “สถานะความสำเร็จ”)
ไม่แยกตัวพิมพ์หากค่าทรัพย์สินเป็นภาษาอังกฤษ
อาจเกิดการขึ้นบรรทัดใหม่เมื่อทรัพย์สินที่ส่งแสดงบนหน้ากระดานเซ็กเมนต์หากค่าทรัพย์สินเกิน 28 ไบต์รวมถึงช่องว่าง
ใช้เพื่อเลือกทรัพย์สินเมื่อสร้างเซ็กเมนต์
STRING Y
propertyValue ค่าทรัพย์สินของผู้ใช้ในเกม (เช่น “ล้มเหลว”)
ใช้เพื่อเลือกค่าที่ตรงกับชื่อทรัพย์สินเมื่อสร้างเซ็กเมนต์
STRING Y

ตรวจสอบคุณสมบัติที่ส่ง

  • คุณสามารถตรวจสอบใน ฟีเจอร์การกำหนดล็อก หลังจากส่งคุณสมบัติของผู้ใช้
  • หากฟิลด์ที่จำเป็นทั้งหมดในคำจำกัดความของคุณสมบัติผู้ใช้ถูกกรอกด้วยค่าอย่างถูกต้อง คุณสามารถเลือกผู้ใช้เมื่อสร้างเซ็กเมนต์