นานแค่ไหน กว่าที่ข้อมูล Google Analytics for Firebase จะแสดงผลบน Firebase Console

Jirawatee
Firebase Thailand

--

หนึ่งคำถามที่มักจะถูกถามบ่อยๆเกี่ยวกับ Google Analytics for Firebase คือ นานแค่ไหน กว่าที่ข้อมูลจากแอพของเราจะแสดงใน Firebase Console บทความนี้เราหาคำตอบมาให้ละ

สำหรับความล่าช้าในการแสดงผลข้อมูลของ Google Analytics for Firebase นั้นอาจเกิดจาก 2 กรณีด้วยกันคือ

1. เวลาในการส่งข้อมูลจาก client ไปยัง Firebase servers

การส่งข้อมูลของ Google Analytics for Firebase จาก client จะไม่ได้ถูกส่งแบบ real-time ตลอดเวลา แต่จะมีการจัดเก็บข้อมูลไว้ใน local ก่อน และข้อมูลใน local จะถูกส่งไปยัง Firebase servers ต่อเมื่อ client library มีการตรวจพบว่าข้อมูลนั้นๆมีอายุตั้งแต่ 1 ชั่วโมงไป ทั้งนี้เนื่องจากทีม Firebase คำนึงถึงการบริโภคแบตเตอรี่ของเครื่องผู้ใช้เป็นสำคัญนั่นเอง

สำหรับแอพใน iOS (และแอพใน Android ที่ไม่มี Google Play Services) จะตรวจสอบอายุของข้อมูลใน local แยกกันแต่ละแอพ แต่สำหรับแอพใน Android จะตรวจสอบไปพร้อมกันทุกแอพที่ใช้ Google Analytics for Firebase

นอกจากนี้แล้ว ก็ยังมีโอกาสที่ Google Analytics for Firebase จะส่งข้อมูลทั้งหมดที่มี จาก client ไปยัง Firebase servers ทันที ในกรณีที่ผู้ใช้ trigger event ที่เป็น conversion event (เช่น การจ่ายเงินแบบ in-app purchase)

แต่เดี๋ยวก่อน ถ้าผู้ใช้ลบแอพออกก่อนที่ข้อมูลใน local จะมีอายุถึงชั่วโมงหละ?

  • สำหรับ Android ทีม Firebase เขาบอกว่าไม่ต้องเป็นห่วง เนื่องจากในเครื่องส่วนมากจะมี Google Play Services และข้อมูลใน local เหล่านี้ให้เราเอง
  • สำหรับ iOS นั้น Google Analytics for Firebase จะส่งข้อมูลเมื่อแอพย้ายเข้าสู่ background mode ตัวอย่างเช่น ผู้ใช้คนหนึ่งเล่นแอพไป 15 นาที จากนั้น uninstall แอพออก Firebase servers ก็ยังได้รับข้อมูล เพราะก่อนจะ uninstall แอพจะย้ายเข้าสู่ background ก่อน แล้วก็จะมีการส่งข้อมูลตรงนั้น แต่จะมีกรณีเดียวที่เราจะสูญเสียข้อมูลไป คือ เมื่อแอพเกิดการ crash แล้วผู้ใช้ uninstall แอพออกทันที

2. เวลาในการแสดงผลข้อมูลใน Firebase Console หลังจาก Firebase servers ได้รับข้อมูลมา

หลังจาก Firebase servers ได้รับข้อมูลมา จะใช้เวลาในการประมวลผล 2–3 ชม.

โปรดทราบเมื่อคุณต้องการดูข้อมูลล่าสุดของ Google Analytics for Firebaseใน Firebase Console ค่า default ของวันเวลาที่เมนู drop down จะเป็น “Last 30 days” ซึ่งมันจะไม่รวมข้อมูลของวันปัจจุบันลงไปด้วย เพราะการประมวลผลข้อมูลวันปัจจุบันถือว่ายังไม่สมบูรณ์ แต่หากคุณต้องการดูข้อมูลวันปัจจุบันเท่านั้น ให้คุณเลือก “ Today” ที่เมนู drop down

หากคุณไม่ต้องการรอเวลา 2–3 ชม. คุณสามารถ export ข้อมูล Google Analytics for Firebase ไปยัง BigQuery โดยวิธีนี้คุณจะได้ข้อมูลแบบ real-time เลยทีเดียว โดยใน BigQuery คุณสามารถดูข้อมูลระหว่างวันได้ที่ตารางชื่อ “app_events_intraday” ซึ่งตารางนี้ BigQuery จะสร้างให้อัตโนมัติ

มีวิธีอะไรที่จะทำให้กระบวนการเร็วขึ้นอีกไหม?

จากงาน Firebase Dev Summit ที่ผ่านมา ทีม Firebase เขาก็บอกว่ากำลังซุ่มพัฒนา 2 features ที่น่าสนใจใน Google Analytics for Firebase ที่ประกาศว่าจะมาหลังจากปีนี้ คือ DebugView และ StreamView ซึ่งจะทำให้คุณได้เห็นข้อมูลอัพเดทแบบทุกลมหายใจ ทั้งแบบ development และ production โดยทั้ง 2 อย่างยังไม่ได้เปิดให้ใช้อย่างเป็นทางการ แต่ก่อนหน้านี้ตัว DebugView มีให้ลงทะเบียนรับ features นี้ก่อน และผู้เขียนได้ลงทะเบียนทัน จากลิงค์ด้านล่างนี้ ซึ่งตอนนี้มันปิดไปละ(จะบอกเพื่อ -*-)

หน้าตาของ DebugView

ท้ายนี้ก็หวังว่าบทความนี้จะช่วยคลายข้อสงสัย ว่าเราจะต้องรอนานเพียงใดกว่าจะเห็นข้อมูล Google Analytics for Firebase ใน Firebase Console เพื่อที่จะประมาณการได้ว่าควรกลับเข้ามาดู report เมื่อไร ส่วนเรื่อง DebugView หากได้ทดลองเล่นเรียบร้อยแล้ว จะเอามาแชร์ให้ในโอกาสถัดไปนะครับ สำหรับวันนี้ขอตัวลาไปนอนก่อน ราตรีสวัสดิ์พี่น้องชาวไทย

ที่มา

--

--

Jirawatee
Firebase Thailand

Technology Evangelist at LINE Thailand / Google Developer Expert in Firebase