ภาพรวมของพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

อนุญาตสิทธิ์การเขียนพื้นที่เก็บข้อมูลข้ามเว็บไซต์แบบไม่จำกัดพร้อมสิทธิ์การอ่านที่รักษาความเป็นส่วนตัว

สถานะการใช้งาน

เอกสารนี้ระบุข้อเสนอสำหรับพื้นที่เก็บข้อมูลข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชัน ซึ่งก็คือ Shared Storage API

ข้อเสนอ สถานะ
การรายงานระดับเหตุการณ์สำหรับการเลือกเนื้อหา (selectURL()) ใช้ได้จนถึงปี 2026 เป็นอย่างน้อย
การกำหนดงบประมาณ
คำอธิบาย
มีให้บริการใน M119
อนุญาตให้เขียนจากส่วนหัวการตอบกลับ
เครื่องมืออธิบาย
ปัญหาเกี่ยวกับ GitHub
มีให้บริการใน M124 เปิดใช้ด้วยตนเองได้ใน M119-M123
ระยะหมดเวลาของการมีส่วนร่วมในการรวบรวมข้อมูลแบบส่วนตัว
คำอธิบาย
มีให้บริการใน M119
การแก้ไขข้อบกพร่องของ Worklet พื้นที่เก็บข้อมูลที่ใช้ร่วมกันด้วยเครื่องมือสำหรับนักพัฒนาเว็บ
ส่วน
มีให้บริการใน M120
อัปเดตขีดจำกัดพื้นที่เก็บข้อมูลของพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเป็น 5 MB
คำอธิบาย
มีให้บริการใน M124

เหตุใดเราจึงต้องใช้ API นี้

เบราว์เซอร์จะแบ่งพาร์ติชันพื้นที่เก็บข้อมูลทุกรูปแบบ (คุกกี้ พื้นที่เก็บข้อมูลในเครื่อง แคช ฯลฯ) เพื่อป้องกันการติดตามผู้ใช้ข้ามเว็บไซต์ อย่างไรก็ตาม มีกรณีการใช้งานที่เหมาะสมจำนวนมากที่ต้องอาศัยพื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน ซึ่งจะเป็นไปไม่ได้เลยหากไม่ได้รับความช่วยเหลือจาก API เว็บใหม่ๆ ตัวอย่างเช่น ผู้ผลิตเนื้อหาอาจต้องการวัดการเข้าถึงในเว็บไซต์ต่างๆ โดยไม่ต้องใช้ตัวระบุข้ามเว็บไซต์

Shared Storage API ช่วยให้เว็บไซต์จัดเก็บและเข้าถึงข้อมูลแบบข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชันได้ ต้องอ่านข้อมูลนี้ในสภาพแวดล้อมที่ปลอดภัยเพื่อป้องกันการรั่วไหล

คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ 2 วิธี ดังนี้

เหมาะสำหรับใคร

มีบริษัทมากมายหลายประเภทที่อาจได้ประโยชน์จากการใช้ Shared Storage API เช่น

  • เทคโนโลยีโฆษณาสามารถวัดการเข้าถึงของแคมเปญ ตั้งค่าความถี่สูงสุด และหมุนเวียนครีเอทีฟโฆษณา ซึ่งปัจจุบันทั้งหมดอาศัยคุกกี้ของบุคคลที่สาม
  • ผู้ให้บริการชำระเงินสามารถระบุได้ว่าผู้ใช้เป็นลูกค้าเดิมหรือไม่ และปรับแต่งประสบการณ์การชำระเงินได้
  • บริษัทด้านการรักษาความปลอดภัยบนเว็บสามารถสร้างตรรกะที่กำหนดเองเพื่อแจ้งพฤติกรรมที่น่าสงสัยหรือเป็นอันตรายได้

หากบริษัทของคุณกำลังมองหาโซลูชันพื้นที่เก็บข้อมูลข้ามเว็บไซต์ซึ่งยังไม่ได้รับการแก้ไข แชร์กรณีการใช้งานของคุณ

กรณีการใช้งาน

Shared Storage API มีเป้าหมายที่จะรองรับกรณีการใช้งานหลายรายการ โดยแทนที่การใช้งานคุกกี้ของบุคคลที่สามที่มีอยู่แล้วหลายรายการ ซึ่งรวมถึงเนื้อหาต่อไปนี้

