ดูคําแนะนําสำหรับการแก้ไขข้อบกพร่อง การแก้ปัญหา และแหล่งข้อมูลการสนับสนุนสำหรับหัวข้อต่างๆ ในเว็บ
การแก้ปัญหา
หากคุณเรียกใช้ document.browsingTopics()
หรือส่งคําขอ fetch()
ที่มีการตั้งค่าส่วนหัว Sec-Browsing-Topics
แต่ได้รับอาร์เรย์ว่างเป็นการตอบกลับ คุณสามารถดําเนินการแก้ไขข้อบกพร่องหลายขั้นตอนเพื่อระบุสาเหตุของปัญหาได้ ทั้งในแอปพลิเคชันเวอร์ชันที่พัฒนาในเครื่องและในระบบที่ใช้งานจริง
แก้ไขข้อบกพร่องในเครื่อง
หากคุณทดสอบในเครื่อง ให้ตรวจสอบว่าคุณใช้ Chrome ที่มีพารามิเตอร์ที่จำเป็น
- หากต้องการข้ามการลงทะเบียน ให้เปิดใช้ Flag
chrome://flags/#privacy-sandbox-enrollment-overrides
และเพิ่ม URL ของเว็บไซต์ที่เรียก Topics กำหนดค่า Topics API สำหรับการทดสอบโดยใช้Flag ฟีเจอร์ Flag เหล่านี้ช่วยให้คุณแก้ไขพารามิเตอร์ต่างๆ เช่น ระยะเวลาของศักราช จำนวนหัวข้อยอดนิยม และอื่นๆ เพื่อให้คุณทดสอบ Topics ได้อย่างสบายใจ คุณสามารถใช้ Flag ฟีเจอร์ที่แนะนำต่อไปนี้
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
ก่อนเรียกใช้ Chrome ด้วย Flag โปรดตรวจสอบว่าคุณได้ปิดอินสแตนซ์และกระบวนการอื่นๆ ทั้งหมดของ Chrome แล้ว
โปรดตรวจสอบสิ่งต่อไปนี้
- คุณใช้ Chrome เวอร์ชัน 101 ขึ้นไป
- สคริปต์เรียกใช้ Topics API เพื่อสังเกตหัวข้อ เมื่อทดสอบ คุณสามารถจําลองพฤติกรรมของผู้ใช้ได้โดยไปที่เว็บไซต์ที่ฝังสคริปต์ ดูตัวอย่างการใช้งานจริงได้ที่เดโม
- คุณไม่ได้เปิดใช้โปรแกรมบล็อกโฆษณาหรือแอปหรือส่วนขยายที่คล้ายกัน
- คุณไม่ได้อยู่ในโหมดไม่ระบุตัวตน
- จาก
chrome://settings/trackingProtection
ตัวเลือกBlock all third-party cookies
ปิดใช้อยู่
แก้ไขข้อบกพร่องการติดตั้งใช้งานจริง
หากคุณเรียกใช้ Topics API จากแอปพลิเคชันที่เผยแพร่ภายในสัปดาห์แรกของการสังเกตผู้ใช้ คุณจะได้รับผลลัพธ์ว่าง เนื่องจากแอปพลิเคชันอาจยังไม่ได้สังเกตหัวข้อของผู้ใช้ คุณสามารถแก้ไขข้อบกพร่องของโซลูชันได้โดยทำตามคำแนะนำของเรา
- ตรวจสอบว่าเว็บไซต์ลงทะเบียนกับ Privacy Sandbox แล้ว
- ทดสอบโค้ดฝั่งหน้าเว็บเพื่อให้แน่ใจว่า JavaScript ทํางานตามที่คาดไว้
- ทดสอบแบ็กเอนด์เพื่อรับผลลัพธ์ของหัวข้อ
- อย่าลืมตรวจสอบว่าได้กําหนดค่าประเภทข้อมูลและพารามิเตอร์ API แบ็กเอนด์อย่างถูกต้อง
- ตรวจสอบว่าได้กําหนดค่าแบ็กเอนด์ให้ปรับขนาดอย่างเหมาะสม
- จากประสบการณ์ของเรา คุณต้องรออย่างน้อย 3 สัปดาห์ก่อนจะเริ่มเห็นผลลัพธ์ของหัวข้อที่เกี่ยวข้องมากขึ้น
- ผู้ใช้บางรายจะเปิดใช้ Topics ไม่ได้ในกรณีต่อไปนี้
- ผู้ใช้ปิดใช้ Topics API ได้อย่างชัดเจน
- หน้าของผู้เผยแพร่โฆษณาสามารถควบคุมนโยบายสิทธิ์และเลือกไม่ใช้เว็บไซต์ได้
- เพิ่มเมตริกและการสังเกตการณ์ลงในสภาพแวดล้อมนี้ คุณต้องใช้เมตริกและข้อมูลดังกล่าวเพื่อวิเคราะห์ผลลัพธ์แรก ตัวอย่างเมตริก ได้แก่
- เวลาในการตอบสนองของการโทร
- ข้อผิดพลาด HTTP ในการเรียกใช้หัวข้อ
- พยายามจำกัดการเปลี่ยนแปลงในการติดตั้งใช้งานในช่วง 3 สัปดาห์แรก
แหล่งข้อมูล
- GitHub: อ่านคำอธิบาย Topics API และตั้งคำถามและติดตามการพูดคุยเกี่ยวกับปัญหาในรีโพสิทอรี่ API
- W3C: พูดคุยเกี่ยวกับกรณีการใช้งานในอุตสาหกรรมในกลุ่มธุรกิจการโฆษณาบนเว็บที่ปรับปรุงแล้ว
- การสนับสนุนนักพัฒนาแอป Privacy Sandbox: ถามคําถามและเข้าร่วมการสนทนาใน ที่เก็บข้อมูลการสนับสนุนนักพัฒนาแอป Privacy Sandbox
- Chromium: รายงานข้อบกพร่องของ Chromium เพื่อถามคำถามเกี่ยวกับการใช้งานใน Chrome