บันทึกการเปลี่ยนแปลงการติดตามเว็บของ Google Analytics (ga.js)

เราอัปเดต โค้ดติดตาม JavaScript (ga.js) ของ Google Analytics เป็นระยะๆ เพื่อแสดงฟีเจอร์ใหม่ๆ และเพื่อแก้ไขข้อบกพร่องที่พบในเวอร์ชันก่อนหน้า

หน้านี้บันทึกการเปลี่ยนแปลงที่เกิดขึ้นกับโค้ดติดตาม ga.js เราขอแนะนำให้คุณตรวจสอบรายการนี้เป็นระยะเพื่อดูประกาศใหม่ คุณยังติดตามการเปลี่ยนแปลงผ่านฟีดที่แสดงในส่วนติดตามด้านล่างได้ด้วย

โปรดทราบว่าคุณและผู้ใช้อาจไม่เห็นโค้ดติดตาม ga.js ที่อัปเดตทันที เนื่องจากสาเหตุต่อไปนี้

  • เราจะทยอยเปิดตัวการเปลี่ยนแปลงในช่วงหลายวันในโครงสร้างพื้นฐานของศูนย์ข้อมูลทั่วโลกของ Google
  • ผู้ใช้เว็บไซต์ของคุณอาจมี JavaScript เวอร์ชันเก่าที่แคชไว้ในเบราว์เซอร์ของตน

สมัครรับข้อมูลบันทึกการเปลี่ยนแปลงที่เกี่ยวข้อง

มี API คอลเล็กชัน การกำหนดค่า และการรายงานทั้งหมด

ประกอบด้วยการติดตามเว็บ (ga.js และ analytics.js), Android SDK, iOS SDK และ Measurement Protocol

  • และระบบจะละทิ้ง Hit ที่ไม่มีรหัสติดตามที่ถูกต้อง
  • การค้นหาที่ปลอดภัยของ Yahoo ได้รับการจัดประเภทเป็นแหล่งที่มาทั่วไปอย่างถูกต้องแล้ว
  • เพิ่มการรองรับ API การแสดงผลล่วงหน้าแบบไม่มีคำนำหน้า นอกเหนือจาก Chrome แล้ว ตอนนี้การแสดงผลล่วงหน้าใช้งานได้ใน IE11 ด้วย
  • การเผยแพร่การบำรุงรักษา

การเปลี่ยนแปลงต่อไปนี้ได้ถูกพุชไปยังโค้ดติดตามเวอร์ชันล่าสุดแล้ว:

  • เพิ่มการรองรับการระบุสกุลเงินท้องถิ่นด้วย _set เช่น gaq.push(['_set', 'currencyCode', 'EUR'])

การเปลี่ยนแปลงต่อไปนี้ได้ถูกพุชไปยังโค้ดติดตามเวอร์ชันล่าสุดแล้ว:

  • อัตราการสุ่มตัวอย่างความเร็วเว็บไซต์สูงสุดที่อนุญาต (_setSiteSpeedSampleRate) เพิ่มขึ้นจาก 10% เป็น 100%
  • ขณะนี้เมธอด _setAccount จะตัดช่องว่างนำหน้าและต่อท้าย

การเปลี่ยนแปลงต่อไปนี้ได้ถูกพุชไปยังโค้ดติดตามเวอร์ชันล่าสุดแล้ว:

  • อัปเดตรายการเครื่องมือค้นหาทั่วไปที่ตรวจพบโดยค่าเริ่มต้น เพิ่ม "startsiden.no", "rakuten.co.jp", "biglobe.ne.jp" และ "goo.ne.jp" นำ "search" ออก แล้วเพิ่ม "conduit.com", "babylon.com", "search-results.com", "avg.com", "comcast.net" และ "incredimail.com" ทั้งหมดเข้าด้วยกัน ซึ่งก่อนหน้านี้มีที่มารวมเป็น "search" ซึ่งเดิมเป็น "search" ทั้งหมด