กรณีการใช้งาน คำอธิบาย เกตเอาต์พุต
หมุนเวียนโฆษณา คุณสามารถจัดเก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา ยอดดู และการโต้ตอบของผู้ใช้ เพื่อกำหนดว่าผู้ใช้ครีเอทีฟโฆษณาจะเห็นรายการใดบ้างในเว็บไซต์ต่างๆ ซึ่งจะช่วยให้คุณสร้างสมดุลระหว่างยอดดูและหลีกเลี่ยงไม่ให้เนื้อหาบางประเภทอิ่มตัวมากเกินไป ซึ่งช่วยป้องกันไม่ให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี การเลือก URL
เรียกใช้การทดสอบ A/B คุณสามารถมอบหมายผู้ใช้ให้กับกลุ่มทดสอบแล้วจัดเก็บกลุ่มนั้นในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อให้เข้าถึงแบบข้ามเว็บไซต์ได้ การเลือก URL
ปรับแต่งประสบการณ์ของผู้ใช้สำหรับลูกค้าที่รู้จัก คุณสามารถแชร์เนื้อหาที่กำหนดเองและคำกระตุ้นให้ดำเนินการ (Call-To-Action) ตามสถานะการลงทะเบียนของผู้ใช้หรือสถานะอื่นๆ ของผู้ใช้ การเลือก URL
การลดความเสี่ยงจากการละเมิด องค์กรป้องกันการละเมิด การป้องกันการฉ้อโกง และการรักษาความปลอดภัยบนเว็บมักจะใช้เทคนิคที่เป็นกรรมสิทธิ์เพื่อตรวจจับผู้ใช้ที่เป็นอันตราย ไม่ว่าจะเป็นบ็อตอัตโนมัติหรือมนุษย์ที่มีตัวตนจริงที่พยายามจะสร้างอันตราย คุณสามารถทดสอบกลยุทธ์ต่างๆ มากมายที่นี่ได้ ไม่ว่าจะเป็นการใช้ประตูเอาต์พุตการเลือก URL เพื่อเข้ารหัสการให้คะแนนความน่าเชื่อถือของผู้ใช้ หรือการใช้เกตเอาต์พุตของการรวมแบบส่วนตัวเพื่อสร้างชุดข้อมูลสำหรับการตรวจจับความผิดปกติ การเลือก URL, Private Aggregation API
วัด Unique Reach ผู้ผลิตเนื้อหาและผู้ลงโฆษณาหลายรายมักต้องการทราบว่ามีบุคคลที่ไม่ซ้ำกันจำนวนเท่าใดที่เห็นเนื้อหาของตน คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อรายงานครั้งแรกที่ผู้ใช้เห็นโฆษณา วิดีโอแบบฝัง สื่อเผยแพร่ และป้องกันการนับผู้ใช้รายเดียวกันซ้ำในเว็บไซต์อื่น ซึ่งจะช่วยให้คุณรายงานภาพรวมของ Unique Reach โดยประมาณได้ Private Aggregation API
วัดข้อมูลประชากรของผู้ใช้ ผู้ผลิตเนื้อหามักต้องการทำความเข้าใจข้อมูลประชากรของผู้ชมของตน คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกข้อมูลประชากรของผู้ใช้ในบริบทที่มี เช่น เว็บไซต์ของบุคคลที่หนึ่ง และใช้การรายงานแบบรวมเพื่อรายงานเกี่ยวกับข้อมูลนั้นในเว็บไซต์อื่นๆ อีกมากมาย เช่น เนื้อหาที่ฝัง Private Aggregation API
วัดการเข้าถึงความถี่ K+ บางครั้งเรียกว่า "ความถี่ที่มีประสิทธิภาพ" ซึ่งมักจะมีจำนวนการดูขั้นต่ำก่อนที่ผู้ใช้จะรับรู้หรือจำเนื้อหาบางอย่างได้ (มักในบริบทของการดูโฆษณา) คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อสร้างรายงานผู้ใช้ที่ไม่ซ้ำซึ่งดูเนื้อหาอย่างน้อย K ครั้ง Private Aggregation API

ข้อเสนอตั้งใจที่จะสร้าง API สำหรับวัตถุประสงค์ทั่วไปซึ่งรองรับ กรณีการใช้งานมากมายที่เป็นไปได้ในอนาคต ซึ่งช่วยให้เกิดการทดสอบและการเปลี่ยนแปลงเพิ่มเติมได้ เพื่อเติบโตไปพร้อมๆ กับระบบนิเวศของเว็บ

พื้นที่เก็บข้อมูลที่ใช้ร่วมกันทำงานอย่างไร

พื้นที่เก็บข้อมูลที่ใช้ร่วมกันช่วยให้คุณสามารถตัดสินใจโดยใช้ข้อมูลข้ามเว็บไซต์ โดยไม่ต้องแชร์ข้อมูลผู้ใช้ (เช่น ประวัติของเบราว์เซอร์หรือรายละเอียดส่วนตัวอื่นๆ) กับเว็บไซต์ที่ฝัง หรือขโมยข้อมูลไปยังเซิร์ฟเวอร์ของคุณเอง

คุณสามารถเขียนไปยังพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเมื่อใดก็ได้ เช่นเดียวกับ API พื้นที่เก็บข้อมูลของ JavaScript อื่นๆ เช่น localStorage หรือ IndexingDB คุณจะอ่านค่าพื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ในสภาพแวดล้อมที่ปลอดภัย หรือที่เรียกว่าเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ซึ่งต่างจาก API พื้นที่เก็บข้อมูลรายอื่นๆ

