Omówienie pamięci współdzielonej

Interfejs Shared Storage API umożliwia witrynom przechowywanie danych i dostęp do nich, które nie są izolowane przez witrynę najwyższego poziomu. Umożliwia to i ułatwia stosowanie w wielu witrynach przy jednoczesnym poszanowaniu prywatności użytkowników.

Chrome ma partycjonowaną pamięć masową i przechodzi na nowe rozwiązanie, które umożliwia użytkownikom wybór w sprawie plików cookie innych firm. Istnieje jednak kilka uzasadnionych zastosowań, które opierają się na niepartycjonowanej pamięci masowej. Nie byłoby to możliwe bez nowych interfejsów API internetowych. Na przykład producent treści może chcieć mierzyć zasięg treści w różnych witrynach bez polegania na identyfikatorach międzywitrynowych. Interfejs Shared Storage API spełnia tę potrzebę, zapewniając bardziej prywatny mechanizm przechowywania i dostępu do niezapartionych danych w różnych witrynach.

Czym jest interfejs Shared Storage API?

Interfejs Shared Storage API to interfejs do przechowywania danych o ogólnym zastosowaniu, który umożliwia stosowanie w różnych witrynach z zachowaniem prywatności. Interfejs SharedStorage ma funkcje podobne do interfejsów localStorage i sessionStorage. Jest to pamięć klucz-wartość, do której można zapisywać dane w dowolnym momencie. W przeciwieństwie do innych interfejsów Web Storage dane z Shared Storage mogą być udostępniane w różnych witrynach najwyższego poziomu, ale mogą być odczytywane tylko z bezpiecznego środowiska i wyprowadzane za pomocą interfejsów Output API z ograniczonym dostępem.

Diagram pokazujący, jak element iframe shoes.example jest osadzony w witrynach różnych wydawców, m.in. news.example i blog.example Witryna shoes.com może uzyskać dostęp do własnego niepartycjonowanego miejsca na dane z każdej witryny najwyższego poziomu.

Na diagramie powyżej widać, że witryna shoes.example może być umieszczana w innych witrynach wydawców, takich jak news.example, i nadal mieć dostęp do tych samych danych.

Ta funkcja udostępnionego magazynu umożliwia korzystanie z funkcji w różnych witrynach, a jednocześnie zwiększa prywatność użytkowników, zapobiegając śledzeniu poszczególnych osób odwiedzających witrynę i ograniczając dostęp do danych. Dostęp do danych jest możliwy tylko w bezpiecznym środowisku z ograniczonymi możliwościami wyjścia (workletów).

Diagram pokazujący zarejestrowane witryny może zapisywać w Shared Storage dowolne dane klucz-wartość, ale odczytywanie danych jest ograniczone do określonych interfejsów API wyjściowych.

Shared Storage to podstawowa infrastruktura magazynowania danych dla ograniczonej liczby interfejsów Output API. Interfejs Output API to jedyny sposób na korzystanie z danych z Shared Storage. Interfejsy API wyjściowe:

Dlaczego potrzebujemy wspólnego miejsca na dane?

Interfejs Shared Storage API to elastyczny mechanizm przechowywania, którego deweloperzy internetowi mogą używać w połączeniu z interfejsami API wyjściowymi do obsługi wielu zastosowań, w tym do zastąpienia kilku dotychczasowych zastosowań plików cookie innych firm. Dowiedz się więcej o potencjalnych zastosowaniach interfejsów API dotyczących danych wyjściowych: Select URLPrivate Aggregation.

Czy Twoja firma szuka rozwiązań dotyczących przechowywania danych w wielu witrynach, które nie zostały jeszcze opracowane? Możesz udostępnić swój przypadek użycia i utworzyć zgłoszenie w źródełkowym repozytorium Shared Storage na GitHubie.

Interfejsy API i przypadki użycia zgodne z Shared Storage

