Shared Storage API ช่วยให้เว็บไซต์จัดเก็บและเข้าถึงข้อมูลที่ไม่ได้แยกออกจากเว็บไซต์ระดับบนสุด ซึ่งช่วยให้ใช้กรณีการใช้งานข้ามเว็บไซต์ได้สะดวกยิ่งขึ้น ขณะเดียวกันก็เคารพความเป็นส่วนตัวของผู้ใช้
แม้ว่า Chrome จะมีพื้นที่เก็บข้อมูลที่มีการแบ่งพาร์ติชันและกำลังเปลี่ยนไปใช้ประสบการณ์การใช้งานรูปแบบใหม่ที่ยกระดับตัวเลือกของผู้ใช้เกี่ยวกับคุกกี้ของบุคคลที่สาม แต่ก็มีกรณีการใช้งานที่ถูกต้องตามกฎหมายจำนวนหนึ่งซึ่งอาศัยพื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน ซึ่งจะใช้งานไม่ได้หากไม่มีความช่วยเหลือจาก Web API ใหม่ ตัวอย่างเช่น ผู้ผลิตเนื้อหาอาจต้องการวัดการเข้าถึงเนื้อหาในเว็บไซต์ต่างๆ โดยไม่ต้องอาศัยตัวระบุข้ามเว็บไซต์ Shared Storage API ตอบสนองความต้องการนี้ด้วยกลไกที่เก็บและเข้าถึงข้อมูลที่ไม่ได้แบ่งพาร์ติชันในเว็บไซต์ต่างๆ ได้อย่างเป็นส่วนตัวมากขึ้น
Shared Storage API คืออะไร
Shared Storage API เป็นพื้นที่เก็บข้อมูลอเนกประสงค์ที่ออกแบบมาเพื่อเปิดใช้ Use Case ข้ามเว็บไซต์ที่รักษาความเป็นส่วนตัว พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเป็นพื้นที่เก็บข้อมูลแบบคีย์-ค่าที่มีฟีเจอร์คล้ายกับทั้ง localStorage และ sessionStorage API ซึ่งสามารถเขียนข้อมูลได้ทุกเมื่อ ข้อมูลพื้นที่เก็บข้อมูลที่ใช้ร่วมกันสามารถแชร์ในเว็บไซต์ระดับบนสุดที่แตกต่างกันได้ ซึ่งแตกต่างจาก Web Storage API อื่นๆ อย่างไรก็ตาม ข้อมูลพื้นที่เก็บข้อมูลที่ใช้ร่วมกันจะอ่านได้จากสภาพแวดล้อมที่ปลอดภัยและเอาต์พุตโดยใช้ Output API ที่จำกัดเท่านั้น
ในแผนภาพก่อนหน้า เว็บไซต์ shoes.example
สามารถฝังลงในเว็บไซต์ของผู้เผยแพร่โฆษณารายอื่นๆ เช่น news.example
และยังคงเข้าถึงข้อมูลเดียวกันได้
ความสามารถของพื้นที่เก็บข้อมูลที่ใช้ร่วมกันนี้ช่วยให้สามารถทำงานข้ามเว็บไซต์ได้ พร้อมทั้งยกระดับความเป็นส่วนตัวของผู้ใช้ด้วยการป้องกันการติดตามผู้เข้าชมเว็บไซต์แต่ละรายและจำกัดการเข้าถึงข้อมูล ข้อมูลจะเข้าถึงได้ภายในสภาพแวดล้อมที่ปลอดภัยซึ่งมีความสามารถด้านเอาต์พุตแบบจํากัด (เวิร์กเลต) เท่านั้น
พื้นที่เก็บข้อมูลที่ใช้ร่วมกันคือโครงสร้างพื้นฐานพื้นที่เก็บข้อมูลสําหรับ Output API จํานวนจํากัด Output API เป็นวิธีเดียวในการใช้ข้อมูลพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน API เอาต์พุต ได้แก่
- เลือก URL: เลือก URL จากรายการที่ระบุตามข้อมูลที่จัดเก็บไว้ แล้วแสดงผลเนื้อหานั้นในเฟรมที่มีการกำหนดเขต
- การรวมข้อมูลส่วนตัว: ส่งข้อมูลข้ามเว็บไซต์ผ่าน Private Aggregation API เพื่อสร้างรายงานสรุป
เหตุใดเราจึงต้องใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกัน
Shared Storage API เป็นกลไกพื้นที่เก็บข้อมูลที่ยืดหยุ่น ซึ่งนักพัฒนาเว็บสามารถใช้ร่วมกับ Output API เพื่อจัดการกับ Use Case หลายรายการ รวมถึงแทนที่การใช้งานคุกกี้ของบุคคลที่สามที่มีอยู่ ดูรายละเอียดเพิ่มเติมเกี่ยวกับกรณีการใช้งานที่เป็นไปได้ของ API เอาต์พุต ดังนี้ URL เฉพาะ และการรวมข้อมูลส่วนตัว
บริษัทของคุณกําลังมองหาโซลูชันพื้นที่เก็บข้อมูลข้ามเว็บไซต์ที่ยังไม่มีคําตอบใช่ไหม คุณสามารถแชร์ Use Case และสร้างปัญหาในที่เก็บ GitHub ของพื้นที่เก็บข้อมูลร่วมกันแบบโอเพนซอร์ส
Output API และ Use Case ที่ใช้ร่วมกับพื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้
Output API | กรณีการใช้งาน | คำอธิบาย |
---|---|---|
เลือก URL | หมุนเวียนครีเอทีฟโฆษณา | คุณสามารถจัดเก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา จํานวนการดู และการโต้ตอบของผู้ใช้ เพื่อระบุครีเอทีฟโฆษณาที่ผู้ใช้เห็นในเว็บไซต์ต่างๆ วิธีนี้ช่วยให้คุณปรับสมดุลมุมมองและหลีกเลี่ยงการทำให้เนื้อหาบางรายการมีสีสันจัดเกินไป ซึ่งอาจทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดี |
เลือก URL | เรียกใช้การทดสอบ A/B | การทดสอบ A/B จะเปรียบเทียบการกําหนดค่า 2 เวอร์ชันขึ้นไปเพื่อดูว่าเวอร์ชันใดมีประสิทธิภาพดีที่สุด คุณสามารถมอบหมายผู้ใช้ให้กลุ่มทดสอบ จากนั้นจัดเก็บกลุ่มนั้นในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันสำหรับการเข้าถึงข้ามเว็บไซต์ |
เลือก URL | ปรับแต่งประสบการณ์ของผู้ใช้สำหรับลูกค้าที่รู้จัก | คุณสามารถแชร์เนื้อหาและคำกระตุ้นให้ดำเนินการ (Call-To-Action) ที่กําหนดเองตามสถานะการลงทะเบียนของผู้ใช้หรือสถานะอื่นๆ ของผู้ใช้ |
เลือก URL การรวมข้อมูลส่วนตัว | การลดการละเมิด | องค์กรต่อต้านการละเมิด ต่อต้านการประพฤติมิชอบ และรักษาความปลอดภัยบนเว็บมักใช้เทคนิคที่เป็นกรรมสิทธิ์เพื่อตรวจหาผู้ใช้ที่เป็นอันตราย ไม่ว่าจะเป็นบ็อตอัตโนมัติหรือมนุษย์ที่พยายามก่อให้เกิดอันตราย คุณทดสอบกลยุทธ์ต่างๆ มากมายใน Use Case นี้ได้ ไม่ว่าจะเป็นการใช้ Select URL API เพื่อเข้ารหัสคะแนนความน่าเชื่อถือของผู้ใช้ หรือการใช้ Private Aggregation API เพื่อสร้างชุดข้อมูลสําหรับการตรวจหาความผิดปกติ |
การรวมข้อมูลส่วนตัว | วัด Unique Reach | ผู้ผลิตเนื้อหาและผู้ลงโฆษณาจํานวนมากมักต้องการทราบว่ามีคนดูเนื้อหาที่แสดงกี่คน คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อรายงานเกี่ยวกับครั้งแรกที่ผู้ใช้เห็นโฆษณา วิดีโอที่ฝัง หรือสิ่งพิมพ์ คุณสามารถป้องกันไม่ให้ระบบนับผู้ใช้รายเดียวกันซ้ำในเว็บไซต์อื่น และสร้างรายงานแบบรวมที่กรองข้อมูลที่ไม่เกี่ยวข้องออกเพื่อประมาณการเข้าถึงเนื้อหาที่ไม่ซ้ำ |
การรวมข้อมูลส่วนตัว | วัดข้อมูลประชากรของผู้ใช้ | ผู้ผลิตเนื้อหาต้องการทำความเข้าใจข้อมูลประชากรของผู้ชม พื้นที่เก็บข้อมูลที่ใช้ร่วมกันช่วยให้คุณบันทึกข้อมูลประชากรของผู้ใช้บนเว็บไซต์ของบุคคลที่หนึ่ง และใช้ประโยชน์จากการรายงานแบบรวมเพื่อวิเคราะห์ข้อมูลนี้ในแพลตฟอร์มอื่นๆ ต่างๆ เช่น เนื้อหาที่ฝัง |
การรวมข้อมูลส่วนตัว | วัดการเข้าถึงความถี่มากกว่า K ครั้ง | บางครั้งเรียกว่า "ความถี่ที่มีประสิทธิภาพ" ซึ่งมักจะมีจำนวนการดูขั้นต่ำก่อนที่ผู้ใช้จะจดจำหรือนึกถึงเนื้อหาบางอย่างได้ (มักอยู่ในบริบทของการดูโฆษณา) คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อสร้างรายงานของผู้ใช้ที่ไม่ซ้ำกันซึ่งเห็นเนื้อหาอย่างน้อย K ครั้ง |
พื้นที่เก็บข้อมูลที่ใช้ร่วมกันทำงานอย่างไร
พื้นที่เก็บข้อมูลที่ใช้ร่วมกันช่วยให้คุณมีข้อมูลในการตัดสินใจโดยอิงตามข้อมูลจากหลายเว็บไซต์ โดยไม่ต้องแชร์ข้อมูลผู้ใช้ (เช่น ประวัติเบราว์เซอร์หรือรายละเอียดส่วนบุคคลอื่นๆ) กับเว็บไซต์ที่ฝังหรือส่งออกข้อมูลไปยังเซิร์ฟเวอร์ของคุณเอง
คุณสามารถเขียนลงในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ทุกเมื่อ แต่คุณจะอ่านค่าพื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้เฉพาะในสภาพแวดล้อมที่ปลอดภัย ซึ่งเรียกว่า "เวิร์กเลต"
Worklet Shared Storage คือที่ที่คุณเพิ่มตรรกะทางธุรกิจ จากนั้นอ่านและประมวลผลค่าจากพื้นที่เก็บข้อมูลส่วนกลางโดยไม่แสดงผลค่าที่แน่นอนกลับไปยังผู้เรียกใช้ Worklet โดยตรง คุณสามารถใช้ Private Aggregation หรือ Select URL Output API เพื่อดึงข้อมูลจากเวิร์กเลตได้ API เอาต์พุตเพิ่มเติมอาจพร้อมใช้งานเมื่อมีการรายงาน Use Case ใหม่
สถานะ API
Shared Storage API พร้อมให้บริการแก่ผู้ใช้ทั่วไปแล้ว ทําตามวิธีการลงทะเบียนสําหรับ Privacy Sandbox เพื่อใช้ API หรือเปิดใช้สําหรับการพัฒนาในเครื่อง
Proposal | Status |
---|---|
Allow writing from response headers Explainer GitHub Issue |
Available in M124. Can be manually enabled in M119-M123 |
Debugging Shared Storage worklets with DevTools Section |
Available in M120 |
Update Shared Storage data storage limit to 5MB Explainer |
Available in M124 |
createWorklet() to create cross-origin worklets without an iframe |
Available in M125 |
Allow cross-origin script in addModule() , and align createWorklet() to match the behavior |
Available in M130 |
มีส่วนร่วมและแชร์ความคิดเห็น
โปรดทราบว่าข้อเสนอ Shared Storage API อยู่ระหว่างการพูดคุยและการพัฒนาอย่างต่อเนื่อง จึงอาจมีการเปลี่ยนแปลง
เรายินดีรับฟังความคิดเห็นของคุณเกี่ยวกับ Shared Storage API
- ข้อเสนอ: ตรวจสอบข้อเสนอโดยละเอียด
- การสนทนา: เข้าร่วมการสนทนาอย่างต่อเนื่องเพื่อถามคำถามและแชร์ข้อมูลเชิงลึก
ติดตามข้อมูลอยู่เสมอ
- รายชื่ออีเมล: สมัครรับอีเมลจากรายชื่ออีเมลของเราเพื่อรับข้อมูลอัปเดตและประกาศล่าสุดเกี่ยวกับ Shared Storage API
หากต้องการความช่วยเหลือ
- การสนับสนุนนักพัฒนาแอป: เชื่อมต่อกับนักพัฒนาแอปคนอื่นๆ และรับคำตอบสำหรับคำถามของคุณในที่เก็บข้อมูลการสนับสนุนนักพัฒนาแอป Privacy Sandbox