เว็บไซต์จะรู้ได้อย่างไรว่าไม่ใช่โฮมเพจเริ่มต้นหรือผู้ให้บริการการค้นหา


89

เท่าที่ฉันทราบไม่มีการเปิดเผย API สาธารณะของผู้ให้บริการหน้าแรก / การค้นหาเริ่มต้นของเบราว์เซอร์ แล้ว Google รู้ได้อย่างไรว่าจะแสดงสิ่งนี้? จะเกิดขึ้นเมื่อ Google ไม่ใช่ผู้ให้บริการหน้าแรก / ผู้ให้บริการค้นหาเริ่มต้นบนเบราว์เซอร์ของฉันเท่านั้น

Google on-page popup: 'เข้าสู่ Google ได้เร็วขึ้น  เปลี่ยนเครื่องมือค้นหาเริ่มต้นของคุณเป็น Google ' Googe on-page popup: 'มาที่นี่บ่อยไหม?  ทำให้ Google เป็นหน้าแรกของคุณ '

ฉันสามารถสันนิษฐานได้ว่ามีการอนุมานจากตัวแปรมากมายเช่นผู้อ้างอิง ฉันไม่สามารถขุดลงไปใน JavaScript ที่คอมไพล์ของ Google ได้สำเร็จ ฉันไม่แน่ใจด้วยซ้ำว่าตรวจพบฝั่งไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์

ฉันใช้ Firefox 44 แต่ฉันเคยเห็นแบนเนอร์เหล่านี้บน Chrome ด้วย


1
ที่เกี่ยวข้อง: stackoverflow.com/questions/15813851/…
Ufuk Hacıoğulları

1
ฉันได้รับสิ่งเหล่านี้ใน Edge แม้ว่าฉันจะตั้งค่าเป็นค่าเริ่มต้นแล้วก็ตาม มันไม่สามารถรู้ได้
Arturo Torres Sánchez

คำตอบ:


70

เพียงแค่มีไม่มีทางที่จะทำอย่างนั้นกับ JavaScript เพราะ "ค้นหาเริ่มต้น / หน้าแรก" เป็นความชอบของผู้ใช้และคุณไม่ได้มีการเข้าถึงโดยไม่ได้รับอนุญาตของผู้ใช้ เพราะเห็นว่าจะเป็นความปลอดภัยปัญหาความเป็นส่วนตัว /

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

ฉันได้ตรวจสอบสิ่งนี้ด้วย Firefox โดยไม่ทราบ Chrome


6
สิ่งนี้สมเหตุสมผลสำหรับฉัน ฉันได้รับป๊อปอัปเมื่อเรียกใช้ Firefox ในโหมดส่วนตัวดังนั้นจึงไม่สามารถเข้าถึงOHAI GOOGLEคุกกี้ใด ๆได้
รหัสกับ Hammer

เป็นไปได้ทั้งหมดที่พวกเขาทำสิ่งพิเศษกับโครเมี่ยมตั้งแต่พวกเขาเขียนมัน
craftworkgames

พวกเขาอาจจะไม่แสดง Chrome เนื่องจาก Google เป็นเครื่องมือค้นหาเริ่มต้นอยู่ดี
gengkev

ข้อมูลหน้าแรกสามารถเข้าถึงได้ด้วยเบราว์เซอร์เองเหมือนกับที่ IE เคยแนะนำโฮมเพจในอดีต
Khaled.K

19

ฉันไม่รู้ว่า Google ทำอะไร แต่สิ่งที่ฉันจะทำ:

  • ตั้งค่า URL ของหน้าแรกด้วยพารามิเตอร์พิเศษและตรวจสอบ - ' http://www.example.com/#!homepage (ป้องกันเชิงลบที่ผิดพลาด)
  • ตรวจสอบ Refererฟิลด์:
    • หากไม่มีให้ถือว่าผู้ใช้พิมพ์ด้วยตนเอง
    • ถ้ามันคล้ายกันมากสำหรับการเยี่ยมชมของผู้ใช้แต่ละครั้ง (และอาจเป็นสิ่งที่ดูเหมือนจุดเริ่มต้นของเซสชันการเรียกดูซึ่งอนุมานผ่าน GA บนหน้าเว็บทุกหน้า) สมมติว่าผู้ใช้มาที่นี่โดยคลิกจากที่ใดที่หนึ่งเสมอ
  • ตั้งค่าคุกกี้เช่น visitedHelpAboutHomePageเมื่อผู้ใช้ไปที่หน้า "ใช่แสดงให้ฉันเห็น" (อาจป้องกันการลบที่ผิดพลาด แต่อาจทำให้เกิดผลบวกปลอมด้วย)

โปรดทราบว่า "พารามิเตอร์พิเศษ" เกิดขึ้นในสถานการณ์ "การค้นหาที่เริ่มต้นด้วยช่องค้นหา": มีพารามิเตอร์sourceidที่น่าจะหมายถึง "แหล่งที่มาของการค้นหา"


2
#homepageแม้ว่าจะไม่มีการส่งจุดยึดไปยังเซิร์ฟเวอร์ แต่อาจพร้อมใช้งานกับจาวาสคริปต์ นอกจากนี้ฉันถือว่าโฮมเพจไม่มีผู้อ้างอิงด้วยใช่ไหม
Hagen von Eitzen

ไม่เลวดังนั้นคุณกำลังพยายามดูว่าผู้ใช้เข้าชมเว็บไซต์มากหรือไม่โดยการพิมพ์เนื่องจากคุณทราบดีว่าโฮมเพจจะเปิดขึ้นในหน้าต่างใหม่เท่านั้นผู้ใช้ส่วนใหญ่จึงพิมพ์ที่อยู่เนื่องจากไม่ได้อยู่ใน บุ๊กมาร์กในกรณีส่วนใหญ่
Khaled.K

อืมการแยกแยะบุ๊กมาร์ก / โฮมเพจฟังดูยาก (โดยเฉพาะเนื่องจากเป็นกรณีพิเศษของอีกอันหนึ่ง) ...
Piskvor ออกจากอาคาร

11

ใน Firefox (v42) ของฉันข้อความ "มาที่นี่บ่อยไหม" กล่องจะปรากฏขึ้นแม้ว่าฉันจะตั้งให้ Google เป็นผู้ให้บริการค้นหาเริ่มต้นก็ตาม

ใน Safari ฉันได้รับกล่องในตำแหน่งเดียวกับที่ระบุว่า "วิธีที่ดีกว่าในการท่องเว็บ: ดาวน์โหลด Google Chrome"

ใน Opera และ Chrome ฉันไม่เห็นกล่องเลยแม้ว่าฉันจะเปลี่ยนผู้ให้บริการค้นหาเริ่มต้นเป็นอย่างอื่นที่ไม่ใช่ Google ก็ตาม

ดังนั้นฉันเชื่อว่าสิ่งที่พวกเขาทำคือการตรวจจับเบราว์เซอร์ใน JavaScript โดยใช้วัตถุ UserAgent


1
ฉันเดาว่ามันอาจเป็นพื้นฐานจาก UA แต่มีใครหวังว่า Goog จะไม่ผลักดันแบนเนอร์การตลาดเชิงบวกที่ผิดพลาดนับล้านต่อวัน? ฉันตระหนักดีถึงการประชดในความคิดเห็นนี้
Tennyson H

3
การเป็นผู้ให้บริการค้นหานั้นแตกต่างอย่างสิ้นเชิงกับการเป็นโฮมเพจเริ่มต้นของคุณ
Elin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.