Pomiar zasięgu wśród unikalnych użytkowników

Wielu producentów treści i reklamodawców chce wiedzieć, ile unikalnych osób zobaczyło ich treści. Korzystaj z pamięci współdzielonej, aby rejestrować pierwsze wyświetlenia reklamy, filmu lub publikacji i zapobiegać wielokrotnemu liczeniu tego samego użytkownika w różnych witrynach. Następnie możesz użyć interfejsu Private Aggregation API, aby wygenerować raport podsumowujący dotyczący zasięgu.

Interfejs Shared Storage API to propozycja Piaskownicy prywatności do ogólnego użytku, przechowywania danych w różnych witrynach, która obsługuje wiele możliwych zastosowań. Interfejs Private Aggregation API to dane wyjściowe dostępne w pamięci współdzielonej, które umożliwiają agregowanie danych z różnych witryn.

Wypróbuj pomiar zasięgu wśród unikalnych użytkowników

Aby eksperymentować z pomiarem zasięgu wśród unikalnych użytkowników z wykorzystaniem pamięci współdzielonej i agregacji prywatnej, potwierdź, że używasz Chrome w wersji M107 lub nowszej. Następnie włącz flagę eksperyment 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

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

Eksperymentuj z przykładami kodu

Możesz śledzić, ilu unikalnych użytkowników widziało Twoje treści w różnych witrynach. W tym przykładzie wymiar identyfikatora treści jest kodowany w kluczu agregacji (zasobniku), a liczba jest używana jako wartość możliwą do agregacji. Raport podsumowujący będzie zawierał informacje takie jak „Około 391 użytkowników zobaczyło identyfikator treści 123”.

W tym przykładzie: * Zasób unique-reach-measurement.js jest ładowany za pomocą ramki i odpowiada za wczytanie workletu pamięci współdzielonej. * unique-reach-measurement-worklet.js to worklet pamięci współdzielonej, który sprawdza flagę w pamięci współdzielonej i wysyła raport przez interfejs Private Aggregation API.

reach-measurement.js

async function measureUniqueReach() {
  // Load the Shared Storage worklet
  await window.sharedStorage.worklet.addModule('reach-measurement-worklet.js');

  // Run the reach measurement operation
  await window.sharedStorage.run('reach-measurement', { data: { contentId: '1234' } });
}

measureUniqueReach();

reach-measurement-worklet.js

// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;

function convertContentIdToBucket(contentId) {
  return BigInt(contentId);
}

class ReachMeasurementOperation {
  async run(data) {
    const { contentId } = data;

    // Read from Shared Storage
    const key = 'has-reported-content';
    const hasReportedContent = (await this.sharedStorage.get(key)) === 'true';

    // Do not report if a report has been sent already
    if (hasReportedContent) {
      return;
    }

    // Generate the aggregation key and the aggregatable value
    const bucket = convertContentIdToBucket(contentId);
    const value = 1 * SCALE_FACTOR;

    // Send an aggregatable report via the Private Aggregation API
    privateAggregation.sendHistogramReport({ bucket, value });

    // Set the report submission status flag
    await this.sharedStorage.set(key, true);
  }
}

// Register the operation
register('reach-measurement', ReachMeasurementOperation);

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ę.