Interfejs Output API Przypadek użycia Opis
Wybierz adres URL Rotacja kreacji reklamowych Możesz przechowywać dane, takie jak identyfikator kreacji, liczba wyświetleń i interakcje użytkowników, aby określić, które kreacje widzą użytkownicy w różnych witrynach. Dzięki temu możesz zrównoważyć wyświetlenia i uniknąć przesycenia określonymi treściami, co może negatywnie wpłynąć na wrażenia użytkownika.
Wybierz adres URL Prowadzenie 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 potem zapisać tę grupę w Shared Storage, aby umożliwić dostęp do niej z różnych witryn.
Wybierz adres URL Dostosowywanie interakcji z użytkownikiem w przypadku znanych klientów Możesz udostępniać treści i wezwania do działania na podstawie stanu rejestracji lub innych stanów użytkownika.
Wybierz URL, Prywatne agregacje Środki zapobiegające nadużyciom Organizacje zajmujące się zwalczaniem nadużyć, oszustw i zagrożeń internetowych często używają własnych metod wykrywania szkodliwych użytkowników, niezależnie od tego, czy są to automatyczne boty, czy prawdziwi ludzie, którzy próbują wyrządzić szkody. W tym przypadku można testować 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.
Aggregacja prywatna Pomiar zasięgu wśród unikalnych użytkowników Wielu twórców treści i reklamodawców często chce wiedzieć, ile unikalnych osób obejrzało wyświetlane treści. Za pomocą pamięci współdzielonej możesz śledzić, kiedy użytkownik po raz pierwszy zobaczy Twoją reklamę, osadzenie filmu lub publikację. Możesz zapobiec podwójnemu zliczaniu tego samego użytkownika w innej witrynie i wygenerować zagregowany raport z niepożądanymi danymi, aby oszacować zasięg unikalnych treści.
Aggregacja prywatna Mierz dane demograficzne użytkowników Twórcy treści chętnie poznają dane demograficzne swoich odbiorców. Shared Storage umożliwia zbieranie danych demograficznych użytkowników w Twojej witrynie i wykorzystywanie raportów zbiorczych do analizowania tych informacji na różnych platformach, np. w ramach treści osadzonych.
Aggregacja prywatna Pomiar zasięgu przy częstotliwości K+ Czasami określana jako „skuteczna częstotliwość”. Często występuje minimalna liczba wyświetleń, zanim użytkownik rozpozna lub przypomni sobie dany materiał (często w kontekście wyświetleń reklam). Możesz używać współdzielonego miejsca na dane do tworzenia raportów o unikajnych użytkownikach, którzy obejrzeli dany element treści co najmniej K razy.

Jak działa wspólne miejsce na dane?

Udostępniona pamięć pozwala podejmować świadome decyzje na podstawie danych z wielu witryn, bez udostępniania informacji o użytkownikach (takich jak historia przeglądarki lub inne dane osobowe) witrynie, w której znajdują się treści, ani wyprowadzania danych na własne serwery.

W dowolnym momencie możesz zapisywać dane w pamięci współdzielonej, ale odczytywać je możesz tylko w bezpiecznym środowisku zwanym workletem.

Worklety Shared Storage służą do dodawania logiki biznesowej, a następnie odczytywania i przetwarzania wartości z Shared Storage bez bezpośredniego zwracania dokładnej wartości do wywołującego workletu. Aby wyodrębnić informacje z workleta, możesz użyć interfejsów API prywatnego agregatora lub wybranego adresu URL wyjściowego. W miarę pojawiania się nowych przypadków użycia mogą być udostępniane dodatkowe interfejsy Output API.

Stan interfejsu API

Interfejs Shared Storage API jest ogólnie dostępny. Postępuj zgodnie z instrukcjami, aby zarejestrować się w Piaskownicy prywatności, używać interfejsu API lub włączyć go do celów rozwoju lokalnego.

Propozycja Stan
Zezwalaj na zapisywanie danych w nagłówkach odpowiedzi
Opis
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

Angażowanie użytkowników i przesyłanie opinii

Pamiętaj, że propozycja interfejsu Shared Storage API jest obecnie przedmiotem dyskusji i jest w fazie rozwoju, dlatego może ulec zmianie.

Chętnie poznamy Twoją opinię na temat interfejsu Shared Storage API.

Trzymaj rękę na pulsie

  • Lista mailingowa: zasubskrybuj naszą listę mailingową, aby otrzymywać najnowsze informacje i ogłoszenia dotyczące interfejsu Storage API.

Potrzebujesz pomocy?