การเปลี่ยนแปลงต่อไปนี้ได้ถูกพุชไปยังโค้ดติดตามเวอร์ชันล่าสุดแล้ว:

  • ขีดจำกัดของความยาวของตัวแปรที่กำหนดเองเพิ่มขึ้นจาก 64 เป็น 128 อักขระ นอกจากนี้ ยังมีการตรวจสอบความยาวก่อนการเข้ารหัส URL ด้วย
  • ขีดจำกัดอัตราคำขอสำหรับ Hit ของเหตุการณ์ได้รับการผ่อนปรน ตอนนี้คุณสามารถส่ง Hit 10 ครั้งโดยมี Hit เพิ่มเติม 1 ครั้งต่อวินาที (ก่อนหน้านี้จำกัดอยู่ที่ 1 Hit ทุก 5 วินาที) โปรดทราบว่าขีดจำกัด 500 Hit ต่อเซสชันยังคงมีผล
  • ตอนนี้คุกกี้ __utmv เขียนขึ้นโดยใช้ตัวคั่นตัวแปรอื่น (caret แทนคอมมา) เพื่อให้เข้ากันได้กับ RFC วิธีนี้ควรแก้ไขปัญหาบางอย่างที่เกี่ยวข้องกับปัญหาการเข้ารหัสคุกกี้ที่ลูกค้าเห็น

การเปลี่ยนแปลงการเก็บรวบรวมข้อมูลความเร็วเว็บไซต์

  • ในตอนนี้ ระบบจะรวบรวมข้อมูลความเร็วไซต์สำหรับพร็อพเพอร์ตี้เว็บทั้งหมดโดยอัตโนมัติที่อัตราการสุ่มตัวอย่าง 1% ฟังก์ชัน _trackPageLoadTime ซึ่งก่อนหน้านี้จำเป็นสำหรับการเลือกใช้การเก็บรวบรวมข้อมูลความเร็วเว็บไซต์เลิกใช้งานแล้ว
  • อัตราการสุ่มตัวอย่างเริ่มต้นอาจปรับได้โดยใช้ฟังก์ชัน _setSiteSpeedSampleRate ใหม่
  • หากใช้เส้นทางเสมือนในการเรียก _trackPageview เส้นทางดังกล่าวจะเชื่อมโยงกับข้อมูลความเร็วเว็บไซต์ที่รวบรวมมาจากหน้าดังกล่าวด้วย

รุ่นนี้มีฟีเจอร์ใหม่ดังต่อไปนี้

  • คุณสามารถทําเครื่องหมายเหตุการณ์เป็นไม่มีการโต้ตอบได้โดยการตั้งค่าพารามิเตอร์ opt_noninteraction ใหม่ของเมธอด _trackEvent() เป็น true การทำเครื่องหมายกิจกรรมเป็น ไม่มีการโต้ตอบ เป็นการระบุว่าการคลิกจากกิจกรรมที่ติดแท็กนั้นจะไม่มีผลกระทบกับอัตราตีกลับ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ข้อมูลอ้างอิง ga.js

รุ่นนี้มีการแก้ไขข้อบกพร่องดังต่อไปนี้

  • แก้ไขปัญหาที่การเผยแพร่พารามิเตอร์ URL ของ AdWords gclid ในลิงก์เว็บไซต์ภายในอาจส่งผลให้จำนวนการเข้าชมที่เสียค่าใช้จ่ายสูงเกินจริง

รุ่นนี้มีการแก้ไขข้อบกพร่องที่ทำให้จำนวนการเข้าชมสูงเกินจริงและ/หรือจำนวนผู้เข้าชมใหม่ลดลงสำหรับบางเว็บไซต์ ผลกระทบแรกที่มีต่อไซต์เป็นหลักต่อการเข้าชมที่เกิดขึ้นเอง ควบคู่กับพฤติกรรมของผู้ใช้ที่เฉพาะเจาะจง ผลกระทบอย่างที่ 2 เกิดขึ้นเฉพาะกับเว็บไซต์ที่ใช้การกำหนดค่าการติดตามที่ไม่รองรับในตัวติดตามหลายตัว

