เซสชัน

เอกสารนี้จะแสดงภาพรวมระดับสูงของเซสชันเนื่องจากเกี่ยวข้องกับ Google Analytics SDK v4 สำหรับ Android

ภาพรวม

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

การจัดการเซสชัน

โดยค่าเริ่มต้น Google Analytics จะจัดกลุ่ม Hit ที่ได้รับซึ่งกันและกันภายใน 30 นาทีไว้ในเซสชันเดียวกัน ช่วงเวลานี้สามารถกำหนดค่าได้ที่ระดับพร็อพเพอร์ตี้ ดูวิธีกำหนดค่าระยะหมดเวลาของเซสชันนี้

การจัดการเซสชันด้วยตนเอง

คุณเริ่มเซสชันใหม่ด้วยตนเองเมื่อส่ง Hit ไปยัง Google Analytics ได้โดยใช้เมธอด setNewSession ตัวอย่างต่อไปนี้แสดงวิธีเริ่มเซสชันใหม่เมื่อส่งการดูหน้าจอ

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Start a new session with the hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setNewSession()
    .build());

ดูรายละเอียดเกี่ยวกับเมธอด getTracker ได้ที่ การกำหนดค่าขั้นสูง

การจัดการเซสชันอัตโนมัติ

คุณสามารถกำหนดค่าให้ Google Analytics เริ่มเซสชันใหม่โดยอัตโนมัติเมื่อผู้ใช้วางแอปในเบื้องหลังเป็นระยะเวลาหนึ่งได้ ระยะหมดเวลาของเซสชันนี้กำหนดเป็นวินาทีโดยพารามิเตอร์ ga_sessionTimeout ในไฟล์ xml ของเครื่องมือติดตาม

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

หากต้องการตั้งค่าระยะหมดเวลาของเซสชันอย่างเป็นโปรแกรม:

t.setSessionTimeout(300L);