โค้ดติดตาม: โดเมนและไดเรกทอรี

ข้อมูลอ้างอิงนี้อธิบายวิธีที่คุณใช้ในการปรับแต่งวิธีการทำงานของการรายงาน Google Analytics ข้ามโดเมน โฮสต์ต่างๆ หรือภายในไดเรกทอรีย่อยของเว็บไซต์

เมธอดโดเมน/ไดเรกทอรี GATC

รายละเอียดของเมธอด

_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(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]);