การเปลี่ยนแปลงการคำนวณเซสชัน:

  • หนึ่งแคมเปญต่อเซสชัน: หากแคมเปญใหม่เริ่มต้นระหว่างเซสชันที่มีอยู่ สคริปต์ติดตามจะเริ่มเซสชันใหม่โดยอัตโนมัติ แคมเปญใหม่จะทริกเกอร์โดยการเปลี่ยนแปลงฟิลด์รหัสแคมเปญ ชื่อ แหล่งที่มา สื่อ คำ เนื้อหา หรือ gclid
  • สคริปต์ติดตามจะไม่เริ่มเซสชันใหม่ในกรณีที่ผู้ใช้ปิดเบราว์เซอร์

การเปลี่ยนแปลงการติดตามผลแบบข้ามโดเมน:

  • ไม่จำเป็นต้องเรียกใช้ _setAllowHash(false) เมื่อกำหนดค่าการติดตามผลแบบข้ามโดเมนอีกต่อไป หน้าเว็บที่มีการเรียกไปยัง _setAllowHash(false) อยู่แล้วจะยังคงทำงานต่อไป แต่จะไม่ต้องใช้ในการตั้งค่าเว็บไซต์ใหม่อีกต่อไป
  • ตอนนี้สคริปต์ติดตามจะพยายามซ่อมแซมพารามิเตอร์ Linker ซึ่งถูกตัวเปลี่ยนเส้นทาง HTTP และเบราว์เซอร์เปลี่ยนแปลง ค่าตัวเชื่อมโยงประมาณ 85% ซึ่งปัจจุบันถูกละทิ้ง อันเนื่องมาจากการเปลี่ยนแปลงการเข้ารหัสซึ่งเกิดจากตัวเปลี่ยนเส้นทางและเบราว์เซอร์ ควรได้รับการกู้คืนและยอมรับโดยสคริปต์ติดตามได้สำเร็จแล้ว

รุ่นนี้มีฟีเจอร์ใหม่ 1 รายการ ดังนี้

  • ขณะนี้โค้ดติดตามจะเลื่อน Hit สำหรับหน้าที่แสดงผลล่วงหน้าจนกว่าผู้ใช้จะดูหน้าเว็บเหล่านั้น หากไม่มีการดูหน้าที่แสดงผลล่วงหน้า ระบบจะไม่ส่ง Hit ฟีเจอร์นี้ใช้ได้เฉพาะกับเว็บไซต์ที่ใช้สคริปต์ติดตามแบบไม่พร้อมกันเท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการแสดงผลล่วงหน้าได้ในบล็อก Google ศูนย์กลางผู้ดูแลเว็บ

รุ่นนี้มีการแก้ไขข้อบกพร่องและการเปลี่ยนโครงสร้างภายในหลายรายการ รวมถึงฟีเจอร์ใหม่ 1 รายการดังนี้

  • เพิ่มการสนับสนุนการติดตามโซเชียล ( _trackSocial )

รุ่นนี้มีการแก้ไขข้อบกพร่องต่อไปนี้

  • แก้ไขข้อบกพร่องในการติดตามผลแบบข้ามโดเมนที่ทำให้เกิดการเข้ารหัสข้อมูลแคมเปญที่ไม่ถูกต้องในบางกรณี
  • แก้ไขข้อบกพร่องในการติดตามผลแบบข้ามโดเมนที่ทำให้มีการโหลดคุกกี้จาก URL มากกว่า 1 ครั้ง ซึ่งทำให้คุกกี้ไม่ถูกต้องในบางกรณี
  • แก้ไขข้อบกพร่องในตัวแปรที่กำหนดเองที่ทำให้ค่าบางค่าได้รับการเข้ารหัสในรายงาน

รุ่นนี้มีการบำรุงรักษาอยู่เป็นประจำ รวมถึงการแก้ไขข้อบกพร่องและการเปลี่ยนโครงสร้างภายใน ไม่มีการเปลี่ยนแปลงกับ API สาธารณะหรือฟังก์ชันการทำงาน

