ดูวิธีใช้ Topics API เพื่อให้ตรงกับกรณีการใช้งานเทคโนโลยีโฆษณาที่เฉพาะเจาะจง
ก่อนเริ่มต้น
ขั้นตอนแรกคือการทำความคุ้นเคยกับ Topics API และบริการ
- เอกสารการตรวจสอบของนักพัฒนาซอฟต์แวร์
- เริ่มด้วยการอ่านภาพรวมเพื่อเริ่มต้นใช้งาน Topics API และความสามารถต่างๆ อย่างรวดเร็ว
- ดูคำแนะนำแบบทีละขั้นเกี่ยวกับการสาธิตหัวข้อ (วิดีโอ)
- ลองใช้การสาธิตส่วนหัวและ JavaScript API ของ Topics
- แยกการสาธิต (โดยทั้งสองจะให้ลิงก์ไปยังโค้ดของตน) และเรียกใช้จากเว็บไซต์ของคุณเอง
- อ่านคำอธิบายเกี่ยวกับ API เพื่อทำความเข้าใจรายละเอียดเพิ่มเติม
- ตรวจสอบสถานะการใช้งานและไทม์ไลน์ของ Topics API
- ทำความเข้าใจบทบาทของ API ในการรองรับความเกี่ยวข้องของโฆษณาในอนาคตที่ไม่มีคุกกี้
- หากต้องการรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงสถานะใน API ให้เข้าร่วมรายชื่ออีเมลสำหรับนักพัฒนาซอฟต์แวร์ และคอยติดตามการอัปเดต Topics ล่าสุด
- ติดตามข่าวสารล่าสุดเกี่ยวกับ Topics API
- ร่วมสนทนาผ่านปัญหาเกี่ยวกับ GitHub หรือการโทร W3C
- หากพบคำศัพท์ที่ไม่คุ้นเคย โปรดอ่านอภิธานศัพท์ของ Privacy Sandbox
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแนวคิดของ Chrome เช่น ธงของ Chrome โปรดดูวิดีโอสั้นๆ และบทความที่ goo.gle/cc
สร้างและทดสอบในเครื่อง
หัวข้อนี้จะอธิบายวิธีทดลองใช้ Topics API ในฐานะนักพัฒนาซอฟต์แวร์รายบุคคล
- การทดสอบและการทำให้ใช้งานได้ในท้องถิ่น (เวลาโดยประมาณ: ประมาณ 2 วัน)
- เปิดใช้ API ด้วยเบราว์เซอร์ในเครื่องจากบรรทัดคำสั่งที่มีแฟล็กฟีเจอร์ ทดสอบส่วนหัวและการสาธิต JavaScript API เพื่อดูการทำงานของ Topics (วิดีโอคำแนะนำแบบทีละขั้น)
- เรียกใช้ Topics Colab เพื่อทดสอบการอนุมานหัวข้อโดยใช้โมเดลแมชชีนเลิร์นนิงของ Topics
เปิดใช้ Topics ในเบราว์เซอร์
หากต้องการเปิดใช้ Topics API ในอินสแตนซ์ Chrome ของคุณเองสำหรับการทดสอบในเครื่อง คุณมี 2 ตัวเลือก ได้แก่
- เปิด chrome://flags/#privacy-sandbox-ads-apis และเปิดใช้ Privacy Sandbox API
- (แนะนำ) เรียกใช้ Chrome จากบรรทัดคำสั่งที่มีแฟล็ก Chromium โดยใช้พารามิเตอร์เฉพาะ Topics API เพื่อกำหนดค่าตามต้องการ
คุณควบคุมฟีเจอร์ของ Topics ได้ละเอียดยิ่งขึ้นโดยเรียกใช้ Chrome จากบรรทัดคำสั่ง ตัวอย่างเช่น คุณสามารถตั้งค่า Epoch ของ Topics (กรอบเวลาที่ API ใช้ในการคำนวณความสนใจของผู้ใช้) และกำหนดค่าลักษณะการทำงานของ API ตามความต้องการของคุณได้
โปรดอย่าลืมว่าหากเปิดใช้ chrome://flags/#privacy-sandbox-ads-apis การดำเนินการนี้จะลบล้างการตั้งค่า Epoch ของบรรทัดคำสั่ง โดยเปลี่ยนกลับไปเป็นค่าเริ่มต้น (ปัจจุบันคือ 1 สัปดาห์)
แสดงตัวอย่างกลไก API ของ Topics
คุณเข้าถึงกลไก Topics API ที่สำคัญในเครื่องได้โดยใช้เครื่องมือ chrome://topics-internals
ใช้เครื่องมือ Topics API Internals เพื่อทดสอบตัวแยกประเภทในเครื่องตามเว็บไซต์ที่คุณเข้าชม
เครื่องมือนี้จะทำให้คุณตรวจสอบสิ่งต่อไปนี้ได้
- สถานะหัวข้อ: แสดงหัวข้อที่สังเกตสําหรับผู้ใช้ปัจจุบัน
- ตัวแยกประเภท: แสดงตัวอย่างหัวข้อที่อนุมานสำหรับชื่อโฮสต์
- ฟีเจอร์และพารามิเตอร์: ดูค่าพารามิเตอร์ของ API เพื่อตรวจสอบว่าแฟล็กฟีเจอร์ทำงานได้ตามที่ต้องการ
ดูวิธีแก้ไขข้อบกพร่อง Topics ด้วยเครื่องมือภายใน
วิธีที่ API แสดงผลหัวข้อ
หาก Chrome มีหัวข้อที่สังเกตการณ์ไม่มากพอที่จะสร้างหัวข้อ 5 อันดับแรกสำหรับ Epoch (1 สัปดาห์) Topics API จะเพิ่มหัวข้อแบบสุ่มเพื่อให้ 5 อันดับแรก คอลัมน์ "หัวข้อภายใน" ที่เป็นส่วนหัวจริงหรือสุ่มจะระบุว่าหัวข้อหนึ่งๆ นั้นอิงตามการสังเกตการณ์จริงหรือการ "ระยะห่างจากขอบ" แบบสุ่มเพิ่มเติมเพื่อให้ผลการค้นหา 5 อันดับแรก อ่านข้อมูลเพิ่มเติมเกี่ยวกับกลไกนี้ในโปรแกรมอธิบาย
หัวข้อที่เลือกไว้สำหรับแต่ละ Epoch จะถูกสุ่มเลือกจาก 5 หัวข้อยอดนิยมของผู้ใช้ในระยะเวลานั้นๆ หากระบบพบหัวข้อไม่เพียงพอในช่วง Epoch แล้ว จะมีการสุ่มเลือกหัวข้อเพิ่มเติมเพื่อหาจำนวนทั้งหมด 5 หัวข้อ หัวข้อที่ได้รับการสุ่มเลือกเหล่านี้จะผ่านการกรอง
เพื่อยกระดับความเป็นส่วนตัวและเพื่อให้มั่นใจว่าอาจมีการนำเสนอทุกหัวข้อ มีโอกาส 5% ที่หัวข้อที่เลือกไว้สําหรับ Epoch จะถูกสุ่มเลือกจากหัวข้อทั้งหมด แทนที่จะเลือกจากหัวข้อที่สังเกตได้ เช่นเดียวกับในกรณีด้านบนซึ่งมีหัวข้อน้อยเกินไป หัวข้อที่เลือกมาแบบสุ่มเหล่านี้จะไม่อยู่ภายใต้การกรอง
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเลือกหัวข้อได้ในการจัดประเภทหัวข้อ
คำแนะนำที่สำคัญ
- โปรดปิด (และหยุด) กระบวนการทั้งหมดของ Chrome ก่อนเริ่มขั้นตอนใหม่โดยใช้แฟล็ก
- หากทำการทดสอบในสภาพแวดล้อมในเครื่อง คุณควรปิดใช้ chrome://flags/#privacy-sandbox-ads-apis เนื่องจากโปรแกรมจะลบล้างการตั้งค่าบรรทัดคำสั่งและเปลี่ยนกลับเป็นค่าเริ่มต้น
- ใช้หน้าแก้ไขข้อบกพร่องเพื่อทําความเข้าใจการทํางานของ Topics ภายในเครื่อง
- หากมีคำถาม โปรดดูคำอธิบายที่ปัญหาเกี่ยวกับ GitHub
- หาก API ไม่ทำงานตามที่คาดไว้ ให้ลองทำตามเคล็ดลับการแก้ปัญหาของเรา
วางแผนการติดตั้งใช้งาน MVP
Topics API ให้สิทธิ์เข้าถึงหัวข้อที่สนใจสังเกตสำหรับผู้ใช้ โดยไม่ต้องติดตามเว็บไซต์ที่ผู้ใช้เข้าชมหรือเปิดเผยประวัติการนำทาง
ผู้โทร Topics API คือเอนทิตีที่เรียกใช้เมธอด JavaScript ของ document.browsingTopics()
หรือสังเกตและเข้าถึงหัวข้อโดยใช้ส่วนหัวของคำขอ HTTP ในตัวอย่างนี้ โค้ดและ eTLD+1 ที่โค้ดเรียกใช้คือผู้เรียกใช้ เมื่อคุณเรียกใช้ Topics API จะเป็นการสั่งให้เบราว์เซอร์ของผู้ใช้สังเกตหัวข้อที่สนใจเมื่อผู้ใช้เข้าชมเว็บไซต์ การเข้าชมนี้จะถูกนำมาพิจารณาในการคำนวณหัวข้อสำหรับ Epoch ถัดไป
Topics API ออกแบบมาเพื่อกรองผลลัพธ์ต่อผู้โทรหรือต่อ eTLD+1 ของบริบทการโทร กล่าวคือ ต้นทางของ iframe (เมื่อใช้ JavaScript API) หรือ URL ของคำขอดึงข้อมูล (เมื่อใช้ส่วนหัว) จะถือว่าเป็นผู้เรียกใช้ และหัวข้อจะคำนวณตามผู้เรียกใช้ดังกล่าว
แผนภาพต่อไปนี้แสดงถึงแนวทางนี้
ในแผนภาพนี้
- ผู้ใช้เปิด Chrome และเข้าชมหลายเว็บไซต์ (customerA.example, customerB.example.br ฯลฯ) ซึ่งรวมถึง iframe ของเทคโนโลยีโฆษณา (แหล่งที่มา: iframe.adtech.example) หรือการดึงข้อมูลส่วนหัวการส่งการโทร
- Chrome จะบันทึกหัวข้อที่ผู้ใช้รายนี้สนใจ
- หลังจากที่มีการไปยังส่วนต่างๆ 7 วัน โดยที่ Topics API สังเกตหัวข้อที่สนใจ ผู้ใช้รายเดียวกันในอุปกรณ์เดียวกันเข้าชมเว็บไซต์เป้าหมาย (publisher-e.example) Topics API จะแสดงรายการหัวข้อและในตัวอย่างนี้ ระบบจะแสดงผล 1 หัวข้อที่คำนวณจากสัปดาห์ก่อนหน้าของผู้ใช้รายนี้
- เฉพาะเบราว์เซอร์ของผู้ใช้ที่เข้าชมเว็บไซต์ที่ adtech.example สังเกตในขั้นตอนที่ 1 ที่จะแสดงผลการค้นหาหัวข้อในขั้นตอนที่ 2 (เราเรียกว่าการกรองการสังเกตการณ์นี้ คุณจะไม่เห็นหัวข้อของผู้ใช้ที่คุณไม่เคยเห็นมาก่อน)
- ด้วยรายการนี้ (สำหรับหัวข้อเดียวในขณะนี้) คุณสามารถเรียกใช้ API แบ็กเอนด์ (ads.adtech.example/topics-backend) เพื่อใช้ข้อมูลหัวข้อเป็นส่วนหนึ่งของชุดข้อมูลตามบริบท
- แต่ตอนนี้ คุณสามารถสร้างประสบการณ์การใช้งานที่ปรับเปลี่ยนให้เหมาะกับผู้ใช้รายนี้มากขึ้นได้ โดยการเข้าถึงหัวข้อที่คุณสนใจสังเกตเกี่ยวกับผู้ใช้ในช่วงสัปดาห์ที่ผ่านมา ทั้งนี้ขึ้นอยู่กับ Use Case ของคุณ
เรียกใช้ Topics API
การดูและเข้าถึงหัวข้อของผู้ใช้ทำได้ 2 วิธี คุณสามารถใช้
- JavaScript API จากภายใน iframe
- การเพิ่ม iframe ในเว็บไซต์เป้าหมาย (เว็บไซต์ของผู้เผยแพร่โฆษณา) ที่มีโค้ด JavaScript ที่เรียกใช้ Topics API โดยใช้
document.browsingTopics()
- การเพิ่ม iframe ในเว็บไซต์เป้าหมาย (เว็บไซต์ของผู้เผยแพร่โฆษณา) ที่มีโค้ด JavaScript ที่เรียกใช้ Topics API โดยใช้
- ตัวเลือกส่วนหัว
- การดึงข้อมูล (ซึ่งแนะนำ) หรือ XHR (ไม่แนะนำและใช้งานได้ระหว่างช่วงทดลองใช้จากต้นทางที่สมบูรณ์เท่านั้น)
- คุณเข้าถึงหัวข้อจากส่วนหัว
Sec-Browsing-Topics
ในคำขอไปยังแบ็กเอนด์ของเทคโนโลยีโฆษณาได้ ตัวเลือกนี้เป็นตัวเลือกที่มีประสิทธิภาพมากที่สุด (เวลาในการตอบสนองต่ำในการสังเกตหัวข้อของผู้ใช้รายหนึ่งๆ)
- คุณเข้าถึงหัวข้อจากส่วนหัว
- การใช้แท็ก iframe กับแอตทริบิวต์
browsingtopics
:- คุณสามารถเพิ่ม iframe ด้วยแอตทริบิวต์
browsingtopics
และ Chrome จะรวมหัวข้อ (ที่พบสำหรับ eTLD+1 ของ iframe) ในส่วนหัวSec-Browsing-Topics
ในคำขอสำหรับ iframe
- คุณสามารถเพิ่ม iframe ด้วยแอตทริบิวต์
- การดึงข้อมูล (ซึ่งแนะนำ) หรือ XHR (ไม่แนะนำและใช้งานได้ระหว่างช่วงทดลองใช้จากต้นทางที่สมบูรณ์เท่านั้น)
ติดตั้งใช้งาน JavaScript และ iframe
เราขอแนะนำให้คุณแยกการสาธิต JavaScript API หัวข้อ หรือการสาธิตส่วนหัว และใช้หนึ่งในรายการเหล่านี้เป็นจุดเริ่มต้นสำหรับโค้ดของคุณ
คุณใส่องค์ประกอบ <iframe>
ใน HTML หรือเพิ่ม iframe แบบไดนามิกด้วย JavaScript ได้ วิธีหนึ่งในการสร้าง iframe แบบไดนามิกคือการใช้ JavaScript ต่อไปนี้
const iframe = document.createElement('iframe');
iframe.setAttribute('src', 'https://...');
document.body.appendChild(iframe);
ตรวจสอบว่า Topics API ได้รับการรองรับและพร้อมใช้งานในอุปกรณ์นี้ผ่านการตรวจหาฟีเจอร์หรือไม่
'browsingTopics' in document && document.featurePolicy.allowsFeature('browsing-topics') ?
console.log('document.browsingTopics() is supported on this page') :
console.log('document.browsingTopics() is not supported on this page');
เรียกใช้ Topics API จากใน iframe ดังกล่าวโดยทำดังนี้
const topics = await document.browsingTopics();
คุณควรได้รับรายการหัวข้อที่ผู้ใช้รายนี้สังเกตได้ในช่วง 3 สัปดาห์ที่ผ่านมา โปรดอย่าลืมว่ารายการนี้อาจว่างเปล่าหรืออาจมีหัวข้อ 1, 2 หรือ 3 หัวข้อ ตั้งแต่ช่วง 3 สัปดาห์ที่ผ่านมาก็ได้
นี่คือตัวอย่างของสิ่งที่ API แสดงผล
[{'configVersion': String,
'modelVersion': String,
'taxonomyVersion': String,
'topic': Number,
'version': String}]
- configVersion: สตริงที่ระบุการกำหนดค่าปัจจุบัน
- modelVersion: สตริงที่ระบุตัวแยกประเภทแบบแมชชีนเลิร์นนิงที่ใช้ในการอนุมานหัวข้อ
- taxonomyVersion: สตริงที่ระบุชุดหัวข้อที่เบราว์เซอร์ใช้อยู่ในปัจจุบัน
- topic: ตัวเลขที่ระบุหัวข้อในการจัดหมวดหมู่
- version: สตริงที่รวม
configVersion
และmodelVersion
อ่านข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งใช้งานนี้
ใช้งานส่วนหัว HTTP
เข้าถึงหัวข้อได้จากส่วนหัว Sec-Browsing-Topics
ของคำขอ fetch()/XHR หรือของคำขอ iframe
คุณทำเครื่องหมายหัวข้อที่ระบุโดยส่วนหัวของคำขอเป็นสังเกตได้โดยการตั้งค่าส่วนหัว Observe-Browsing-Topics: ?1
ในการตอบกลับคำขอ จากนั้นเบราว์เซอร์จะใช้หัวข้อดังกล่าวในการคำนวณหัวข้อที่ผู้ใช้สนใจ
หาก API แสดงผลหัวข้ออย่างน้อย 1 รายการ คำขอดึงข้อมูลไปยัง eTLD+1 ที่สังเกตหัวข้อได้จะมีส่วนหัว Sec-Browsing-Topics
ดังนี้
(325);v=chrome.1:1:1, ();p=P000000000
หาก API ไม่แสดงหัวข้อ ส่วนหัวจะมีลักษณะดังนี้
();p=P0000000000000000000000000000000
และเพิ่มค่าส่วนหัว Sec-Browsing-Topics
เพื่อลดความเสี่ยงที่ผู้โจมตีจะเรียนรู้จำนวนหัวข้อที่กำหนดขอบเขตไปยังผู้โทรโดยอิงจากความยาวของส่วนหัว
ใช้กับ fetch()
ในหน้าผู้เผยแพร่โฆษณา ให้เพิ่มโค้ดสำหรับคำขอดึงข้อมูล อย่าลืมใส่ {browsingTopics: true}
fetch('<topics_caller_eTLD+1>', {browsingTopics: true})
.then((response) => {
// Process the response
})
ในเบราว์เซอร์ที่รองรับ API คำขอ fetch()
จะมีส่วนหัว Sec-Browsing-Topics
ที่แสดงหัวข้อที่สังเกตได้สำหรับชื่อโฮสต์ของ URL คำขอ
ติดตั้งใช้งานด้วย iframe
เช่นเดียวกับคำขอ fetch()
ระบบจะส่งส่วนหัว Sec-Browsing-Topics
เมื่อใช้แอตทริบิวต์ browsingtopics
ใน iframe
<iframe src="<topics_caller_eTLD+1>" browsingtopics></iframe>
ในกรณีนี้
จะเป็นผู้โทร ซึ่งคล้ายกับการดึงสาย
ฝั่งเซิร์ฟเวอร์ - เหมือนกันสำหรับทุกกรณี
หากต้องการให้หัวข้อในส่วนหัวของคำขอ Sec-Browsing-Topics
ทำเครื่องหมายโดยเบราว์เซอร์ว่าสังเกตได้ และรวมการเข้าชมหน้าปัจจุบันในการคำนวณหัวข้อยอดนิยมของ Epoch ถัดไปของผู้ใช้ การตอบกลับของเซิร์ฟเวอร์จะต้องรวม Observe-Browsing-Topics: ?1
ด้วย
นี่คือตัวอย่าง JavaScript ที่ใช้ setHeader()
res.setHeader('Observe-Browsing-Topics', '?1');
การติดตั้งใช้งานแบ็กเอนด์ของหัวข้อ
คุณจะเพิ่มแบ็กเอนด์สำหรับ Topics หรือไม่ก็ได้ การเลือกของคุณจะขึ้นอยู่กับวิธีการและตำแหน่งที่คุณต้องการใช้หัวข้อที่คำนวณในอุปกรณ์ (ในเบราว์เซอร์)
// Use the language/framework/stack of your preference
function processTopicsBackendAPI(topics, user, domain, caller) {
// Validate inputs
// If the list is not empty, continue
// Use topics as an additional contextual signal
}
ใช้หัวข้อเป็นข้อมูลตามบริบท
ข้อมูลหัวข้ออาจพิจารณาควบคู่กับสัญญาณอื่นๆ เช่น URL คีย์เวิร์ด หรือแม้แต่แท็ก เป็นสัญญาณเพิ่มเติมเกี่ยวกับกลุ่มเป้าหมายของคุณ
การใช้ Topics เพื่อแสดงโฆษณาที่เกี่ยวข้องทำได้หลายวิธีตามที่อธิบายไว้ในหัวข้อเพิ่มความเกี่ยวข้องของโฆษณาหลังจากใช้คุกกี้ของบุคคลที่สาม โดยบางส่วนจะรวมถึงการใช้หัวข้อเพื่อสร้างกลุ่มเป้าหมาย ขณะที่บางหัวข้อแนะนำให้ใช้ Topics เป็นสัญญาณหนึ่งเดียวเพื่อฝึกโมเดลแมชชีนเลิร์นนิงที่จะใช้อนุมานความสนใจเพิ่มเติมของกลุ่มเป้าหมายหรือเพื่อเพิ่มประสิทธิภาพตรรกะการเสนอราคา
สร้างและทำให้ใช้งานได้
- รวบรวมหัวข้อโดยการสังเกตผู้ใช้ในเวอร์ชันที่ใช้งานจริง ยังไม่มีการปรับขนาด (เวลาโดยประมาณ: ประมาณ 1 สัปดาห์)
- ทำความเข้าใจตัวเลือกของคุณ: iframe และ JavaScript หรือส่วนหัว HTTP
- กำหนดโดเมนของ iframe
- สร้างโค้ด JavaScript โดยใช้แอปสาธิตเป็นข้อมูลอ้างอิงโค้ด หรือใช้ตัวเลือกส่วนหัว
- ทำให้ Topics ใช้งานได้ในสภาพแวดล้อมที่มีการควบคุมของคุณ (เว็บไซต์ที่ใช้งานจริงบางแห่ง)
- เพิ่มการใช้งาน Topics ลงในเว็บไซต์เป้าหมายบางเว็บไซต์ (ไม่เกิน 5 เว็บไซต์ในขณะนี้)
- การทดสอบและการตรวจสอบการทำงาน
- [ไม่บังคับ] ใช้ข้อมูล Topics เป็นสัญญาณบริบท (กับ URL, แท็ก ฯลฯ) (เวลาโดยประมาณ: ประมาณ 3 วัน)
- หลังจากได้รับรายการหัวข้อแล้ว คุณจะส่งหัวข้อดังกล่าวไปยังแบ็กเอนด์พร้อมกับสัญญาณบริบทอื่นๆ ได้
ทำให้ใช้งานได้ในเว็บไซต์เป้าหมายบางแห่ง
ตอนนี้คุณมีโค้ดแล้ว ต่อไปให้เพิ่มลงในเว็บไซต์เป้าหมายบางแห่งเพื่อทำการทดสอบครั้งแรก และตรวจสอบว่า API มีความเสถียรและทำงานในสภาพแวดล้อมที่มีการควบคุมนี้ได้
เราขอแนะนำให้คุณเลือกเว็บไซต์เป้าหมายที่:
- ได้รับการเข้าชมต่อเดือนเพียงเล็กน้อย (มีการเข้าชมไม่ถึง 1 ล้านครั้ง/เดือน): คุณควรเริ่มด้วยการทำให้ API ใช้งานได้กับกลุ่มเป้าหมายกลุ่มเล็กๆ ก่อน
- คุณเป็นเจ้าของและควบคุม: หากจำเป็น คุณสามารถปิดใช้การติดตั้งใช้งานได้อย่างรวดเร็วโดยไม่ต้องมีการอนุมัติที่ซับซ้อน
- ไม่สำคัญต่อธุรกิจ: เนื่องจากการดำเนินการนี้อาจรบกวนประสบการณ์ของผู้ใช้ ให้เริ่มต้นด้วยเว็บไซต์เป้าหมายที่มีความเสี่ยงต่ำ
- รวมไม่เกิน 5 เว็บไซต์: ตอนนี้คุณไม่จำเป็นต้องมีการเข้าชมหรือจำนวนผู้ที่เห็นมากเท่าที่ควร
- แสดงธีมต่างๆ: เลือกเว็บไซต์ที่แสดงหมวดหมู่ต่างๆ (เช่น เว็บไซต์หนึ่งเกี่ยวกับกีฬา อีกเว็บไซต์เกี่ยวกับข่าว อีกเว็บไซต์จากอาหารและเครื่องดื่ม เป็นต้น) คุณใช้เครื่องมือหัวข้อภายในใน Chrome เพื่อตรวจสอบความถูกต้องของโดเมนและวิธีจัดประเภทโดเมนด้วยตัวแยกประเภทแบบแมชชีนเลิร์นนิงหัวข้อได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขข้อบกพร่องในคู่มือนักพัฒนาซอฟต์แวร์ Topics API
การทดสอบและการตรวจสอบการทำงาน
เมื่อเรียกใช้ Topics API ในสภาพแวดล้อมที่จำกัดนี้ คุณจะเห็นสิ่งต่อไปนี้
- ชุดหัวข้อ
[]
ที่ว่างเปล่า หากนี่เป็นการโทรครั้งแรกของอุปกรณ์นี้สำหรับเว็บไซต์และผู้โทรในช่วง 7 วันที่ผ่านมา - รายการหัวข้อ 0-3 หัวข้อที่แสดงความสนใจของผู้ใช้รายนี้
- หลังจากสังเกตการณ์ไปแล้ว 7 วัน คุณควรได้รับสิ่งต่อไปนี้
- หัวข้อหนึ่งที่แสดงถึงความสนใจของผู้ใช้โดยคำนวณจากประวัติการนำทางของสัปดาห์นั้น
- รายละเอียดสำคัญอย่างหนึ่ง: หากคุณสังเกตหัวข้อที่มีไม่เพียงพอสำหรับผู้ใช้ Topics API เพื่อคำนวณหัวข้อ 5 อันดับแรกในสัปดาห์นั้น Topics จะเพิ่มหัวข้อแบบสุ่มให้มากเท่าที่จำเป็นเพื่อให้ได้จำนวนทั้งหมด 5 หัวข้อ ดูรายละเอียดเพิ่มเติมเกี่ยวกับ API
- หัวข้อหนึ่งที่แสดงถึงความสนใจของผู้ใช้โดยคำนวณจากประวัติการนำทางของสัปดาห์นั้น
- รายการหัวข้อใหม่จะแทนที่หนึ่งในสามรายการหากคุณเรียกมาหลังจากสังเกตการณ์มา 4 สัปดาห์แล้ว
- ที่เป็นเช่นนี้เพราะ Topics API จะเสถียรในช่วงสัปดาห์ต่อๆ ไป ไม่นำเสนอความสนใจของผู้ใช้มากเกินไป ดูรายละเอียดเพิ่มเติมเกี่ยวกับ GitHub
- หากคุณไม่ได้สังเกตหัวข้อสำหรับผู้ใช้เป็นเวลานานกว่า 3 สัปดาห์ Topics API จะแสดงอาร์เรย์
[]
ที่ว่างเปล่าอีกครั้ง
วัดประสิทธิภาพและเมตริกประสบการณ์ของผู้ใช้
- คุณควรวัดเวลาทำงานของการเรียก JavaScript ไปยัง Topics API ภายใน iframe แบบข้ามต้นทางเพื่อใช้ในการวิเคราะห์ประสิทธิภาพในอนาคต อย่าลืมรวบรวมและจัดเก็บข้อมูลการวัดและส่งข้อมูลทางไกลอย่างถูกต้องในส่วนหลัง
- เวลาที่ใช้ในการสร้าง iframe และหัวข้อ
postMessage()
หลังจากได้รับหัวข้อก็เป็นอีกเมตริกหนึ่งที่อาจใช้คำนวณเช่นกัน
- เวลาที่ใช้ในการสร้าง iframe และหัวข้อ
การแก้ปัญหา
- ฉันเรียกใช้ Topics API แต่กลับได้รับค่า Null ฉันต้องทำอย่างไร
- หากคุณเรียกใช้ Topics API ภายในสัปดาห์แรกที่สังเกตผู้ใช้ ก็เป็นเรื่องปกติ
คำแนะนำที่สำคัญ
ทดสอบโค้ดฟรอนท์เอนด์เพื่อให้แน่ใจว่า JavaScript ทำงานได้ตามที่คาดไว้
ทดสอบแบ็กเอนด์เพื่อรับผลลัพธ์ของหัวข้อ
- อย่าลืมตรวจสอบว่าคุณได้กำหนดค่าประเภทข้อมูลและพารามิเตอร์ API แบ็กเอนด์อย่างถูกต้อง
- ตรวจสอบว่ามีการกำหนดค่าแบ็กเอนด์ให้ปรับขนาดอย่างเหมาะสม
จากประสบการณ์ของเรา คุณจำเป็นต้องให้เวลาอย่างน้อย 3 สัปดาห์ก่อนที่จะเริ่มได้รับผลการค้นหาหัวข้อที่เกี่ยวข้องมากขึ้น
ผู้ใช้บางรายเท่านั้นที่จะเปิดใช้ Topics
- ผู้ใช้จะปิดใช้ Topics API ได้อย่างชัดเจน
- หน้าเว็บของผู้เผยแพร่จะควบคุมนโยบายสิทธิ์ได้ โปรดดู (เลือกไม่ใช้) ในคู่มือนักพัฒนาซอฟต์แวร์ Topics API
- ดูรายละเอียดเพิ่มเติมได้ที่ chromestatus.com
เพิ่มเมตริกและความสามารถในการสังเกตการณ์ลงในสภาพแวดล้อมนี้ เนื่องจากคุณจำเป็นต้องใช้เมตริกเหล่านั้นเพื่อวิเคราะห์ผลลัพธ์แรก ตัวอย่างเมตริก ได้แก่
- เวลาในการตอบสนองของการโทร
- ข้อผิดพลาด HTTP ในการเรียกหัวข้อ
พยายามจำกัดการเปลี่ยนแปลงการใช้งานในช่วง 3 สัปดาห์แรก
ปรับขนาดตามเวอร์ชันที่ใช้งานจริง
ต่อไปนี้เป็นสรุปทีละขั้นตอนเกี่ยวกับวิธีปรับให้เหมาะกับเวอร์ชันที่ใช้งานจริง ขั้นตอนต่างๆ อธิบายไว้ด้านล่าง
- ปรับขนาดการใช้งาน (การใช้งานจริง) ซึ่งมีคำอธิบายอยู่ด้านล่าง
- เพิ่ม iframe ลงในเว็บไซต์ของผู้เผยแพร่โฆษณาหลายแห่ง
- ประมวลผลและใช้ข้อมูลหัวข้อ (เวลาโดยประมาณ: ประมาณ 4 สัปดาห์)
- ใส่ข้อมูลหัวข้อเป็นสัญญาณเสริมควบคู่ไปกับข้อมูลอื่นๆ
- พาร์ทเนอร์การทดสอบการเสนอราคาแบบเรียลไทม์ของแหล่งที่มา
- เรียกใช้การทดสอบยูทิลิตีกับหัวข้อเป็นสัญญาณเสริมสำหรับข้อมูลอื่นๆ ของคุณ
ปรับขนาดการติดตั้งใช้งาน
ในขั้นนี้ คุณควรมีการรวบรวมข้อมูลหัวข้อจากเว็บไซต์บางแห่งในสภาพแวดล้อมที่มีการควบคุม และมีระดับความเชื่อมั่นต่อโซลูชันทั้งหมดมากขึ้น
ตอนนี้ถึงเวลาแล้วที่จะปรับขนาดการติดตั้งใช้งานนี้โดยการติดตั้งใช้งานโค้ดเดียวกันในเว็บไซต์เป้าหมายจำนวนมากขึ้น วิธีนี้จะช่วยให้คุณสังเกตผู้ใช้ได้มากขึ้น รวบรวมข้อมูลหัวข้อได้มากขึ้น และเข้าใจกลุ่มเป้าหมายได้ลึกซึ้งยิ่งขึ้น
เราขอแนะนำให้ทำดังนี้
- ค่อยๆ นำไปใช้ทั่วเว็บไซต์ โดยเฉพาะหากคุณมีปริมาณการเข้าชมจำนวนมาก
- ทำการทดสอบโหลดสำหรับข้อมูลหัวข้อตามการเข้าชมที่คาดหวัง
- ยืนยันว่าระบบแบ็กเอนด์ของคุณสามารถรองรับสายโทรเข้าจำนวนมากได้
- ตั้งค่าการรวบรวมและบันทึกเมตริกสำหรับการวิเคราะห์
- ตรวจสอบเมตริกเพื่อตรวจหาปัญหาร้ายแรงของผู้ใช้ปลายทางทันทีหลังจากทำให้ Topics API ใช้งานได้ หมั่นตรวจสอบเมตริกอยู่เสมอ
- ในกรณีที่เกิดการหยุดชะงักหรือการทำงานที่ไม่คาดคิด ให้ย้อนกลับการทำให้ใช้งานได้และวิเคราะห์บันทึกเพื่อทำความเข้าใจและแก้ไขปัญหา
มีส่วนร่วมและแชร์ความคิดเห็น
- GitHub: อ่านคำอธิบายของ Topics API จากนั้นถามคำถามและติดตามการอภิปรายเกี่ยวกับปัญหาเกี่ยวกับที่เก็บ API
- W3C: พูดคุยเกี่ยวกับ Use Case ของอุตสาหกรรมในการปรับปรุงกลุ่มธุรกิจการโฆษณาบนเว็บ
- ประกาศ: เข้าร่วมหรือดูรายชื่ออีเมล
- การสนับสนุนสำหรับนักพัฒนาซอฟต์แวร์ Privacy Sandbox: ถามคำถามและเข้าร่วมการสนทนาในที่เก็บการสนับสนุนนักพัฒนาซอฟต์แวร์ของ Privacy Sandbox
- Chromium: รายงานข้อบกพร่องของ Chromium เพื่อถามคําถามเกี่ยวกับการติดตั้งใช้งานที่มีให้ทดสอบใน Chrome ในปัจจุบัน