Omówienie pamięci współdzielonej

Zezwalaj na nielimitowany dostęp do pamięci z możliwością zapisu w pamięci innej witryny z zachowaniem ochrony prywatności.

Stan implementacji

Ten dokument przedstawia propozycję niepartycjonowania pamięci masowej w innej witrynie: interfejsu Shared Storage API.

Proposal Status
Event-level reporting for Content Selection (selectURL()) Available until at least 2026
Per-site budgeting
Explainer
Available in M119
Allow writing from response headers
Explainer
GitHub Issue
Available in M124. Can be manually enabled in M119-M123
Private Aggregation contribution timeout
Explainer
Available in M119
Debugging Shared Storage worklets with DevTools
Section
Available in M120
Update Shared Storage data storage limit to 5MB
Explainer
Available in M124

Do czego potrzebny jest ten interfejs API?

Aby zapobiec śledzeniu użytkowników w różnych witrynach, przeglądarki partycjonują wszystkie formy pamięci (pliki cookie, pamięć lokalna, pamięć podręczna itp.). Istnieje jednak wiele uzasadnionych przypadków użycia korzystających z pamięci niepartycjonowanej, co byłoby niemożliwe bez pomocy nowych internetowych interfejsów API. Producent treści może na przykład chcieć mierzyć zasięg w różnych witrynach, nie korzystając z identyfikatorów pochodzących z różnych witryn.

Interfejs Shared Storage API umożliwia witrynom przechowywanie niepartycjonowanych danych z różnych witryn i korzystanie z nich. Te dane należy odczytywać w bezpiecznym środowisku, aby zapobiec wyciekom.

Danych z pamięci współdzielonej możesz używać na dwa sposoby:

Dla kogo jest to przypomnienie?

Jest wiele różnych firm, które mogą skorzystać na korzystaniu z interfejsu Shared Storage API. Na przykład:

  • Technologie reklamowe mogą mierzyć zasięg kampanii, ustawiać limity wyświetleń na użytkownika i rotować kreacje. Wszystkie te elementy wykorzystują obecnie pliki cookie innych firm.
  • Dostawcy usług płatniczych mogą określić, czy użytkownik jest obecnym klientem, i dostosować proces płatności.
  • Firmy zajmujące się bezpieczeństwem sieci mogą tworzyć własne logiki do oznaczania podejrzanych lub niebezpiecznych zachowań.

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

Przykłady zastosowań

Interfejs Shared Storage API będzie 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ć takie dane jak identyfikator kreacji, liczba wyświetleń i interakcje użytkownika, by określać, które kreacje użytkownicy widzą w poszczególnych witrynach. Pozwala to zrównoważyć liczbę wyświetleń i uniknąć przesycenia pewnych treści, co może pomóc uniknąć negatywnych emocji. 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 można było z niej korzystać na innych stronach. Wybór adresu URL
Dostosowywanie interfejsu do znanych klientów Możesz udostępniać własną treść i wezwania do działania na podstawie stanu rejestracji lub innych stanów użytkownika. Wybór adresu URL
Środki zapobiegające nadużyciom Organizacje przeciwdziałania nadużyciom i oszustwom oraz związane z bezpieczeństwem sieci często używają zastrzeżonych technik do wykrywania szkodliwych użytkowników – czy to zautomatyzowane boty, czy prawdziwe osoby próbujące wyrządzić krzywdę. W tym miejscu można przetestować wiele różnych strategii – może to być użycie bramki wyjściowej wyboru adresu URL do kodowania oceny wiarygodności użytkownika lub bramki wyjściowej agregacji prywatnej do tworzenia zbiorów danych do wykrywania anomalii. Wybór adresów URL, Private Aggregation API
Pomiar zasięgu wśród unikalnych użytkowników Wielu producentów treści i reklamodawców często chce wiedzieć, ile unikalnych osób zobaczyło ich treści. Możesz korzystać z Współdzielonej pamięci, aby po raz pierwszy zobaczyć, kiedy użytkownik zobaczył Twoją reklamę, umieszczony film lub publikację, a także zapobiec wielokrotnemu zliczaniu tego samego użytkownika w innej witrynie. W ten sposób uzyskasz zbiorcze raporty 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 miejscu, w którym je masz, np. w swojej własnej witrynie, i korzystać z raportów zbiorczych do tworzenia raportów dotyczących tych danych w wielu innych witrynach, takich jak umieszczone treści. Interfejs Private Aggregation API
Pomiar zasięgu częstotliwości K+ Czasem nazywany „efektywną częstotliwością” – do rozpoznania lub rozpoznania przez użytkownika określonej treści (często w kontekście wyświetleń reklam) występuje często minimalna liczba wyświetleń. Udostępniana pamięć masowa może służyć do tworzenia raportów o unikalnych użytkownikach, którzy widzieli daną treść co najmniej K razy. Interfejs Private Aggregation API