รุ่นนี้มีการอัปเดตและฟีเจอร์ใหม่ 1 รายการ

  • ทีมสนับสนุนของ POST:

    • ขณะนี้โค้ดติดตามสามารถส่งบีคอนการติดตามที่ใหญ่ขึ้นมาก เดิมทีบีคอนจะส่งผ่านคำขอ HTTP GET ซึ่งจำกัดอักขระที่ 2,048 ตัวในบางเบราว์เซอร์และพร็อกซี คำขอที่เกินขีดจำกัดนี้ถูกปฏิเสธและข้อมูลไม่ไปถึง Google Analytics เลย ตั้งแต่รุ่นนี้เป็นต้นไป ระบบจะส่งคำขอที่ยาวเกิน 2,048 อักขระผ่าน HTTP POST ซึ่งไม่จำกัดปริมาณดังกล่าว ขณะนี้โค้ดติดตามจะรองรับบีคอนได้สูงสุด 8,192 อักขระ

รุ่นนี้มีการแก้ไขข้อบกพร่องต่อไปนี้

  • แก้ไขข้อบกพร่องที่ทำให้ _addIgnoredOrganic และ _addIgnoredRef ทำงานผิดปกติในการเข้าชมเว็บไซต์ครั้งแรก
  • แก้ไขปัญหาที่เกี่ยวข้องกับโค้ดติดตามที่ทํางานใน iframe หลายรายการ

รุ่นนี้มีการบำรุงรักษาอยู่เป็นประจำ รวมถึงการแก้ไขข้อบกพร่องและการเปลี่ยนโครงสร้างภายใน ไม่มีการเปลี่ยนแปลงกับ API สาธารณะหรือฟังก์ชันการทำงาน

รุ่นนี้มีการแก้ไขข้อบกพร่องและการล้างข้อมูล API

  • แก้ไขข้อบกพร่อง:

    • แก้ไขข้อบกพร่องในการติดตามกิจกรรม การโทรไปยัง _trackEvent ไม่จำเป็นต้องโทร _initData หรือ _trackPageview ก่อนอีกต่อไป
    • อัปเดตข้อมูลโค้ดที่ไม่พร้อมกันเพื่อให้สามารถวางไว้ในส่วนหัวบนหน้าเว็บใดก็ได้โดยไม่ก่อให้เกิดปัญหาใน IE 6 และ 7 โปรดดูคู่มือการติดตามแบบอะซิงโครนัสสำหรับข้อมูลโค้ดใหม่ การอัปเดตนี้เกิดขึ้นเมื่อวันที่ 22/3/2010
    • ขยายไวยากรณ์อะซิงโครนัสเพื่อรองรับวิธีการเรียกใช้ในออบเจ็กต์ _gat
  • อัปเดต API การเริ่มต้นเครื่องมือติดตามเพื่อให้สอดคล้องกับไวยากรณ์อะซิงโครนัส รวมถึงเลิกใช้งานฟังก์ชันเก่าด้วย

    • เพิ่มฟังก์ชัน _gat._createTracker(opt_account, opt_name) แล้ว อนุญาตให้ตั้งชื่อตัวติดตามและเรียกข้อมูลในภายหลังโดยใช้ชื่อตัวติดตาม ใช้รายการนี้แทน _gat._getTracker(account)
    • เพิ่ม _gat._getTrackerByName(name) แล้ว เรียกข้อมูลอุปกรณ์ติดตามที่มีชื่อตามที่ระบุ
    • เพิ่ม tracker._getName() แล้ว แสดงผลชื่อที่กำหนดให้กับเครื่องมือติดตามเมื่อสร้าง
    • เลิกใช้งาน _gaq._createAsyncTracker(account, opt_name) แล้ว โปรดใช้ _gat._createTracker แทน
    • เลิกใช้งาน _gaq._getAsyncTracker(name) แล้ว โปรดใช้ _gat._getTrackerByName แทน
  • ดูรายละเอียดเกี่ยวกับการเปลี่ยนแปลงของ API เหล่านี้ได้ที่ข้อมูลอ้างอิงเครื่องมือติดตาม

