อนุญาตสิทธิ์การเขียนพื้นที่เก็บข้อมูลข้ามเว็บไซต์แบบไม่จำกัดพร้อมสิทธิ์การอ่านที่รักษาความเป็นส่วนตัว
สถานะการใช้งาน
เอกสารนี้ระบุข้อเสนอสำหรับพื้นที่เก็บข้อมูลข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชัน ซึ่งก็คือ Shared Storage API
- API พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ย้ายไปใช้เวอร์ชันสำหรับผู้ใช้ทั่วไปแล้ว
- มีเดโมที่ใช้จริงและกำลังทดสอบ ดังนี้
- เกตเวย์เอาต์พุตการเลือก URL พร้อมใช้งานสำหรับการทดสอบในเครื่องจาก Chrome M105+
- เกตเอาต์พุตการรวมส่วนตัวมีสำหรับการทดสอบในเครื่องจาก Chrome M107+
- การวัดผลด้วย Private Aggregation API พร้อมให้บริการแก่ผู้ใช้ทั่วไปแล้ว
- สถานะแพลตฟอร์ม Chrome
ข้อเสนอ | สถานะ |
---|---|
การรายงานระดับเหตุการณ์สำหรับการเลือกเนื้อหา (selectURL() ) |
ใช้ได้จนถึงปี 2026 เป็นอย่างน้อย |
การกำหนดงบประมาณ คำอธิบาย |
มีให้บริการใน M119 |
อนุญาตให้เขียนจากส่วนหัวการตอบกลับ เครื่องมืออธิบาย ปัญหาเกี่ยวกับ GitHub |
มีให้บริการใน M124 เปิดใช้ด้วยตนเองได้ใน M119-M123 |
ระยะหมดเวลาของการมีส่วนร่วมในการรวบรวมข้อมูลแบบส่วนตัว คำอธิบาย |
มีให้บริการใน M119 |
การแก้ไขข้อบกพร่องของ Worklet พื้นที่เก็บข้อมูลที่ใช้ร่วมกันด้วยเครื่องมือสำหรับนักพัฒนาเว็บ ส่วน |
มีให้บริการใน M120 |
อัปเดตขีดจำกัดพื้นที่เก็บข้อมูลของพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเป็น 5 MB คำอธิบาย |
มีให้บริการใน M124 |
เหตุใดเราจึงต้องใช้ API นี้
เบราว์เซอร์จะแบ���งพาร์ติชันพื้นที่เก็บข้อมูลทุกรูปแบบ (คุกกี้ พื้นที่เก็บข้อมูลในเครื่อง แคช ฯลฯ) เพื่อป้องกันการติดตามผู้ใช้ข้ามเว็บไซต์ อย่างไรก็ตาม มีกรณีการใช้งานที่เหมาะสมจำนวนมากที่ต้องอาศัยพื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน ซึ่งจะเป็นไปไม่ได้เลยหากไม่ได้รับความช่วยเหลือจาก API เว็บใหม่ๆ ตัวอย่างเช่น ผู้ผลิตเนื้อหาอาจต้องการวัดการเข้าถึงในเว็บไซต์ต่างๆ โดยไม่ต้องใช้ตัวระบุข้ามเว็บไซต์
Shared Storage API ช่วยให้เว็บไซต์จัดเก็บและเข้าถึงข้อมูลแบบข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชันได้ ต้องอ่านข้อมูลนี้ในสภาพแวดล้อมที่ปลอดภัยเพื่อป้องกันการรั่วไหล
คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ 2 วิธี ดังนี้
- การเลือกเนื้อหาข้ามเว็บไซต์
- การรวมข้อมูลที่รบกวนระหว่างเว็บไซต์ด้วย Private Aggregation API
เหมาะสำหรับใคร
มีบริษัทมากมายหลายประเภทที่อาจได้ประโยชน์จากการใช้ 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 ที่มีอายุสั้นเมื่อเริ่มต้นใช้งาน
นอกจากนี้ หน้า chrome://inspect/#shared-storage-worklets
จะแสดงเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันที่ใช้งานอยู่ทั้งหมดจากทุกหน้า
มีส่วนร่วมและแชร์ความคิดเห็น
ข้อเสนอพื้นที่เก็บข้อมูลที่ใช้ร่วมกันอยู่ระหว่างการหารือและอาจ��ีการเปลี่ยนแปลงในอนาคต หากคุณลองใช้ API นี้แล้วมีความคิดเห็น เรายินดีรับฟัง
- GitHub: อ่านข้อเสนอ ตั้งคำถามและร่วมอภิปราย
- ประกาศเกี่ยวกับพื้นที่เก็บข้อมูลที่ใช้ร่วมกันของ API: เข้าร่วมหรือดูประกาศที่ผ่านมาในรายชื่ออีเมล
- การสนับสนุนนักพัฒนาแอป: ถามคำถามและเข้าร่วมการสนทนาในที่เก็บการสนับสนุนนักพัฒนาแอป Privacy Sandbox