Celem tej oferty jest stworzenie interfejsu API ogólnego przeznaczenia, który będzie obsługiwał wiele możliwych w przyszłości zastosowań. Pozwala to na dalsze eksperymentowanie i wprowadzanie zmian w ramach ekosystemu internetowego.

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

Pamięć współdzielona umożliwia podejmowanie świadomych decyzji na podstawie danych z różnych witryn bez udostępniania informacji o użytkowniku (np. historii przeglądania czy innych danych osobowych) witrynom osadzonym i wydobywania danych na własne serwery.

W pamięci współdzielonej możesz w dowolnym momencie zapisywać, tak jak w przypadku innych interfejsów API do przechowywania danych w języku JavaScript, takich jak localStorage czy indexDB. W przeciwieństwie do innych interfejsów API do przechowywania danych wartości pamięci współdzielonej możesz odczytywać tylko w bezpiecznym środowisku nazywanym listem pamięci współdzielonej.

Worklety to miejsca, w których dodajesz logikę biznesową. W Worklet możesz odczytywać i przetwarzać wartość z pamięci współdzielonej, ale nie możesz bezpośrednio zwrócić dokładnej wartości obiektowi wywołującemu Worklet. Aby wyodrębnić przydatne informacje z Workletu, jest dostępny 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:

Wypróbuj interfejs Shared Storage API

Do testowania są dostępne bramki wyjściowe wyboru adresu URL i bramka wyjściowa agregacji prywatnej (Shared Storage API). Wybór treści można przetestować w Chrome Canary/Dev/Beta w wersji M105 lub nowszej. Interfejs Private Aggregation API jest dostępny do testowania w Chrome M107+ w wersji Canary i deweloperskiej. Interfejs można przetestować, włączając wszystkie interfejsy Ad Privacy API w sekcji chrome://settings/adPrivacy.

Skorzystaj z wersji demonstracyjnej

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

Prezentację przedstawia reklamodawca, technika reklamowa, dystrybutor treści lub inna usługa zewnętrzna, która chce przechowywać informacje w witrynach różnych wydawców. W wersji demonstracyjnej w witrynach wydawcy A i wydawcy B będzie działać w każdym przypadku ten sam kod firmy zewnętrznej. Wejdź na strony wydawcy, aby sprawdzić, jak dane są udostępniane w kontekście innej witryny.

Wersja demonstracyjna zawiera przypadki użycia wyboru treści i agregacji prywatnej.

W przypadku demonstracji wyboru treści dostępne są opcje: Wyświetlaj naprzemiennie kreacje, Dostosuj sposób korzystania z usługi w przypadku znanych klientów i Przeprowadzaj testy A/B.

W przypadku wersji demonstracyjnej agregacji prywatnej możesz zobaczyć podgląd unikalnych opcji Mierz zasięg wśród unikalnych użytkowników i Mierz zasięg częstotliwości K+. mierzyć dane demograficzne użytkowników,

Debuguj Worklety pamięci współdzielonej za pomocą Narzędzi deweloperskich

Aby sprawdzić Worklety pamięci współdzielonej uruchomione na bieżącej stronie, otwórz kartę „Źródła” w panelu Narzędzi deweloperskich i dodaj punkt przerwania detektora zdarzeń „Worklet Shared Storage / Pierwsza instrukcja skryptu”. Ten punkt przerwania wstrzyma początkowe wykonanie skryptu modułu lub krótkotrwałe Worklety podczas uruchamiania.

debugowanie Worklet Shared Storage przez dodanie detektora na poziomie zdarzenia.
Punkt przerwania można dodać do Workletu pamięci współdzielonej.

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

Engage and share feedback

The Shared Storage proposal is under active discussion and subject to change in the future. If you try this API and have feedback, we'd love to hear it.