ซีรี่ย์ 7 ปัญหาคาใจใน Google Analytics

ใน Google Analytics ตัวเลข Time on Page ก็คือเวลาที่ visitor ใช้ในเว็บเพจหน้านั้นๆ

Total Time on Site ก็คือเวลารวมทั้งหมดที่ visitor ใช้ดูเว็บไซต์ทุกๆ หน้า

ส่วน Average Time on Site ก็คือ เวลารวมทั้งหมดที่ visitor ใช้ดูเว็บไซต์ทุกๆ หน้า หารด้วยจำนวน visitor (Total Time on Site / visitor)

เคยสงสัยกันมั้ยครับว่า Google Analytics วัดค่า Time on Page ได้ด้วยวิธีไหน และ Google จะรู้ได้อย่างไรว่า visitor อ่านเว็บไซต์หน้านั้นๆ เป็นเวลากี่นาที กี่วินาที

จริงๆ แล้วรูปแบบการคำนวณ Time on Page เป็นแบบนี้ครับ

  • เมื่อ visitor เข้ามาสู่เว็บไซต์สมมุติว่าเป็น page1.html ตัว Tracking Code ของ Google Analytics จะเริ่มจับเวลา time(1) ทันที
  • เมื่อ visitor คลิกลิงค์ไปที่หน้าอื่นๆ ภายในไซต์ สมมุติว่าเป็น page2.html ตัว Tracking Code ก็จะทำการจับเวลา time(2)
  • และ Time on Page ของ page1.html ก็จะเท่ากับ time(2) - time(1)
  • ส่วน Time on Page ของ page2.html ก็จะเป็น time(3) - time(2)
  • และ Time on Page ของหน้าที่ n ก็จะเป็น time(n+1) - time(n) แบบนี้ไปเรื่อยๆ

ปัญหาของการจับเวลาในรูปแบบนี้มีมากมายครับ

  • ข้อแรก หน้าที่เป็น Bounce page จะไม่สามารถบันทึก Time on Site ได้ เพราะเราไม่มี time(2) เนื่องจาก visitor ออกจากเว็บไซต์ทันที โดยไม่ได้ลิงค์ไปที่หน้าอื่น ในกรณีนี้ Time on Page จะมีค่าเป็น 00:00:00
    time-on-bounce-page
  • ดังนั้นเราไม่ต้องแปลกใจที่เราเห็น Bounce page ในเว็บไซต์มี Average Time on Site เป็น 00:00:00 ทั้งหมด!!
    avr-time-on-site
  • ข้อสอง หน้าที่เป็น Exit page ก็จะไม่สามารถบันทึก Time on Site ได้ด้วยเหตุผลเดียวกับข้อแรก ดังนั้น Time on Page จะมีค่า 00:00:00 เช่นกัน
    time-on-exit-page
    จากภาพด้านบน จะเห็นได้ว่า Total Time on Site ของ visitor คนนี้จะมีค่าเป็น 6 นาที เพราะเราไม่ทราบจริงๆ ว่าหน้าสุดท้ายมี Time on Page เท่าไหร่?
  • ข้อสาม ปัญหาต่อเนื่องจากสองข้อแรก มีผลทำให้การคำนวณ Average Time on Site ผิดไปอย่างมากมาย ผมสมมุติง่ายๆ ว่า…
    • ถ้าผมมี visitor 100 คน ที่เข้ามาเว็บไซต์เพียงหน้าเดียว (Bouncing) ใช้เวลาเฉลี่ยคนละ 2 นาที และมี visitor อีก 500 คน ที่เข้ามาเว็บไซต์ 4 หน้า ใช้เวลาเฉลี่ยคนละ 6 นาที
    • ถ้าเราทำการคำนวณ Average Time on Site ที่ถูกต้องจริงๆ จะคำนวณได้ดังนี้
      • ((100 x 2) + (500 x 4)) / 600 = 2,200 / 600 = 00:03:40
    • แต่ในการคำนวณของ Google Analytics จะได้ดังนี้
      • ((100 x 0) + (500 x (4-n)) / 600 (โดยที่ n คือเวลาเฉลี่ยในของหน้า Exit page สมมุติว่าเป็น 30 วินาที)
      • ((100 x 0) + (500 x (4-0.5)) / 600 = (0 + 1,750) / 600 = 00:02:55
      • ผิดไปจากความจริงเกือบๆ 1 นาที!! ยิ่งถ้า Bounce page และ Exit page มีมาก จะยิ่งทำให้ Average Time on Site เพี้ยนมากขึ้นไปกว่านี้อีก!!
    • พูดง่ายๆ ว่า ค่าความผิดพลาดของ Total Time on Site จะเกิดขึ้น เนื่องจากหน้า Bounce page และ Exit page ทั้งหมด จะไม่มีการบันทึกเวลาลงไปใน Google Analytics

สรุปสั้นๆ ก็คือ ตัวเลข Average Time on Site เป็นตัวเลขใน Google Analytics ตัวเดียว ที่เราควรจะมองผ่าน ไม่ต้องไปสนใจมันครับ

(ทำความเข้าใจเรื่องของ Bounce page และ Exit page ที่นี่ > 7 ปัญหาคาใจใน Google Analytics - ตอนที่ 1: Bounce Rates vs. Exit Rates)

View my Official Blog's MAXincube on Web Analytics View Niran Pravithana's profile on LinkedIn

Popularity: 49%

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • bodytext
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

4 Responses to “7 ปัญหาคาใจใน Google Analytics - ตอนพิเศษ: Average Time on Site ตัวเลขที่ควรหลีกเลี่ยง”

  1. NatZ Says:

    เป็นประโยชน์กับมือใหม่อย่างผมมากๆครับ

    ขอบคุณมากๆ

  2. iNhumBa Says:

    ขอบคุณสำหรับบทความครับ
    อธิบายได้เข้าใจดีมากเลย

  3. niran Says:

    ยินดีครับ :)

  4. จีรัง Says:

    ขอบคุณมากครับ

Leave a Reply