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.
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).
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:
- Wybierz adres URL: wybierz adres URL z podanej listy na podstawie zapisanych danych, a następnie wyświetl te treści w odizolowanej ramce.
- Private Aggregation: wysyłaj dane z wielu witryn za pomocą interfejsu Private Aggregation API, aby wygenerować raport podsumowujący.
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 URL i Private 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.
- Proposal (Propozycja): zapoznaj się ze szczegółami oferty.
- Dyskusja: dołącz do trwającej dyskusji, aby zadawać pytania i dzielić się swoimi spostrzeżeniami.
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?
- Pomoc dla deweloperów: możesz kontaktować się z innymi deweloperami i uzyskiwać odpowiedzi na swoje pytania w repozytorium pomocy dla deweloperów Piaskownicy prywatności.