Omówienie pamięci współdzielonej

Zezwalaj na nieograniczony dostęp do pamięci w różnych witrynach z zachowaniem prywatności uprawnień do odczytu.

Stan implementacji

Ten dokument przedstawia propozycję dotyczącą przechowywania danych w różnych witrynach bez partycjonowania: interfejs API współdzielonej pamięci masowej.

Propozycja Stan
Raporty na poziomie zdarzenia dotyczące wyboru treści (selectURL()) Dostępne do co najmniej 2026 r.
Ustalanie budżetu na witrynę
Wyjaśnienie
Dostępne w wersji M119
Zezwalaj na pisanie z nagłówków odpowiedzi
Wyjaśnienie
Problem z GitHubem
Dostępne w wersji M124. Można włączyć ręcznie w wersjach M119–M123
Limit czasu agregacji prywatnej
Wyjaśnienie
Dostępne w wersji M119
Debugowanie workletów współdzielonej pamięci masowej za pomocą Narzędzi deweloperskich
Sekcja
Dostępne w wersji M120
Zmiana limitu miejsca na dane w pamięci współdzielonej na 5 MB
Wyjaśnienie
Dostępne w wersji M124

Dlaczego potrzebujemy tego interfejsu API?

Aby zapobiec śledzeniu użytkowników w różnych witrynach, przeglądarki partycjonują wszystkie formy przechowywania danych (pliki cookie, localStorage, pamięci podręczne itp.). Istnieje jednak wiele prawidłowych przypadków użycia, które bazują na pamięci bez partycji, co byłoby niemożliwe bez pomocy nowych internetowych interfejsów API. Na przykład producent treści może chcieć mierzyć zasięg w różnych witrynach bez korzystania z identyfikatorów w różnych witrynach.

Interfejs Shared Storage API umożliwia witrynom przechowywanie niepartycjonowanych danych z różnych witryn i dostęp do nich. Dane te należy odczytywać w bezpiecznym środowisku, aby zapobiec ich wyciekom.

Z danych w pamięci współdzielonej możesz korzystać na 2 sposoby:

Dla kogo jest to przypomnienie?

Jest wiele różnych firm, które mogą odnieść korzyści z używania interfejsu Shared Storage API. Na przykład:

  • Technologie reklamowe mogą mierzyć zasięg kampanii, ustawiać limity wyświetleń na użytkownika i rotować kreacje, które obecnie wykorzystują pliki cookie innych firm.
  • Dostawcy usług płatniczych mogą ustalić, czy użytkownik jest obecnym klientem, i dostosować proces płatności.
  • Firmy zajmujące się bezpieczeństwem internetowym mogą opracować własne mechanizmy logiczne, aby oznaczać podejrzane lub niebezpieczne zachowania.

Czy Twoja firma poszukuje rozwiązań do przechowywania danych w różnych witrynach, które nie zostały jeszcze uwzględnione? Przedstaw swój przypadek użycia.

Przykłady zastosowań

Interfejs Shared Storage API ma obsługiwać wiele przypadków użycia i zastąpić kilka dotychczasowych zastosowań plików cookie innych firm. Obejmuje to m.in.:

Przypadek użycia Opis Bramka wyjściowa
Rotacja kreacji Możesz przechowywać dane, takie jak identyfikator kreacji, liczba wyświetleń i interakcja użytkownika, by określić, którą kreację zobaczą użytkownicy w różnych witrynach. Pozwala to zrównoważyć liczbę wyświetleń i uniknąć przesycenia określonych treści, a tym samym uniknąć negatywnych wrażeń użytkowników. Wybór adresu URL
Przeprowadzanie testów A/B Możesz przypisać użytkownika do grupy eksperymentalnej, a następnie zapisać tę grupę w pamięci współdzielonej, aby mieć do niej dostęp w różnych witrynach. Wybór adresu URL
Dostosowywanie działania użytkownika do 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. Wybór adresu URL
Środki zapobiegające nadużyciom Organizacje zajmujące się walką z nadużyciami i oszustwami oraz bezpieczeństwem sieciowym często wykorzystują zastrzeżone techniki do wykrywania złośliwych użytkowników, niezależnie od tego, czy chodzi o zautomatyzowane boty, czy przez prawdziwe osoby usiłujące wyrządzić krzywdę. Można tu przetestować wiele różnych strategii – za pomocą bramki wyjściowej wyboru adresu URL do kodowania oceny wiarygodności użytkownika lub z bramki wyjściowej agregacji prywatnej do tworzenia zbiorów danych do wykrywania anomalii. Wybór adresu URL, interfejs Private Aggregation API
Pomiar zasięgu wśród unikalnych użytkowników Wielu producentów treści i reklamodawców często chce się dowiedzieć, ile unikalnych osób zobaczyło ich treści. Dzięki współdzielonej pamięci masowej możesz tworzyć raporty o pierwszych wyświetleniach reklamy, umieszczonych filmów i publikacjach użytkowników oraz zapobiegać wielokrotnemu liczeniu tego samego użytkownika w innej witrynie. W ten sposób możesz uzyskać zagregowany raport o przybliżonym zasięgu wśród unikalnych użytkowników. Interfejs Private Aggregation API
Pomiar danych demograficznych użytkowników Producenci treści często chcą poznać dane demograficzne swoich odbiorców. Możesz korzystać z pamięci współdzielonej, aby rejestrować dane demograficzne użytkowników w kontekście, w którym je masz (np. w Twojej własnej witrynie), i korzystać z raportów zbiorczych, aby tworzyć raporty na ich temat obejmujące wiele innych witryn, np. umieszczone treści. Interfejs Private Aggregation API
Pomiar zasięgu na poziomie K+ na użytkownika Czasami określa się je mianem „efektywnej częstotliwości” i często wymaga minimalnej liczby wyświetleń, zanim użytkownik rozpozna lub zapamięta określone treści (często w kontekście wyświetleń reklam). Możesz użyć pamięci współdzielonej do tworzenia raportów na temat unikalnych użytkowników, którzy widzieli daną treść co najmniej 000 razy. Interfejs Private Aggregation API