รุ่นนี้มีการอัปเดตรายการเครื่องมือค้นหาเริ่มต้นและฟังก์ชันใหม่ในการควบคุมระยะหมดเวลาของคุกกี้ นอกจากนี้จะมีการเปิดตัวข้อมูลโค้ด GA แบบอะซิงโครนัสที่ช่วยลดผลกระทบในเวลาในการตอบสนอง ga.js บนหน้า

  • อัปเดตรายการเครื่องมือค้นหาเริ่มต้นแล้ว

    • เพิ่มเครื่องมือค้นหาของ Naver, Eniro และ Daum
    • นำ Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum และ Ilse ออกจากรายการ
  • เพิ่มฟังก์ชันเพื่อควบคุมเวลาหมดอายุของคุกกี้สำหรับคุกกี้ที่จัดเก็บไว้ทั้งหมด เลิกใช้งานฟังก์ชันระยะหมดเวลาของคุกกี้ที่มีอยู่แล้ว โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบ JS API

    • _setVisitorCookieTimeout(cookieTimeoutMillis) จะแทนที่ฟังก์ชัน _setCookiePersistence
    • _setSessionCookieTimeout(cookieTimeoutMillis) จะแทนที่ฟังก์ชัน _setSessionTimeout
    • _setCampaignCookieTimeout(cookieTimeoutMillis) จะแทนที่ฟังก์ชัน _setCookieTimeout
  • เปิดตัวข้อมูลโค้ด GA แบบอะซิงโครนัส ดูเอกสารเกี่ยวกับวิธีทดลองใช้

  • ฟังก์ชัน _setVar เลิกใช้งานแล้ว ฟีเจอร์ตัวแปรที่กำหนดเองจะแทนที่ _setVar ดูรายละเอียดเพิ่มเติมในเอกสารประกอบ

รุ่นนี้มีสิ่งต่อไปนี้

  • เพิ่มฟังก์ชันใหม่เพื่อเรียกตัวแปรที่กำหนดเองระดับผู้เข้าชม โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบของฟังก์ชัน

    • _getVisitorCustomVar(index)
  • ระบบจะโหลดเนื้อหาการแสดงข้อมูลบนไซต์ทันทีที่เรียกใช้ ga.js แทนที่จะรอ window.onload

รุ่นนี้มีฟีเจอร์ใหม่ ได้แก่

  • เพิ่มพารามิเตอร์บูลีนที่ไม่บังคับลงในฟังก์ชัน _addOrganic เพื่อระบุว่ามีการเพิ่มแหล่งที่มาทั่วไปใหม่ลงในจุดเริ่มต้นหรือจุดสิ้นสุดของรายการแหล่งที่มาทั่วไปหรือไม่ ดูรายละเอียดเพิ่มเติมในเอกสารประกอบ

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

รุ่นนี้มีการบำรุงรักษาเป็นประจำเพื่อการปรับปรุงประสิทธิภาพและการเปลี่ยนโครงสร้างภายใน ไม่มีการเปลี่ยนแปลงกับ API สาธารณะหรือฟังก์ชันการทำงาน

รุ่นนี้มีการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพหลายรายการ

  • การเข้ารหัสที่เหมาะสมสำหรับข้อความค้นหาของการค้นหาทั่วไป ข้อมูลเส้นทางหน้าเว็บสำหรับ (utmp) และค่าที่กำหนดโดยผู้ใช้เมื่อใช้กับฟีเจอร์ Linker (เช่น ฟังก์ชัน _link และ _linkByPost)
  • มีการเพิ่มเครื่องมือค้นหา Rambler ในรายการค้นหาทั่วไป
  • การแยกวิเคราะห์การค้นหาทั่วไปมีการแก้ไขให้ถูกต้องสำหรับเครื่องมือค้นหา http://kvasir.no
  • ตอนนี้มีการเพิ่มเครื่องมือค้นหาทั่วไปใหม่ที่กำหนดโดยผู้ใช้ที่ด้านบนสุดของรายการ
  • นำฟังก์ชัน _trackEvent(action, label, value) ที่เลิกใช้งานแล้วออกและแทนที่ด้วย _trackEvent(category, action, label, value)
  • มีการจัดเก็บ URL ผู้อ้างอิงโดยพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวอย่างเช่น: www.domain.com/PaGe.HtMl จะแสดงพร้อมข้อมูลตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
  • เพิ่มขีดจำกัดของจำนวนอักขระเป็น 1200 ตัวอักษรในขนาดโทเค็น GASO
  • มีการเพิ่มฟังก์ชันใหม่เพื่ออนุญาตให้ลบล้างระยะหมดเวลาเริ่มต้นสำหรับคุกกี้: _setCookiePersistence(timeout)