Archive for February, 2009

วันก่อนมีน้องคนหนึ่งมาคุยกับผมเกี่ยวกับความผิดปกติของสถิติ Google Analytics เรื่องของ Absolute Unique Visitor ผมตรวจสอบแล้วปรากฏว่าข้อมูลสถิติที่ออกมานั้นมันแปลกจริงๆ แล้วสุดท้ายก็สรุปผลฟันธงได้ว่าเป็นบั๊กของ Google Analytics ครับ

ก่อนจะมารู้จักบั๊กของ Google Analytics อันนี้มาเริ่มจากพื้นความรู้เรื่องของ Absolute Unique Visitor (ต่อจากนี้จะเรียกย่อๆ ว่า AUV) กันก่อน

ใครไม่รู้จัก AUV อ่านได้ที่นี่ ตอนที่ 3: Absolute Unique Visitor
ใครไม่เข้าใจ New vs. Returning Visit อ่านได้ที่นี่ ตอนที่ 4: New vs. Returning Visitors

ข้อเท็จจริงอย่างหนึ่งที่เกี่ยวกับความสัมพันธ์ระหว่างตัวเลข AUV และ New Visit ก็คือ…

New Visit จะน้อยกว่าหรือเท่ากับ AUV เสมอ

…เนื่องมาจากว่า New Visit คือตัวเลขที่บ่งบอกถึงการมาเยี่ยมเยือนเว็บไซต์เป็นครั้งแรกของ visitor คนหนึ่งๆ การมาครั้งแรกนั้น ย่อมต้องหมายความว่า visitor คนนั้นถือเป็นคนใหม่ที่ไม่เคยเข้าเว็บไซต์มาก่อนเลย และแน่นอนว่าจะต้องนับเจ้าของ visit นั้นเป็น 1 AUV ด้วยแน่นอน

คิดในแง่นี้แล้ว หากมี New Visit 20 “ครั้ง” แปลว่า AUV อย่างน้อยจะต้องไม่ต่ำกว่า 20 “คน” แน่ๆ เพราะเป็นไปไม่ได้ที่มีการเยี่ยมชมครั้งใหม่ 20 ครั้งแล้วจะมี AUV น้อยกว่า 20 คน เพราะหาก AUV น้อยกว่า 20 คนจริงๆ (เช่น หาก AUV เป็น 15 คน) New Visit จะไม่มีทางเป็น 20 ไปได้ เพราะอีก 5 ครั้งที่เหลือต้องเกิดจากกลุ่มคนเดิมๆ ใน 15 คนนั้น และทำให้ 5 ครั้งนั้นต้องถูกจัดอยู่ในกลุ่ม Returning Visit มิใช่ New Visit (ดูภาพ)

03

งงมั้ยครับ..? ลองทำความเข้าใจตามหลักความเป็นจริงดู

รู้จักกับ Prior Visitor

แต่สาเหตุที่ AUV อาจมากกว่า New Visit ได้ ก็เนื่องจาก Returning Visit บางคนนั้นเคยเข้าเว็บไซต์ก่อนหน้าช่วงเวลาที่กำหนดมาแล้ว ในช่วงเวลาดังกล่าวจึงไม่มีการ visit ครั้งแรกของ visitor คนนั้นๆ แต่ถือว่าคนๆ นั้นเป็น 1 AUV ด้วย

  • สรุปก็คือ ทุกๆ visitor ที่เป็น New Visit จะถือเป็น AUV ด้วย AUV กลุ่มนี้จะเรียกว่า New Visitor
  • บาง visitor ที่เป็น Returning Visit จะถือเป็น AUV ด้วย AUV กลุ่มนี้จะเรียกว่า Prior Visitor

โดย visitor กลุ่มนี้หลังคือกลุ่มที่เคยเข้าเว็บไซต์มาแล้ว ณ ช่วงเวลาก่อนช่วงเวลาที่ระบุ ในGoogle Analytics

ดูภาพด้านบน X และ Y เคยเข้าเว็บไซต์มาก่อนหน้าช่วงเวลาดังกล่าว (ก่อนเดือนมิถุนายน 2008) ดังนั้น X และ Y จึงถือเป็น 2 AUV ที่อยู่ในกลุ่ม Returning Visit ทั้ง 8 ครั้ง

ดังนั้น AUV จากภาพด้านบนทั้งหมดจึงเป็น 22 คน โดยมาจาก New Visit 20 คน (New Visitor) และมาจาก Return Visit 2 คน (Prior Visitor)

ดังนั้นเราจะได้สูตร Prior Visitor ที่หลายๆ คนชอบกันในรายงาน Google Analytics เวอร์ชั่นเก่า แต่เวอร์ชั่นนี้ได้หายไปแล้ว นั่นก็คือ…

Prior Visitor = AUV - New Visit

…นั่นเองครับ

Bug ของ AUV

ส่วนบั๊กของ Google Analytics ก็คือว่า…

ในบางกรณี ของบางช่วงเวลา ของรายงาน Google Analytics ค่า AUV จะน้อยกว่าค่า New Visit นิดหน่อย ซึ่งเป็นไปไม่ได้ในทางทฤษฏ๊…!?! (ดูภาพ)

01 02

เคสนี้เป็นเคสจริงของน้องคนหนึ่งที่ผมบอกไว้ข้างต้น ในเคสของน้องคนนี้จะเห็นได้ว่าค่า AUV มีค่าเป็น 27,103 ส่วนค่า New Visit มีค่าเป็น 27,159 ขัดกับสูตรที่ผมได้อธิบายไปด้านบนแบบเต็มๆ ครับ ผมนั่งงงกับรายงานนี้ประมาณครึ่งชั่วโมง แล้วก็ฟันธงได้ว่า น่าจะเป็นบั๊กของ Google Analytics จึงสอบถามทางทีมงาน Google Analytics เพื่อถามยืนยันความเข้าใจว่าถูกต้องหรือไม่ อย่างไร

ซึ่ง ณ ตอนนี้ทาง Google Analytics Specialist ได้ยอมรับกับผมแล้วว่า ระบบของ Google มีปัญหาจริง (แต่โดยส่วนตัวผมคิดว่าความผิดพลาดดังกล่าวไม่น่าจะเพี้ยนเกิน 10% ของข้อมูลจริง) และจะอัพเดทเมื่อมีการแก้ไขปัญหาเสร็จลุล่วง

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

Popularity: 32%

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