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