Worklet คือที่ที่คุณเพิ่มตรรกะทางธุรกิจ ภายในเวิร์กเล็ต คุณจะได้รับอนุญาตให้อ่านและประมวลผลค่าจากพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน แต่จะส่งคืนค่าที่แน่นอนไปยังผู้เรียกใช้ Worklet โดยตรงไม่ได้ เรามีชุดของ "gates" เพื่อดึงข้อมูลที่เป็นประโยชน์จาก Worklet เรามีประตูให้บริการอยู่ 2 ประตู แต่อาจมีเพิ่มเข้ามาในอนาคต

เกตเอาต์พุตของ Shared Storage API ที่พร้อมใช้งานมีดังนี้

  • การเลือก URL ข้ามเว็บไซต์: คุณเรียกใช้สคริปต์ Worklet เพื่อเลือก URL จากรายการที่มีให้ได้ โดยอิงตามข้อมูลที่จัดเก็บไว้ แล้วแสดงผลเนื้อหานั้นในเฟรมที่มีการปิดกั้น
  • การรวมเสียงรบกวนด้วย Private Aggregation API: คุณสามารถเรียกใช้ Worklet เพื่อส่งข้อมูลข้ามเว็บไซต์ผ่าน Private Aggregation API และแสดงผลรายงานสรุปได้

ลองใช้ Shared Storage API

API พื้นที่เก็บข้อมูลที่ใช้ร่วมกันสำหรับเกตเอาต์พุตการเลือก URL และเกตเอาต์พุตการรวมส่วนตัวพร้อมใช้งานสำหรับการทดสอบ เลือกเนื้อหาได้ใน Chrome Canary/Dev/Beta M105+ และ Private Aggregation API ก็พร้อมสำหรับการทดสอบใน Chrome M107+ Canary และ Dev ด้วย สามารถทดสอบ API นี้ได้โดยการเปิดใช้ API ความเป็นส่วนตัวเกี่ยวกับโฆษณาทั้งหมดใน chrome://settings/adPrivacy

ใช้การสาธิต

มีการสาธิตและคุณสามารถตรวจสอบโค้ดได้ใน GitHub

การสาธิตนี้สร้างขึ้นจากมุมมองของผู้ลงโฆษณา เทคโนโลยีโฆษณา ผู้เผยแพร่เนื้อหา หรือบริการของบุคคลที่สามอื่นๆ ที่ต้องการจัดเก็บข้อมูลในเว็บไซต์ของผู้เผยแพร่โฆษณาต่างๆ ในการสาธิต โค้ดของบุคคลที่สามเดียวกันจะทำงานทั้งในเว็บไซต์ของผู้เผยแพร่โฆษณา A และผู้เผยแพร่โฆษณา B สำหรับกรณีการใช้งานแต่ละกรณี ไปที่หน้าของผู้เผยแพร่โฆษณาเพื่อดูวิธีแชร์ข้อมูลในบริบทแบบข้ามเว็บไซต์

การสาธิตจะมีกรณีการใช้งานสำหรับการเลือกเนื้อหาและการรวมข้อมูลแบบส่วนตัว

สำหรับการสาธิตการเลือกเนื้อหา จะมีให้เลือกทั้งกรณีการใช้งานหมุนเวียนโฆษณา, ปรับแต่งประสบการณ์การใช้งานสำหรับลูกค้าที่รู้จัก และใช้การทดสอบ A/B

สำหรับการสาธิตการรวบรวมข้อมูลส่วนตัว คุณสามารถดูตัวอย่าง วัด Unique Reach, วัดการเข้าถึงความถี่ K+ วัดข้อมูลประชากรของผู้ใช้ และ

แก้ไขข้อบกพร่องเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันด้วยเครื่องมือสำหรับนักพัฒนาเว็บ

ในการตรวจสอบ Worklet พื้นที่เก็บข้อมูลที่ใช้ร่วมกันซึ่งเริ่มต้นจากหน้าที่คุณเปิดอยู่ คุณสามารถไปที่แท็บ "แหล่งที่มา" ในแผงเครื่องมือสำหรับนักพัฒนาเว็บ และเพิ่มเบรกพอยท์ของ Listener เหตุการณ์ " Worklet / คำสั่งแรกของสคริปต์" เบรกพอยท์นี้จะหยุดการดำเนินการสคริปต์ของโมดูลเริ่มต้นหรือ Worklet ที่มีอายุสั้นเมื่อเริ่มต้นใช้งาน

การแก้ไขข้อบกพร่องของเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันด้วยการเพิ่ม Listener ระดับเหตุการณ์
สามารถเพิ่มเบรกพอยท์ไปยังเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้

นอกจากนี้ หน้า chrome://inspect/#shared-storage-worklets จะแสดงเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันที่ใช้งานอยู่ทั้งหมดจากทุกหน้า

Engage and share feedback

The Shared Storage proposal is under active discussion and subject to change in the future. If you try this API and have feedback, we'd love to hear it.