ฉันจะบอกให้ Google Analytics ไม่ใช้คุกกี้สำหรับโดเมนย่อยของฉันได้อย่างไร


9

ฉันมีเว็บไซต์ของฉันที่และฉันยังมีการติดตั้งโดเมนย่อยสำหรับการให้บริการเนื้อหาแบบคงที่example.com บนหน้าเว็บของฉันฉันใช้ Google Analytics จึงจะแนบคุกกี้ในการร้องขอหน้าทุกคนแม้กระทั่งบน static.example.com
static.example.com

ฉันเข้าสู่การตั้งค่า GA และเพิ่มตัวกรองเพื่อแยกstatic.example.comแต่ฉันยังเห็นคุกกี้ (ที่มี__utmaชื่อ .. ) ในทุกคำขอทางเว็บไปยังโดเมนสแตติกของฉัน

ฉันจะห้ามไม่ให้ GA ใช้คุกกี้ในโดเมนย่อยของฉันได้อย่างไร


ทำไมคุณไม่ต้องการให้คุกกี้อยู่ที่นั่น? มีความสำคัญตราบใดที่เนื้อหาไม่ถูกติดตาม
John Conde

6
การทดสอบความเร็วของ Google จะให้คุณเป็น ++ หากคุณให้บริการเนื้อหาคงที่จากโดเมนที่ปรุงไม่ได้ Google ให้สิทธิ์ใช้ google
โทมัส

1
น่าสนใจ ....
John Conde

@thomas +1 เมื่อเห็นสาเหตุของคำถามนี้
Talvi Watia

ทำไมการทดสอบความเร็วของ Google ถึงมีผลกับคุณ นั่นเป็นเพียงเครื่องมือทดสอบประสิทธิภาพสำหรับผู้ดูแลเว็บหรือไม่ นอกจากว่าคุณต้องการหลอกตัวเองด้วยการปรับปรุงประสิทธิภาพที่ไม่มีอยู่จริงไม่มีประเด็นใดที่จะลบคุกกี้เพื่อทดสอบความเร็วที่มีไว้สำหรับคุณเท่านั้น
Lèsemajesté

คำตอบ:


5

คุณไม่สามารถทำได้ ปัญหาคุกกี้ใด ๆ สำหรับโดเมน example.com นั้นใช้ได้สำหรับโดเมนย่อยทั้งหมดของ example.com

หากคุณต้องการให้ static.example.com เป็นโดเมนฟรีคุณควรให้บริการเว็บไซต์หลักที่ www.example.com (คุณสามารถให้การเปลี่ยนเส้นทาง 301 จาก example.com ไปยัง www.example.com)

เนื่องจาก static.example.com ไม่ใช่โดเมนย่อยของ www.example.com (เป็นพี่น้อง) จึงไม่แบ่งปันคุกกี้

นี่ไม่ได้เกี่ยวอะไรกับ Google Analytics นี่เป็นเพียงวิธีการทำงานของ WWW แม้ว่าคุณสามารถบอก GA ไม่ให้ส่งคุกกี้ไปที่ static.example.com ซึ่งจะไม่ช่วยผู้ใช้รายอื่นที่ไม่สามารถเข้าถึงข้อมูลนี้ได้


ขอบคุณฉันกลัวสิ่งนั้น ฉันจะใช้ domain.net เฉพาะสำหรับเนื้อหาคงที่ของฉัน
แมกนัส

คุณไม่ต้องการโดเมนอื่น donald เพียงแค่แนะนำวิธีการที่ถูกต้อง
machineaddict

6

ถูกใจสิ่งนี้ (ด้วยรหัส GA ใหม่)

_gaq.push(
    ['_setAccount', 'UA-xxxxx-x'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);

มันยังคงไม่ปิดกั้นแอปอื่น ๆ ที่คุณอาจใช้จากการตั้งค่าคุกกี้ไปยังโดเมนย่อยแบบคงที่ แต่อย่างน้อยคุณก็กำลังกำจัดคุกกี้ GA ซึ่งมีขนาดค่อนข้างใหญ่


ขอบคุณ! ตัวแปรนี้แสดงให้ฉันเห็นแสง รหัสปัจจุบันคือ_gaq.push(['_setDomainName', 'yoursub.domain.com']);วางไว้หลัง_gaq.push(['_setAccount', 'UA-12345-1']);คำสั่งในรหัส js ดูเพิ่มเติมdevelopers.google.com/analytics/devguides/collection/gajs/…
ArendE

2

เช่นเดียวกับ Kris ที่กล่าวว่าคุกกี้ใด ๆ ที่ตั้งค่าไว้example.comจะพร้อมใช้งานบนstatic.example.comและโดเมนย่อยอื่น ๆ หากคุณต้องการเก็บเว็บไซต์โดยไม่www.ต้องการให้ฉันแนะนำให้ใช้ชื่อโดเมนที่แตกต่างกัน (ตัวอย่างเช่น Stack Overflow ใช้http://sstatic.net )

หากคุณมีหลายโดเมนอยู่แล้วตัวอย่างเช่นการyourbusiness.netเปลี่ยนเส้นทางไปที่yourbusiness.comคุณสามารถใช้. net เพื่อโฮสต์เนื้อหาสแตติกทั้งหมด


StackOverflow ใช้sstatic.netเนื่องจากส่งเนื้อหาคงที่ไปยังหลายเว็บไซต์ ในเว็บไซต์เดียวไม่จำเป็นต้องได้รับโดเมนใหม่ ฉันใช้การตั้งค่าเดียวกัน (กับโดเมนย่อย) และไม่เคยมีปัญหากับคุกกี้ พวกเขาจะไม่ถูกส่งไปยังโดเมนย่อย
machineaddict

@machineaddict ไม่เป็นความจริง: developer.yahoo.com/performance/rules.html#cookie_freeคุณอาจตั้งค่าคุกกี้ในโดเมนย่อย www และไม่ใช่โดเมนรูท
DisgruntledGoat

2

คำตอบที่ถูกต้องคือ

_gaq.push(['_setDomainName', 'none']);  

การอ้างอิง

ในการทดสอบของฉัน, การตั้งค่าอย่างชัดเจนโดยไม่มีโดเมนโดเมนย่อย (เช่นexample.comแทนwww.example.com) sub.example.comยังคงส่งผลให้ในคุกกี้ถูกส่งไปยัง การตั้งค่าชื่อโดเมนเป็น 'none' แก้ไขได้


มันช่วยในการ "ลบจุดนั้น" แต่ไม่แก้ปัญหากับโดเมนย่อย - คุกกี้ยังคงอยู่ทุกที่
BG Bruno

gtag ('config', 'GA_MEASUREMENT_ID', {'cookie_domain': 'none'}); - developers.google.com/analytics/devguides/collection/gtagjs/…
BG Bruno
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.