ข้อมูลอ้างอิงนี้อธิบายวิธีที่คุณใช้ในการปรับแต่งวิธีการทำงานของการรายงาน Google Analytics ข้ามโดเมน โฮสต์ต่างๆ หรือภายในไดเรกทอรีย่อยของเว็บไซต์
เมธอดโดเมน/ไดเรกทอรี GATC
_cookiePathCopy(newPath)
_getLinkerUrl(targetUrl, useHash)
_link(targetUrl, useHash)
_linkByPost(formObject, useHash)
_setAllowHash(bool)
เลิกใช้งานแล้ว_setAllowLinker(bool)
_setCookiePath(newCookiePath)
_setDomainName(newDomainName)
_storeGac(bool)
รายละเอียดของเมธอด
_cookiePathCopy()
_cookiePathCopy(newPath)
เปลี่ยนเส้นทางคุกกี้ GATC ทั้งหมดเป็นเส้นทางที่ระบุใหม่ ใช้ฟีเจอร์นี้เพื่อติดตามพฤติกรรมของผู้ใช้จากโครงสร้างไดเรกทอรีหนึ่งไปยังอีกโครงสร้างหนึ่งในโดเมนเดียวกัน
เมื่อมีการเรียกใช้ฟังก์ชันนี้ ระบบจะคัดลอกคุกกี้ไปยังเส้นทางคุกกี้ใหม่ทันที ดังนั้น หากไม่มีการเรียกเมธอด _trackPageview()
ระบบจะระบุค่าสำหรับคุกกี้ Analytics ที่มีอยู่ ด้วยเหตุนี้ เราจึงขอแนะนําให้เรียกใช้เมธอดนี้หลัง _trackPageview()
รวมทั้งวิธีการกําหนดค่าอื่นๆ ที่อาจส่งผลต่อค่าคุกกี้หรือค่าแคมเปญที่คุณต้องการส่งต่อ เช่น _setCampaignCookieTimeout()
หรือ _setReferrerOverride()
_gaq.push(['_cookiePathCopy', '/newSubDirectory/']);
พารามิเตอร์
String newPath
เส้นทางใหม่ในการจัดเก็บคุกกี้ GATC
_getLinkerUrl()
_getLinkerUrl(targetUrl, useHash)
เมธอดนี้ทำงานร่วมกับเมธอด _setDomainName()
และ _setAllowLinker()
เพื่อเปิดใช้การติดตามผู้ใช้ข้ามโดเมนสำหรับ iFrame และลิงก์ที่เปิดในหน้าต่างใหม่โดยเฉพาะ เมธอดนี้จะแสดงสตริงข้อมูลคุกกี้ GATC ทั้งหมดจากลิงก์เริ่มต้นโดยต่อท้ายพารามิเตอร์ของ URL จากนั้นสามารถส่งไปยังเว็บไซต์อื่นหรือ iframe ได้
_gaq.push(function() { var pageTracker = _gat._getTrackerByName(); // Gets the default tracker. var linkerUrl = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/'); });
พารามิเตอร์
String targetUrl
URL ของเว็บไซต์เป้าหมายที่จะให้ส่งค่าคุกกี้ไป
Boolean useHash
ตั้งค่าเป็นจริงเพื่อส่งตัวแปรโค้ดติดตามโดยใช้ตัวคั่นแท็ก Anchor # แทนค่าเริ่มต้น ? ตัวคั่นสตริงการค้นหา
returns
String
URL ของ Linker
_link()
_link(targetUrl, useHash)
เมธอดนี้ทำงานร่วมกับเมธอด _setDomainName()
และ _setAllowLinker()
เพื่อเปิดใช้การติดตามผู้ใช้ข้ามโดเมน เมธอด _link()
จะส่งคุกกี้ GATC จากเว็บไซต์นี้ไปยังเว็บไซต์อื่นผ่านพารามิเตอร์ของ URL (HTTP GET) นอกจากนี้ยังเปลี่ยน document.location และเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ใหม่
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
พารามิเตอร์
String targetUrl
URL ของเว็บไซต์เป้าหมายที่จะให้ส่งค่าคุกกี้ไป
Boolean useHash
ตั้งค่าเป็นจริงเพื่อส่งตัวแปรโค้ดติดตามโดยใช้ตัวคั่นแท็ก Anchor # แทนค่าเริ่มต้น ? ตัวคั่นสตริงการค้นหา
_linkByPost()
_linkByPost(formObject, useHash)
เมธอดนี้ทำงานร่วมกับเมธอด _setDomainName()
และ _setAllowLinker()
เพื่อเปิดใช้การติดตามผู้ใช้ข้ามโดเมน เมธอด _linkByPost()
จะส่งคุกกี้ GATC จากแบบฟอร์มการอ้างอิงไปยังเว็บไซต์อื่นในสตริงต่อท้ายค่าการดำเนินการของแบบฟอร์ม (HTTP POST) โดยทั่วไปใช้วิธีนี้เมื่อติดตามพฤติกรรมของผู้ใช้จากเว็บไซต์หนึ่งไปยังเว็บไซต์รถเข็นช็อปปิ้งของบุคคลที่สาม แต่ก็ใช้เพื่อส่งข้อมูลคุกกี้ไปยังโดเมนอื่นในป๊อปอัปหรือใน iFrame ได้เช่นกัน
<form action="http://www.shoppingcartsite.com/myService/formProcessor.php" name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>
นอกจากนี้ ต้องตั้งค่า _setAllowLinker()
เป็น true
บนหน้าเว็บปลายทางเพื่อให้การลิงก์ทำงานได้
พารามิเตอร์
HTMLFormElement formObject
ออบเจ็กต์แบบฟอร์มที่รวมคำขอ POST
Boolean useHash
ตั้งค่าเป็นจริงเพื่อส่งตัวแปรโค้ดติดตามโดยใช้ตัวคั่นแท็ก Anchor # แทนค่าเริ่มต้น ? ตัวคั่นสตริงการค้นหา
_setAllowHash()
_setAllowHash(bool)
ตั้งค่าการทำเครื่องหมายอนุญาตแฮชโดเมน โดยค่าเริ่มต้น ค่านี้จะตั้งเป็น true
ฟังก์ชันการแฮชโดเมนใน Google Analytics จะสร้างค่าแฮชจากโดเมนของคุณ และใช้หมายเลขนี้เพื่อตรวจสอบความสมบูรณ์ของคุกกี้สำหรับผู้เข้าชม
หากมีโดเมนย่อยหลายโดเมน เช่น example1.example.com
และ example2.example.com
และต้องการติดตามพฤติกรรมผู้ใช้ในโดเมนย่อยทั้งสองนี้ คุณจะต้องปิดการแฮชโดเมนเพื่อที่การตรวจสอบความสมบูรณ์ของคุกกี้จะไม่ปฏิเสธคุกกี้ของผู้ใช้ที่มาจากโดเมนหนึ่งไปยังอีกโดเมนหนึ่ง นอกจากนี้ คุณยังปิดฟีเจอร์นี้เพื่อเพิ่มประสิทธิภาพการติดตามแต่ละหน้าได้ด้วย
พารามิเตอร์
Boolean true
หรือ false
ค่าเริ่มต้นคือ true
หากตั้งค่าพารามิเตอร์นี้เป็น true
ระบบจะเปิดใช้การแฮชโดเมน มิฉะนั้น ระบบจะปิดการแฮชโดเมน
_setAllowLinker()
_setAllowLinker(bool)
ตั้งค่าการแฟล็กฟังก์ชันการทำงานของ Linker ในฐานะที่เป็นส่วนหนึ่งของการเปิดใช้การติดตามผู้ใช้ข้ามโดเมน โดยค่าเริ่มต้น วิธีการนี้จะตั้งไว้เป็น false
และจะปิดใช้การลิงก์ โปรดดูเมธอด _link()
, _linkByPost()
และ _setDomainName()
เพื่อเปิดใช้การติดตามผลแบบข้ามโดเมน
ใช้เมธอด _setAllowLinker
ในเว็บไซต์เป้าหมายเพื่อให้เว็บไซต์เป้าหมายใช้ข้อมูลคุกกี้ในพารามิเตอร์ของ URL แทนตรรกะเซสชันมาตรฐาน
_gaq.push(['_setAllowLinker', true]);
พารามิเตอร์
Boolean true
หรือ false
ค่าเริ่มต้นคือ false
หากตั้งค่าพารามิเตอร์นี้เป็น true
ระบบจะเปิดใช้ Linker มิฉะนั้น ระบบจะปิดการลิงก์โดเมน
_setCookiePath()
_setCookiePath(newCookiePath)
กำหนดเส้นทางคุกกี้ใหม่สำหรับเว็บไซต์ของคุณ โดยค่าเริ่มต้น Google Analytics จะตั้งค่าเส้นทางคุกกี้ไว้ที่ระดับราก (/) ในสถานการณ์ส่วนใหญ่ ตัวเลือกนี้เป็นตัวเลือกที่เหมาะสมและทำงานกับโค้ดติดตามที่คุณติดตั้งในเว็บไซต์ บล็อก หรือไดเรกทอรีเว็บขององค์กรได้อย่างถูกต้อง อย่างไรก็ตาม ในบางกรณีที่มีการจำกัดสิทธิ์เข้าถึงของผู้ใช้ไว้เฉพาะในไดเรกทอรีย่อยของโดเมนเท่านั้น วิธีนี้ช่วยแก้ปัญหาการติดตามได้โดยการตั้งค่าไดเรกทอรีย่อยเป็นเส้นทางเริ่มต้นสำหรับการติดตามทั้งหมด
โดยทั่วไป คุณจะใช้ค่านี้หากไม่มีการติดตามข้อมูลและคุณสมัครใช้บริการบล็อกและมีสิทธิ์เข้าถึงเฉพาะไดเรกทอรีย่อยที่กำหนดไว้เท่านั้น หรือหากคุณอยู่ในเครือข่ายองค์กรหรือมหาวิทยาลัยและมีสิทธิ์เข้าถึงเฉพาะไดเรกทอรีหน้าแรกเท่านั้น
_gaq.push(['_setCookiePath', '/myBlogDirectory']);
พารามิเตอร์
String newCookiePath
เส้นทางคุกกี้ใหม่ที่ตั้งค่า
_setDomainName()
_setDomainName(newDomainName)
ตั้งค่าชื่อโดเมนสำหรับคุกกี้ GATC เมธอดนี้มี 3 โหมด ได้แก่ ("auto" | "none" | [domain])
ระบบจะตั้งค่าเมธอดเป็น auto
โดยค่าเริ่มต้น ซึ่งจะพยายามแก้ไขชื่อโดเมนตามพร็อพเพอร์ตี้ document.domain
ใน DOM
การระบุโดเมน
ดูคู่มือการติดตามผลแบบข้ามโดเมนสำหรับตัวอย่างต่างๆ ที่แสดงให้เห็นเวลาและวิธีระบุโดเมนด้วยเมธอดนี้ ตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าชื่อโดเมนเป็น example.com
_gaq.push(['_setDomainName', 'example.com']);
การแยกโดเมนระดับบนสุด
การตั้งค่าเมธอดนี้เป็น none
ช่วยให้มั่นใจได้ว่าโดเมนย่อยใดๆ จะเข้าถึงคุกกี้ในโดเมนที่ระบุไม่ได้
_gaq.push(['_setDomainName', 'none']);
พารามิเตอร์
String newDomainName
ชื่อโดเมนเริ่มต้นใหม่ที่จะต้องตั้งค่า
_storeGac(bool)
กำหนดว่าควรสร้างคุกกี้ GAC หรือไม่ สคริปต์จะเขียนคุกกี้ GAC โดยค่าเริ่มต้น คุณไม่จําเป็นต้องดําเนินการใดๆ เพื่อเขียนคุกกี้ คุณปิดใช้การตั้งค่าของคุกกี้นี้ได้โดยใช้คำสั่งด้านล่าง
_gaq.push(['_storeGac', false]);