Interfejs Shared Storage API umożliwia witrynom przechowywanie danych, które nie są odizolowane przez witrynę najwyższego poziomu, i dostęp do nich. Umożliwia to i ułatwia korzystanie z różnych witryn przy jednoczesnym poszanowaniu prywatności użytkowników.
Chrome ma podzieloną pamięć i wprowadza nowe rozwiązanie, które zwiększa możliwości wyboru użytkowników w zakresie plików cookie innych firm. Istnieje jednak wiele uzasadnionych przypadków użycia, które opierają się na niepodzielonej pamięci i nie byłyby możliwe bez pomocy nowych interfejsów API sieci. Na przykład producent treści może chcieć mierzyć zasięg treści w różnych witrynach bez polegania na identyfikatorach w różnych witrynach. Interfejs Shared Storage API zaspokaja tę potrzebę, zapewniając bardziej prywatny mechanizm przechowywania i uzyskiwania dostępu do niepodzielonych danych w różnych witrynach.
Czym jest interfejs Shared Storage API?
Interfejs Shared Storage API to ogólnego przeznaczenia miejsce na dane, które zostało zaprojektowane z myślą o umożliwieniu zachowujących prywatność przypadków użycia w różnych witrynach. Shared Storage to pamięć klucz-wartość, w której można w dowolnym momencie zapisywać dane. Ma funkcje podobne do interfejsów localStorage i sessionStorage. W przeciwieństwie do innych interfejsów Web Storage API dane z pamięci współdzielonej mogą być udostępniane w różnych witrynach najwyższego poziomu. Można je jednak odczytywać tylko w bezpiecznym środowisku i wyświetlać za pomocą ograniczonych interfejsów Output API.
Na powyższym diagramie witryna shoes.example może być osadzona w innych witrynach wydawców, takich jak news.example, i nadal mieć dostęp do tych samych danych.
Ta funkcja Shared Storage umożliwia korzystanie z funkcji w różnych witrynach, a zarazem zwiększa prywatność użytkowników, ponieważ zapobiega śledzeniu poszczególnych osób odwiedzających witryny i ogranicza dostęp do danych. Dostęp do danych jest możliwy tylko w bezpiecznym środowisku z ograniczonymi możliwościami wyjściowymi (worklety).
Pamięć współdzielona to podstawowa infrastruktura pamięci dla ograniczonej liczby interfejsów Output API. Interfejs Output API to jedyny sposób korzystania z danych Shared Storage. Interfejsy API wyjściowe to:
- Wybierz adres URL: wybierz adres URL z podanej listy na podstawie przechowywanych danych, a następnie wyrenderuj te treści w ramce ograniczonej.
- Private Aggregation: wysyłaj dane z różnych witryn za pomocą interfejsu Private Aggregation API, aby generować raport podsumowujący.
Dlaczego potrzebujemy Shared Storage?
Interfejs Shared Storage API to elastyczny mechanizm przechowywania danych, z którego deweloperzy stron internetowych mogą korzystać w połączeniu z interfejsami API danych wyjściowych, aby obsługiwać wiele przypadków użycia, w tym zastępować kilka dotychczasowych zastosowań plików cookie innych firm. Więcej informacji o potencjalnych zastosowaniach interfejsów API danych wyjściowych znajdziesz w sekcjach Wybierz adres URL i Prywatna agregacja.
Czy Twoja firma szuka rozwiązań do przechowywania danych w różnych witrynach, które nie zostały jeszcze opracowane? Możesz udostępnić swój przypadek użycia i utworzyć zgłoszenie w otwartym repozytorium Shared Storage na GitHubie.
Interfejsy API danych wyjściowych i przypadki użycia zgodne z Shared Storage
| Output API | Przypadek użycia | Opis |
|---|---|---|
| Wybierz URL | Rotacja kreacji reklamowych | Możesz przechowywać dane, takie jak identyfikator kreacji, liczba wyświetleń i interakcje użytkownika, aby określać, które kreacje będą wyświetlane użytkownikom w różnych witrynach. Dzięki temu możesz zrównoważyć liczbę wyświetleń i uniknąć przesycenia określonych treści, a tym samym zapobiec potencjalnym negatywnym wrażeniom użytkowników. |
| Wybierz URL | Przeprowadzanie testów A/B | Test A/B porównuje co najmniej 2 wersje konfiguracji, aby określić, która z nich jest najskuteczniejsza. Możesz przypisać użytkownika do grupy eksperymentalnej, a następnie zapisać tę grupę w pamięci współdzielonej, aby uzyskać do niej dostęp w różnych witrynach. |
| Wybierz URL | Dostosowywanie wrażeń użytkowników dla znanych klientów | Możesz udostępniać niestandardowe treści i wezwania do działania na podstawie stanu rejestracji użytkownika lub innych stanów użytkownika. |
| Wybierz adres URL, Prywatna agregacja | Środki przeciwdziałania nadużyciom | Organizacje zajmujące się przeciwdziałaniem nadużyciom i oszustwom oraz bezpieczeństwem w internecie często stosują techniki własne do wykrywania złośliwych użytkowników, zarówno zautomatyzowanych botów, jak i prawdziwych osób, które próbują wyrządzić szkody. W tym przypadku możesz przetestować wiele różnych strategii, np. użyć interfejsu Select URL API do zakodowania oceny wiarygodności użytkownika lub interfejsu Private Aggregation API do tworzenia zbiorów danych na potrzeby wykrywania anomalii. |
| Agregacja prywatna | Pomiar zasięgu wśród unikalnych użytkowników | Wielu twórców treści i reklamodawców często chce wiedzieć, ilu unikalnych użytkowników wyświetliło ich treści. Możesz używać Shared Storage do raportowania pierwszego wyświetlenia reklamy, osadzonego filmu lub publikacji przez użytkownika. Możesz zapobiec duplikowaniu zliczeń tego samego użytkownika w innej witrynie i wygenerować zagregowany raport z zaszumionymi danymi o przybliżonym zasięgu unikalnych treści. |
| Agregacja prywatna | Pomiar danych demograficznych użytkowników | Twórcy treści chcą poznać dane demograficzne swoich odbiorców. Shared Storage umożliwia rejestrowanie danych demograficznych użytkowników w Twojej witrynie i korzystanie ze zbiorczego raportowania w celu analizowania tych informacji na różnych platformach, np. w przypadku treści osadzonych. |
| Agregacja prywatna | Pomiar zasięgu częstotliwości w przypadku treści K+ | Często określa się ją jako „efektywną częstotliwość”. Zwykle istnieje minimalna liczba wyświetleń, po której użytkownik rozpoznaje lub przypomina sobie określone treści (często w kontekście wyświetleń reklam). Możesz używać interfejsu Shared Storage do tworzenia raportów o unikalnych użytkownikach, którzy wyświetlili treści co najmniej K razy. |
Jak działa Shared Storage?
Shared Storage umożliwia podejmowanie świadomych decyzji na podstawie danych z różnych witryn bez udostępniania informacji o użytkownikach (takich jak historia przeglądania czy inne dane osobowe) witrynie osadzającej ani eksfiltracji danych na własne serwery.
W dowolnym momencie możesz zapisywać dane w pamięci współdzielonej, ale możesz je odczytywać tylko w bezpiecznym środowisku zwanym workletem.
Worklety Shared Storage to miejsca, w których dodajesz logikę biznesową, a następnie odczytujesz i przetwarzasz wartość z Shared Storage bez bezpośredniego zwracania dokładnej wartości do wywołującego workletu. Aby wyodrębnić informacje z workletu, możesz użyć interfejsów Private Aggregation API lub Select URL Output API. W miarę zgłaszania nowych przypadków użycia mogą być udostępniane dodatkowe interfejsy API danych wyjściowych.
Stan interfejsu API
Interfejs Shared Storage API jest ogólnie dostępny. Postępuj zgodnie z instrukcjami, aby zarejestrować się w Piaskownicy prywatności i używać interfejsu API lub włączyć go na potrzeby lokalnego programowania.
| Propozycja | Stan |
|---|---|
| Zezwalaj na zapisywanie danych w nagłówkach odpowiedzi Opis funkcji Problem na GitHubie |
Dostępne w M124. Można go włączyć ręcznie w wersjach M119–M123 |
| Debugowanie workletów Shared Storage za pomocą DevTools Sekcja |
Dostępne w M120 |
| Zmiana limitu miejsca na dane w współdzielonym miejscu na dane do 5 MB Opis |
Dostępne w M124 |
createWorklet(), aby tworzyć worklety międzyźródłowe bez elementu iframe. |
Dostępne w wersji M125 |
Zezwalaj na skrypt między domenami w addModule() i dopasuj createWorklet() do zachowania |
Dostępne w wersji M130 |
| Zezwalanie workletowi Shared Storage na odczyt grup zainteresowań Wprowadzenie |
Dostępny w M134 |
Obsługa niestandardowych źródeł danych w createWorklet()Opis |
Dostępne w M135 |
| Debugowanie workletów Shared Storage za pomocą DevTools Wyjaśnienie Problem w GitHubie |
Planowane na II kwartał 2025 r. |
Angażowanie się i przesyłanie opinii
Pamiętaj, że propozycja interfejsu Shared Storage API jest w trakcie aktywnej dyskusji i opracowywania, dlatego może ulec zmianie.
Chętnie poznamy Twoją opinię o interfejsie Shared Storage API.
- Oferta: sprawdź szczegółową ofertę.
- Dyskusja: dołącz do bieżącej dyskusji, aby zadawać pytania i dzielić się spostrzeżeniami.