Celem oferty jest stworzenie interfejsu API ogólnego przeznaczenia, który będzie obsługiwać wiele możliwych w przyszłości przypadków użycia. Umożliwi to dalsze eksperymentowanie i wprowadzanie zmian, aby rozwijać się równolegle z ekosystemem internetowym.

Jak działa pamięć współdzielona?

Współdzielona pamięć masowa pozwala podejmować świadome decyzje na podstawie danych z różnych stron bez udostępniania informacji o użytkownikach (takich jak historia przeglądarki czy innych danych osobowych) w witrynie źródłowej ani wydobywania danych na własne serwery.

W pamięci współdzielonej można zapisywać dane w dowolnym momencie, tak jak w przypadku innych interfejsów API do przechowywania plików JavaScript, takich jak localStorage czy CrawlDB. W odróżnieniu od innych interfejsów API pamięci współdzielonej wartości możesz odczytywać tylko w bezpiecznym środowisku nazywanym workletem pamięci współdzielonej.

Worklety to miejsca, w których dodajesz logikę biznesową. W obrębie workletu możesz odczytywać i przetwarzać wartości z pamięci współdzielonej, ale nie możesz bezpośrednio zwracać dokładnej wartości do elementu wywołującego worklet. Aby wyodrębnić przydatne informacje z workletu, dostępny jest zestaw „bram”. Dostępne są 2 bramki, ale w przyszłości możemy dodać ich więcej.

Dostępne bramy wyjściowe interfejsu Shared Storage API:

  • Wybór adresu URL z innej witryny: możesz uruchomić skrypt workletu, aby wybrać adres URL z podanej listy na podstawie zapisanych danych, a następnie wyrenderować tę treść w objętej ramce.
  • Ssztuczna agregacja za pomocą interfejsu Private Aggregation API: możesz uruchomić worklet, aby wysyłać dane z innych witryn za pomocą interfejsu Private Aggregation API i zwrócić raport podsumowujący.

Wypróbuj interfejs Shared Storage API

Interfejs Shared Storage API dla bramki wyjściowej wyboru adresu URL i bramki wyjściowej prywatnej agregacji są dostępne do testowania. Wybór treści można przetestować w Chrome Canary/Dev/Beta/M105+. Są one dostępne do testowania w Chrome M107 w wersji Canary i deweloperskiej. Ten interfejs API można przetestować, włączając flagę eksperymentu z interfejsami API reklam w Piaskownicy prywatności na stronie chrome://flags/#privacy-sandbox-ads-apis.

Aby używać tych interfejsów API, ustaw eksperyment z interfejsami API reklam w Piaskownicy prywatności.

Skorzystaj z wersji demonstracyjnej

Dostępna jest wersja demonstracyjna, a kod możesz zobaczyć na GitHub.

Ta demonstracja powstała z perspektywy reklamodawcy, technologii reklamowych, dystrybutora treści lub innej usługi zewnętrznej, która chce przechowywać informacje w witrynach różnych wydawców. W wersji demonstracyjnej ten sam kod firmy zewnętrznej będzie w każdym przypadku działać w witrynach wydawcy A i wydawcy B. Wejdź na strony wydawcy, aby zobaczyć, jak dane są udostępniane w kontekście różnych witryn.

Wersja demonstracyjna zawiera przykłady użycia do wyboru treści i agregacji prywatnej.

W przypadku wersji demonstracyjnej wyboru treści dostępne są przypadki użycia dotyczące rotacji kreacji reklamowych, dostosowywania działania do znanych klientów i przeprowadzania testów A/B.

W przypadku agregacji prywatnej możesz wyświetlić podgląd opcji Pomiar zasięgu wśród unikalnych użytkowników i Pomiar zasięgu w K+ na użytkownika. mierzyć dane demograficzne użytkowników,

Debugowanie workletów pamięci współdzielonej za pomocą Narzędzi deweloperskich

Aby sprawdzić worklety współdzielonej pamięci masowej uruchomione z poziomu wyświetlonej strony, możesz otworzyć kartę „Źródła” w panelu Narzędzi deweloperskich i dodać punkt przerwania odbiornika zdarzenia „Worklet Shared Storage / Pierwsza instrukcja skryptu”. Ten punkt przerwania wstrzyma początkowe wykonanie skryptu modułu lub krótkotrwałe worklety podczas uruchamiania.

Debugowanie workletu współdzielonego miejsca na dane przez dodanie detektora na poziomie zdarzenia.
Punkt przerwania można dodać do skoletu współdzielonego miejsca na dane.

Dodatkowo na stronie chrome://inspect/#shared-storage-worklets wyświetlają się wszystkie aktywne Worklety współdzielonej pamięci masowej ze wszystkich stron.

Angażuj i dziel się opiniami

Oferta pamięci współdzielonej jest obecnie przedmiotem dyskusji i w przyszłości może ulec zmianie. Jeśli wypróbowujesz ten interfejs API i chcesz podzielić się opinią, chętnie poznamy Twoją opinię.