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

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

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

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

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

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