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

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

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

เอกสารนี้สรุปข้อเสนอสำหรับพื้นที่เก็บข้อมูลข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชัน ซึ่งก็คือ 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 เช่น

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

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

Use Case

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 สำหรับวัตถุประสงค์ทั่วไปซึ่งรองรับ Use Case ที่เป็นไปได้มากมายในอนาคต ซึ่งทำให้สามารถทดลองและเปลี่ยนแปลง และเติบโตไปพร้อมๆ กับระบบนิเวศของเว็บ

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

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

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

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

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

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

ลองใช้ Shared Storage API

Shared Storage API สำหรับเกตเอาต์พุตการเลือก URL และเกทเอาต์พุตการรวมข้อมูลส่วนตัวพร้อมใช้งานสำหรับการทดสอบ การเลือกเนื้อหาสามารถทดสอบได้ใน Chrome Canary/Dev/Beta M105+ และ Private Aggregation API ที่พร้อมสําหรับการทดสอบใน Chrome M107+ Canary และเวอร์ชันที่กำลังพัฒนา คุณทดสอบ API ได้โดยเปิดใช้แฟล็กการทดสอบ Privacy Sandbox API ที่ chrome://flags/#privacy-sandbox-ads-apis

ตั้งค่าการทดสอบ Privacy Sandbox API เป็นเปิดใช้เพื่อใช้ API เหล่านี้

ใช้การสาธิต

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

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

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

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

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

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

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

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

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

มีส่วนร่วมและแชร์ความคิดเห็น

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