Dostosowywanie interfejsu pod kątem znanych klientów

Użyj Worklet Shared Storage, aby zidentyfikować znanych klientów.

Shared Storage API to interfejs Privacy, Propozycja piaskownicy do zwykłych obciążeń, pamięci w wielu witrynach, która obsługuje wiele możliwych zastosowań. Jednym z przykładów jest identyfikowanie znanych klientów, co jest dostępne do testowania w Chrome 104.0.5086.0 i nowszych.

Możesz zapisywać, czy użytkownik zarejestrował się w Twojej witrynie w pamięci współdzielonej, a następnie renderować osobny element w zależności od tego, czy informacje o stanie środków zapisywanych przez użytkownika (czyli użytkownik „znany” klienta).

Ustaw znanych klientów

Aby poeksperymentować z identyfikacją znanych klientów w pamięci współdzielonej, upewnij się, że używasz Chrome 104.0.5086.0 lub nowszej wersji. Włącz wszystkie interfejsy Ad Privacy API w sekcji chrome://settings/adPrivacy.

Możesz też włączyć pamięć współdzieloną, używając flagi --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames w wierszu poleceń.

Eksperyment z przykładowym kodem

Możesz wyświetlać inny element w zależności od tego, czy użytkownik widział go w innej witrynie. Dostawca usług płatniczych może na przykład chcieć renderować „Zarejestruj się” lub „Kup teraz” w zależności od tego, czy użytkownik zarejestrował się w witrynie dostawcy usług płatniczych. W pamięci współdzielonej można określić stan użytkownika i dostosować go do własnych potrzeb.

W tym przykładzie:

  • Element known-customer.js jest osadzony w ramce. Ten skrypt ustawia opcje, dla których przycisk powinien być wyświetlany w witrynie – „Zarejestruj się”. lub „Kup teraz”.
  • known-customer-worklet.js to Worklet pamięci współdzielonej, który określa, czy użytkownik jest znany. Jeśli użytkownik jest znany, informacje zostaną zwrócone. Jeśli użytkownik jest nieznany, informacje te wracają i wyświetla się komunikat „Register” (Zarejestruj). , a użytkownik zostanie oznaczony jako znany z przyszłości.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', SelectURLOperation);

Przypadki użycia

To tylko niektóre z możliwych zastosowań wspólnego miejsca na dane. Będziemy dodawać kolejne przykłady, gdy będziemy otrzymywać opinie i odkrywać nowe przypadki użycia.

Wybór treści

Wybieranie i wyświetlanie różnych treści na różnych stronach w ramkach wydzielonych na podstawie informacji zebranych w Shared Storage. W tych przypadkach bramą wyjściową jest wybór adresu URL.

  • Rotacja kreacji: przechowuj 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.
  • Testy A/B: możesz przypisać użytkownika do grupy eksperymentalnej, a potem zapisać tę grupę w usługach Shared Storage, aby umożliwić dostęp do niej w różnych witrynach.
  • Niestandardowe wrażenia użytkowników: udostępniaj niestandardowe treści i wezwania do działania na podstawie stanu rejestracji użytkownika lub innych stanów użytkownika.

generować raporty podsumowujące;

Gromadzenie informacji za pomocą usługi Shared Storage i generowanie raportu podsumowującego z dużą ilością szumu. Bramą wyjściową w tych przypadkach jest Private Aggregation API.

  • Pomiar zasięgu wśród unikalnych użytkowników: wielu twórców treści i reklamodawców chce wiedzieć, ilu unikalnych użytkowników obejrzało ich treści. Używaj pamięci współdzielonej, aby rejestrować, kiedy użytkownik zobaczył po raz pierwszy Twoją reklamę, osadzoną publikację lub film. Zapobiegnie to zliczaniu tego samego użytkownika w różnych witrynach. Następnie możesz użyć interfejsu Private Aggregation API, aby wygenerować raport podsumowujący zasięg.
  • Dane demograficzne: twórcy często chcą poznać dane demograficzne swoich odbiorców. Za pomocą pamięci współdzielonej możesz rejestrować dane demograficzne użytkowników w kontekście, w którym je masz, np. w witrynie własnej, a potem używać zbiorczego raportowania, aby tworzyć raporty na ich temat w wielu innych witrynach, np. w ramach treści umieszczonych w ramkach.
  • Pomiar częstotliwości K+: czasami określany jako „skuteczna częstotliwość”, często wymaga minimum liczby wyświetleń, zanim użytkownik rozpozna lub przypomni sobie określone treści (często w kontekście wyświetleń reklam). Korzystając z miejsca na dane współdzielonego, możesz tworzyć raporty dotyczące unikalnych użytkowników, którzy widzieli dany element treści co najmniej K razy.

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?