| เลือกแพลตฟอร์ม: | iOS+ Android เว็บ Flutter Unity C++ |
Analytics จะบันทึกเหตุการณ์บางอย่างโดยอัตโนมัติ คุณจึงไม่จำเป็นต้องเพิ่มโค้ดใดๆ เพื่อรับเหตุการณ์เหล่านั้น หากแอปต้องรวบรวมข้อมูลเพิ่มเติม คุณสามารถบันทึกประเภทเหตุการณ์ Analytics ที่แตกต่างกันได้สูงสุด 500 ประเภทในแอป โดยไม่มีการจำกัดปริมาณรวมของเหตุการณ์ที่แอปบันทึก โปรดทราบว่าชื่อเหตุการณ์จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และการบันทึกเหตุการณ์ 2 รายการที่ชื่อต่างกันตรงตัวพิมพ์เท่านั้นจะทำให้ระบบบันทึกเหตุการณ์ 2 รายการแยกกัน
ก่อนเริ่มต้น
ตรวจสอบว่าคุณได้ตั้งค่าโปรเจ็กต์และเข้าถึง Analytics ได้ตามที่อธิบายไว้ในเริ่มต้นใช้งาน Analytics
หากต้องการรวบรวมข้อมูลการระบุแหล่งที่มาของแคมเปญสําหรับแอปแพลตฟอร์ม Apple โปรดเพิ่มเฟรมเวิร์ก AdSupport ลงในโปรเจ็กต์
เหตุการณ์ในบันทึก
หลังจากสร้างอินสแตนซ์ FirebaseAnalytics แล้ว คุณจะใช้เพื่อบันทึก
เหตุการณ์ด้วยเมธอด log- ของไลบรารีได้
เหตุการณ์ที่กําหนดไว้ล่วงหน้า
SDK ของ Analytics กําหนดเหตุการณ์ที่แนะนําจํานวนหนึ่งซึ่งใช้กันทั่วไปในแอปประเภทต่างๆ รวมถึงแอปค้าปลีกและอีคอมเมิร์ซ การท่องเที่ยว และเกม เพื่อช่วยให้คุณเริ่มต้นใช้งานได้ ดูข้อมูลเพิ่มเติม เกี่ยวกับเหตุการณ์เหล่านี้ และเวลาที่ควรใช้ได้ที่ เหตุการณ์ที่แนะนํา
คุณดูเมธอดบันทึกสำหรับประเภทเหตุการณ์ที่แนะนำได้ในเอกสารอ้างอิง API
ตัวอย่างต่อไปนี้แสดงวิธีบันทึกเหตุการณ์ select_content
await FirebaseAnalytics.instance.logSelectContent(
contentType: "image",
itemId: itemId,
);
หรือจะบันทึกเหตุการณ์เดียวกันโดยใช้ logEvent() ก็ได้
await FirebaseAnalytics.instance.logEvent(
name: "select_content",
parameters: {
"content_type": "image",
"item_id": itemId,
},
);
ซึ่งอาจมีประโยชน์หากคุณต้องการระบุพารามิเตอร์เพิ่มเติมอื่นๆ นอกเหนือจากพารามิเตอร์ที่กำหนด (จำเป็น) คุณเพิ่มพารามิเตอร์ต่อไปนี้ ในเหตุการณ์ใดก็ได้
พารามิเตอร์ที่กำหนดเอง: สามารถใช้พารามิเตอร์ที่กำหนดเองเป็นมิติข้อมูลหรือเมตริก ในรายงาน Analytics คุณสามารถใช้มิติข้อมูลที่กําหนดเองสําหรับข้อมูลพารามิเตอร์เหตุการณ์ที่ไม่ใช่ตัวเลข และ เมตริกที่กําหนดเองสําหรับข้อมูลพารามิเตอร์ใดๆ ที่แสดงเป็นตัวเลขได้ดีกว่า หลังจาก บันทึกพารามิเตอร์ที่กำหนดเองโดยใช้ SDK แล้ว ให้ลงทะเบียนมิติข้อมูลหรือ เมตริกเพื่อให้พารามิเตอร์ที่กำหนดเองเหล่านั้นปรากฏในรายงาน Analytics ทําได้โดยใช้ Analytics > เหตุการณ์ > จัดการคําจํากัดความที่กําหนดเอง > สร้างมิติข้อมูลที่กําหนดเอง
คุณใช้พารามิเตอร์ที่กำหนดเองได้ในคำจำกัดความกลุ่มเป้าหมาย ซึ่งอาจใช้กับทุกรายงาน พารามิเตอร์ที่กำหนดเองจะรวมอยู่ในข้อมูลที่ส่งออกไปยัง BigQuery ด้วย หากแอปของคุณลิงก์กับโปรเจ็กต์ BigQuery ดูการค้นหาตัวอย่างและอื่นๆ อีกมากมายได้ที่ BigQuery Export ของ Google Analytics 4
พารามิเตอร์
value: พารามิเตอร์อเนกประสงค์ ซึ่งมีประโยชน์ในการสะสมเมตริกหลักที่เกี่ยวข้องกับ เหตุการณ์ เช่น รายได้ ระยะทาง เวลา และคะแนนชื่อพารามิเตอร์มีความยาวได้สูงสุด 40 อักขระ และต้องขึ้นต้นด้วยตัวอักษร รวมถึงมีได้เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกันและขีดล่างเท่านั้น รองรับประเภทสตริงและตัวเลข ค่าพารามิเตอร์สตริงยาวได้สูงสุด 100 อักขระ คำนำหน้า "firebase", "google" และ "ga_" เป็นคำนำหน้าที่สงวนไว้และไม่ควรใช้กับชื่อพารามิเตอร์
เหตุการณ์ที่กำหนดเอง
หากแอปพลิเคชันของคุณมีความต้องการเฉพาะที่ประเภทเหตุการณ์ที่แนะนำไม่ครอบคลุม คุณสามารถบันทึกเหตุการณ์ที่กำหนดเองของคุณเองได้ตามที่แสดงในตัวอย่างนี้
await FirebaseAnalytics.instance.logEvent(
name: "share_image",
parameters: {
"image_name": name,
"full_text": text,
},
);
ตั้งค่าพารามิเตอร์เหตุการณ์เริ่มต้น
คุณบันทึกพารามิเตอร์ในเหตุการณ์ได้โดยใช้ setDefaultEventParameters()
พารามิเตอร์เริ่มต้นจะเชื่อมโยงกับเหตุการณ์ในอนาคตทั้งหมดที่บันทึกไว้
เช่นเดียวกับพารามิเตอร์ที่กำหนดเอง ให้ลงทะเบียนพารามิเตอร์เหตุการณ์เริ่มต้นเพื่อให้ปรากฏในรายงาน Analytics
ค่าพารามิเตอร์ที่ใช้ได้คือ String และ num การตั้งค่าคีย์เป็น null
จะล้างพารามิเตอร์นั้น การส่งค่า Null จะล้างพารามิเตอร์ทั้งหมด
// Not supported on web
await FirebaseAnalytics.instance
.setDefaultEventParameters({
version: '1.2.3'
});
หากมีการระบุพารามิเตอร์ในเมธอด logEvent() หรือ log ระบบจะใช้ค่านั้นแทนค่าเริ่มต้น
หากต้องการล้างพารามิเตอร์เริ่มต้น ให้เรียกใช้setDefaultEventParameters()
เมธอดโดยตั้งค่าพารามิเตอร์เป็น null