ใช้เวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อระบุลูกค้าที่รู้จัก
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);
กรณีการใช้งาน
ตัวอย่างกรณีการใช้งานที่เป็นไปได้สําหรับพื้นที่เก็บข้อมูลที่ใช้ร่วมกันมีดังนี้ เราจะ เพิ่มตัวอย่างต่อไปในขณะที่เรา รับความคิดเห็น และสำรวจกรณีการใช้งานใหม่ๆ
การเลือกเนื้อหา
เลือกและแสดงเนื้อหาที่แตกต่างกันบนเว็บไซต์ต่างๆ ใน เฟรมที่มีการปิดกั้นซึ่งอิงตามข้อมูล ที่เก็บรวบรวมไว้ในพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ประตูเอาต์พุตสำหรับ Use Case เหล่านี้คือการเลือก URL
- การหมุนเวียนโฆษณา: จัดเก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา ยอดดู และการโต้ตอบของผู้ใช้ เพื่อพิจารณาว่าผู้ใช้ครีเอทีฟโฆษณารายใด เห็นในเว็บไซต์ต่างๆ
- การทดสอบ A/B: คุณสามารถมอบหมายผู้ใช้ให้กับกลุ่มทดสอบแล้วจัดเก็บกลุ่มนั้นในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อให้เข้าถึงแบบข้ามเว็บไซต์ได้
- ประสบการณ์ของผู้ใช้ที่กำหนดเอง: แชร์เนื้อหาที่กำหนดเองและคำกระตุ้นให้ดำเนินการ (Call-To-Action) ตามสถานะการลงทะเบียนของผู้ใช้หรือสถานะอื่นๆ ของผู้ใช้
สร้างรายงานสรุป
รวบรวมข้อมูลด้วยพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน และสร้างรายงานสรุปรวมที่มีเสียงที่น่าสงสัย ประตูเอาต์พุตสำหรับกรณีการใช้งานเหล่านี้คือ Private Aggregation API
- การวัด Unique Reach: ผู้ผลิตเนื้อหาและผู้ลงโฆษณาหลายรายต้องการทราบว่า คนเห็นเนื้อหาของเขา ใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกผู้ใช้ครั้งแรก เห็นโฆษณา วิดีโอที่ฝัง หรือสื่อเผยแพร่ของคุณ และป้องกันการทำซ้ำ การนับจำนวนของผู้ใช้รายเดียวกันในเว็บไซต์ต่างๆ จากนั้นก็ใช้ Private Aggregation API เพื่อแสดงรายงานสรุปสำหรับการเข้าถึงได้
- การวัดข้อมูลประชากร: ผู้ผลิตเนื้อหามักต้องการทำความเข้าใจข้อมูลประชากร กลุ่มเป้าหมาย คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกข้อมูลประชากรของผู้ใช้ใน บริบทที่คุณมี เช่น ไซต์บุคคลที่หนึ่ง และใช้ การรายงานเพื่อรายงานเกี่ยวกับเหตุการณ์ดังกล่าวในเว็บไซต์อื่นๆ อีกมากมาย เช่น เนื้อหาที่ฝัง
- การวัดความถี่ K+: บางครั้งเรียกว่า "ความถี่ที่มีประสิทธิภาพ" มักจะมีจำนวนขั้นต่ำ ก่อนที่ผู้ใช้จะจดจำหรือจำเนื้อหาบางอย่างได้ (มักเป็นใน บริบทของการดูโฆษณา) คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อสร้างรายงาน ของผู้ใช้ที่ไม่ซ้ำซึ่งดูเนื้อหาอย่างน้อย K ครั้ง
มีส่วนร่วมและแชร์ความคิดเห็น
ข้อเสนอพื้นที่เก็บข้อมูลที่ใช้ร่วมกันอยู่ระหว่างการหารือกันและอาจมีการเปลี่ยนแปลง ในอนาคต หากคุณลองใช้ API นี้และมีความคิดเห็น เรายินดีรับฟัง
- GitHub: อ่าน ข้อเสนอ เข้าถึงสมุดปกขาว นำเสนอคำถามและเข้าร่วมการสนทนา
- ประกาศเกี่ยวกับ Storage API ที่แชร์: เข้าร่วมหรือดูประกาศที่ผ่านมาในรายชื่ออีเมลของเรา
- การสนับสนุนนักพัฒนาแอป: ถามคำถามและเข้าร่วมการสนทนาใน ที่เก็บการสนับสนุนนักพัฒนาซอฟต์แวร์ของ Privacy Sandbox