เซสชัน - Android SDK

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

ภาพรวม

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

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

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

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

หากต้องการเริ่มหรือสิ้นสุดเซสชันด้วยตนเอง ให้ตั้งค่าพารามิเตอร์การควบคุมเซสชันในแผนที่ที่คุณส่งไปยังวิธีการส่งเครื่องมือติดตาม

// May return null if a tracker has not yet been initialized.
Tracker tracker = GoogleAnalytics.getInstance(this).getDefaultTracker();

// Start a new session with an AppView hit.
MapBuilder builder = MapBuilder.createAppView();
builder.set(Fields.SESSION_CONTROL, "start");
tracker.set(Fields.SCREEN_NAME, "My Screen");
tracker.send(builder.build());
// There should be no need to end a session explicitly.  However, if you do
// need to indicate end of session with a hit, simply add the following line
// of code to add the parameter to the builder:
builder.set(Fields.SESSION_CONTROL, "end");

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

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

<!-- analytics.xml -->

<!-- Set a session timeout period of 30 seconds -->
<integer name="ga_sessionTimeout">30</integer>