ใช้เวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อระบุลูกค้าที่รู้จัก
Shared Storage API เป็นนโยบายความเป็นส่วนตัว ข้อเสนอแซนด์บ็อกซ์สำหรับจุดประสงค์ทั่วไป พื้นที่เก็บข้อมูลข้ามเว็บไซต์ ซึ่งสนับสนุน Use Case ที่เป็นไปได้ ตัวอย่างหนึ่งคือการระบุลูกค้าที่รู้จัก ซึ่งก็คือ สามารถทดสอบได้ใน Chrome 104.0.5086.0 ขึ้นไป
คุณสามารถเก็บข้อมูลว่าผู้ใช้ได้ลงทะเบียนในเว็บไซต์ของคุณไว้ในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันหรือไม่ ให้แสดงผลองค์ประกอบแยกต่างหากโดยพิจารณาว่าสถานะการจัดเก็บของผู้ใช้ (คือ ผู้ใช้ "รู้จัก" ลูกค้า)
ตั้งค่าลูกค้าที่รู้จัก
หากต้องการทดสอบการระบุลูกค้าที่รู้จักในพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ให้ยืนยันว่าคุณใช้ Chrome 104.0.5086.0 ขึ้นไป เปิดใช้ API ความเป็นส่วนตัวเกี่ยวกับโฆษณาทั้งหมดใน chrome://settings/adPrivacy
นอกจากนี้คุณยังเปิดใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ด้วยแฟล็ก --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
ในบรรทัดคำสั่ง
การทดสอบกับตัวอย่างโค้ด
คุณอาจต้องการแสดงผลองค์ประกอบอื่นตามการที่ผู้ใช้นั้นเห็นในเว็บไซต์อื่น ตัวอย่างเช่น ผู้ให้บริการชำระเงินอาจต้องการแสดงผลเป็น "ลงทะเบียน" หรือ "ซื้อเลย" โดยขึ้นอยู่กับว่าผู้ใช้ได้ลงทะเบียนที่เว็บไซต์ของผู้ให้บริการชำระเงินหรือไม่ คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อตั้งค่าสถานะของผู้ใช้และปรับแต่งประสบการณ์ของผู้ใช้ตามสถานะนั้น
ในตัวอย่างนี้
known-customer.js
ฝังอยู่ในเฟรม สคริปต์นี้ตั้งค่าตัวเลือกสำหรับปุ่มที่ควรแสดงบนไซต์ "ลงทะเบียน" หรือ "ซื้อตอนนี้"known-customer-worklet.js
คือเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันซึ่งกำหนดว่าจะรู้จักผู้ใช้หรือไม่ หากรู้จักผู้ใช้ ระบบจะแสดงผลข้อมูล หากผู้ใช้ไม่รู้จัก ข้อมูลนั้นจะถูกส่งคืนเพื่อแสดงปุ่ม "ลงทะเบียน" และผู้ใช้จะถูกทำเครื่องหมายว่าทราบในอนาคต
// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
{ url: `https://${advertiserUrl}/ads/register-button.html` },
{ url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];
async function injectButton() {
// Load the worklet module
await window.sharedStorage.worklet.addModule('known-customer-worklet.js');
// Set the initial status to unknown ('0' is unknown and '1' is known)
window.sharedStorage.set('known-customer', 0, {
ignoreIfPresent: true,
});
// Run the URL selection operation to choose the button based on the user status
const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
resolveToConfig: true
});
// Render the opaque URL into a fenced frame
document.getElementById('button-slot').src = fencedFrameConfig;
}
injectButton();
class SelectURLOperation {
async run(urls) {
const knownCustomer = await sharedStorage.get('known-customer');
// '0' is unknown and '1' is known
return parseInt(knownCustomer);
}
}
register('known-customer', SelectURLOperation);
กรณีการใช้งาน
ตัวอย่างเหล่านี้เป็นเพียงส่วนหนึ่งของกรณีการใช้งานที่เป็นไปได้สำหรับพื้นที่เก็บข้อมูลที่แชร์ เราจะเพิ่มตัวอย่างอย่างต่อเนื่องเมื่อได้รับความคิดเห็นและค้นพบกรณีการใช้งานใหม่ๆ
การเลือกเนื้อหา
เลือกและแสดงเนื้อหาที่แตกต่างกันในเว็บไซต์ต่างๆ ในเฟรมที่มีการกำหนดเขตตามข้อมูลที่รวบรวมไว้ในพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน เกตเอาต์พุตสำหรับกรณีการใช้งานเหล่านี้คือการเลือก URL
- การหมุนเวียนครีเอทีฟโฆษณา:เก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา จํานวนการดู และการโต้ตอบของผู้ใช้ เพื่อระบุครีเอทีฟโฆษณาที่ผู้ใช้เห็นในเว็บไซต์ต่างๆ
- การทดสอบ A/B: คุณสามารถกําหนดผู้ใช้ให้อยู่ในกลุ่มทดสอบ จากนั้นจัดเก็บกลุ่มนั้นไว้ในพื้นที่เก็บข้อมูลร่วมกันเพื่อให้เข้าถึงได้ข้ามเว็บไซต์
- ประสบการณ์การใช้งานที่กําหนดเอง: แชร์เนื้อหาและคำกระตุ้นให้ดำเนินการ (Call-To-Action) ที่กําหนดเองตามสถานะการลงทะเบียนของผู้ใช้หรือสถานะอื่นๆ ของผู้ใช้
สร้างรายงานสรุป
รวบรวมข้อมูลด้วยพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน และสร้างรายงานสรุปแบบรวมที่กระจัดกระจาย เกตเอาต์พุตสําหรับ Use Case เหล่านี้คือ Private Aggregation API
- การวัด Unique Reach: ผู้ผลิตเนื้อหาและผู้ลงโฆษณาจํานวนมากต้องการทราบว่ามีคนที่ไม่ซ้ำกันกี่คนที่เห็นเนื้อหาของตน ใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกครั้งแรกที่ผู้ใช้เห็นโฆษณา วิดีโอที่ฝัง หรือสิ่งพิมพ์ของคุณ และป้องกันการนับผู้ใช้รายเดียวกันซ้ำในเว็บไซต์ต่างๆ จากนั้นคุณจะใช้ Private Aggregation API เพื่อแสดงผลรายงานสรุปสำหรับการเข้าถึงได้
- การวัดข้อมูลประชากร: ผู้ผลิตเนื้อหามักต้องการทำความเข้าใจข้อมูลประชากรของกลุ่มเป้าหมาย คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกข้อมูลประชากรของผู้ใช้ในบริบทที่คุณมี เช่น เว็บไซต์ของบุคคลที่หนึ่ง และใช้การรายงานแบบรวมเพื่อรายงานข้อมูลดังกล่าวในเว็บไซต์อื่นๆ อีกมากมาย เช่น เนื้อหาที่ฝัง
- การวัดความถี่ K+: บางครั้งเรียกว่า "ความถี่ที่มีประสิทธิภาพ" ซึ่งมักจะมีจำนวนการดูขั้นต่ำก่อนที่ผู้ใช้จะจดจำหรือนึกถึงเนื้อหาบางอย่างได้ (มักอยู่ในบริบทของการดูโฆษณา) คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อสร้างรายงานเกี่ยวกับผู้ใช้ที่ไม่ซ้ำกันซึ่งเห็นเนื้อหาอย่างน้อย K ครั้ง
มีส่วนร่วมและแชร์ความคิดเห็น
โปรดทราบว่าข้อเสนอ Shared Storage API อยู่ระหว่างการพูดคุยและการพัฒนาอย่างต่อเนื่อง จึงอาจมีการเปลี่ยนแปลง
เรายินดีรับฟังความคิดเห็นของคุณเกี่ยวกับ Shared Storage API
- ข้อเสนอ: ตรวจสอบข้อเสนอโดยละเอียด
- การสนทนา: เข้าร่วมการสนทนาอย่างต่อเนื่องเพื่อถามคำถามและแชร์ข้อมูลเชิงลึก
ติดตามข้อมูลอยู่เสมอ
- รายชื่ออีเมล: สมัครรับอีเมลจากรายชื่ออีเมลของเราเพื่อรับข้อมูลอัปเดตและประกาศล่าสุดเกี่ยวกับ Shared Storage API
หากต้องการความช่วยเหลือ
- การสนับสนุนนักพัฒนาแอป: เชื่อมต่อกับนักพัฒนาแอปคนอื่นๆ และรับคำตอบสำหรับคำถามของคุณในที่เก็บข้อมูลการสนับสนุนนักพัฒนาแอป Privacy Sandbox