เหตุการณ์ในบันทึก

เลือกแพลตฟอร์ม iOS+ Android Web Flutter Unity C++


Analytics จะบันทึกเหตุการณ์บางรายการให้คุณโดยอัตโนมัติ คุณจึงไม่จำเป็นต้องเพิ่มโค้ดใดๆ เพื่อรับเหตุการณ์เหล่านั้น หากแอปของคุณต้องการรวบรวมข้อมูลเพิ่มเติม คุณสามารถบันทึกประเภทเหตุการณ์ Analytics ที่แตกต่างกันได้สูงสุด 500 ประเภทในแอปของคุณ โดยไม่มีการจำกัดปริมาณรวมของเหตุการณ์ที่แอปของคุณบันทึก โปรดทราบว่าชื่อเหตุการณ์จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และการบันทึกเหตุการณ์ 2 รายการที่ชื่อต่างกันตรงตัวพิมพ์เท่านั้นจะทำให้ระบบบันทึกเหตุการณ์ 2 รายการแยกกัน

ก่อนเริ่มต้น

ตรวจสอบว่าคุณได้ตั้งค่าโปรเจ็กต์และเข้าถึง Analytics ได้ตามที่อธิบายไว้ในเริ่มต้นใช้งาน Analytics

หากต้องการรวบรวมข้อมูลการระบุแหล่งที่มาของแคมเปญสําหรับแอปแพลตฟอร์ม Apple ให้เพิ่มเฟรมเวิร์ก AdSupport ลงในโปรเจ็กต์

เหตุการณ์ในบันทึก

หลังจากสร้างอินสแตนซ์ FirebaseAnalytics แล้ว คุณจะใช้เพื่อบันทึกเหตุการณ์ด้วยเมธอด log- ของไลบรารีได้

เหตุการณ์ที่กำหนดไว้ล่วงหน้า

เพื่อช่วยให้คุณเริ่มต้นใช้งาน Analytics SDK ได้กำหนดเหตุการณ์ที่แนะนำจำนวนหนึ่งซึ่งเป็นเหตุการณ์ที่พบบ่อยในแอปประเภทต่างๆ รวมถึงแอปค้าปลีกและอีคอมเมิร์ซ แอปท่องเที่ยว และแอปเกม ดูข้อมูลเพิ่มเติมเกี่ยวกับเหตุการณ์เหล่านี้และกรณีที่ควรใช้ได้ที่เหตุการณ์ที่แนะนํา

คุณดูวิธีการบันทึกสำหรับประเภทเหตุการณ์ที่แนะนำได้ในเอกสารอ้างอิง 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