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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

กรณีการใช้งาน คำอธิบาย เกตเอาต์พุต
หมุนเวียนโฆษณา คุณสามารถจัดเก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา ยอดดู และการโต้ตอบของผู้ใช้ เพื่อพิจารณาว่าผู้ใช้ครีเอทีฟโฆษณารายใด เห็นในเว็บไซต์ต่างๆ ซึ่งจะช่วยให้คุณสร้างสมดุลระหว่างยอดดูและหลีกเลี่ยงไม่ให้เนื้อหาบางประเภทมีความอิ่มตัวมากเกินไป ซึ่งช่วยป้องกันไม่ให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี การเลือก 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 โดยตรง เพื่อดึงข้อมูลที่มีประโยชน์ ข้อมูลจากเวิร์กเล็ต ซึ่งเป็นชุดของ "ประตู" พร้อมใช้งาน มี 2 แบบ ประตูพร้อมใช้งาน แต่อาจมีการเพิ่มสถานที่อื่นๆ ในอนาคต

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

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

ลองใช้ Shared Storage API

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

ใช้การสาธิต

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

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

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

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

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

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

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

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

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

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

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