การส่งงาน - Android SDK

เอกสารนี้จะอธิบายวิธีการจัดการข้อมูล การจ่ายให้กับ Google Analytics โดยใช้ Google Analytics SDK สำหรับ Android v3

ภาพรวม

ข้อมูลที่รวบรวมโดยใช้ Google Analytics SDK สำหรับ Android จะจัดเก็บไว้ในเครื่องก่อนที่จะส่งไปยังเทรดแยกต่างหากไปยัง Google Analytics

ระบบจะส่งและรับข้อมูลภายในเวลา 4.00 น. ของวันถัดไปในเขตเวลาท้องถิ่นของข้อมูลพร็อพเพอร์ตี้แต่ละรายการ ข้อมูลที่ได้รับหลังจากนั้นจะไม่ปรากฏในรายงาน ตัวอย่างเช่น หาก Hit อยู่ในคิวในเครื่องในเวลา 23:59 น. Hit จะต้องส่งภายใน 4 ชั่วโมงภายในเวลา 3:59 น. เพื่อให้ปรากฏในรายงาน ในทางกลับกัน Hit ที่เข้าคิวในเวลา 00:00 น. จะต้องส่งภายใน 28 ชั่วโมง กล่าวคือ 3:59 น. ของวันถัดไปเพื่อให้ปรากฏในรายงาน

การจ่ายงานเป็นระยะๆ

โดยค่าเริ่มต้น ระบบจะส่งข้อมูลจาก Google Analytics SDK สำหรับ Android ทุก 30 นาที

วิธีกำหนดระยะเวลาการจัดส่งแบบเป็นโปรแกรม

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

หากต้องการกำหนดระยะเวลาการจัดส่งใน XML โดยใช้ EasyTracker ให้ทำดังนี้

<integer name="ga_dispatchPeriod">30</integer>

การตั้งค่าติดลบจะปิดใช้การจัดส่งตามระยะเวลา ซึ่งกำหนดให้คุณต้องใช้การจัดส่งด้วยตนเองหากต้องการส่งข้อมูลไปยัง Google Analytics

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setDispatchPeriod(0);

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

การจ่ายงานด้วยตนเอง

หากต้องการส่ง Hit ด้วยตนเอง เช่น เมื่อคุณทราบว่ามีการใช้วิทยุของอุปกรณ์เพื่อส่งข้อมูลอื่นๆ ไปแล้ว ให้ทำดังนี้

GAServiceManager.getInstance().dispatchLocalHits();