Aktualizowanie danych o odbiorcach i odświeżanie reklam

Dowiedz się, jak aktualizować dane o odbiorcach, konfigurując adres URL aktualizacji pod kątem grupy zainteresowań Protected Audience API. Przeczytaj przewodnik dla programistów, aby poznać pełny cykl życia interfejsu Protected Audience API, i zapoznaj się z wyjaśnieniem na temat tego, jak przeglądarki rejestrują grupy zainteresowań.

Nie jesteś programistą? Zapoznaj się z omówieniem interfejsu Protected Audience API.

Grupy zainteresowań Protected Audience API

Grupa zainteresowań w Protected Audience API reprezentuje grupę osób o wspólnych zainteresowaniach, co odpowiada liście remarketingowej. Każda grupa zainteresowań w ramach Protected Audience API ma swojego właściciela.

Właściciele grup zainteresowań działają jako kupujący w aukcji reklam w ramach Protected Audience API. Przynależność do grupy zainteresowań jest przechowywana przez przeglądarkę oraz na urządzeniu użytkownika i nie jest udostępniana dostawcy przeglądarki ani żadnym innym osobom.

Funkcje interfejsu API

Przykład użycia

Oto przykład z przewodnika, który wyjaśnia, jak definiować dane o odbiorcach. Pokazuje, jak utworzyć grupę zainteresowań i poprosić przeglądarkę o dołączenie do niej.

const interestGroup = {
  owner: 'https://dsp.example',
  name: 'custom-bikes',
  biddingLogicUrl: ...,
  biddingWasmHelperUrl: ...,
  updateUrl: ...,
  trustedBiddingSignalsUrl: ...,
  trustedBiddingSignalsKeys: ['key1', 'key2'],
  userBiddingSignals: {...},
  ads: [bikeAd1, bikeAd2, bikeAd3],
  adComponents: [customBike1, customBike2, bikePedal, bikeFrame1, bikeFrame2],
};

navigator.joinAdInterestGroup(interestGroup, 7 * kSecsPerDay);

updateUrl udostępnia adres URL, który zwraca kod JSON, aby zaktualizować atrybuty grupy zainteresowań. Musi mieć to samo pochodzenie co owner.

Zaktualizuj atrybuty

updateUrl określa serwer WWW, który zwraca właściwości grupy zainteresowań w formacie JSON, odpowiadającym obiektowi grupy zainteresowań przekazanemu do joinAdInterestGroup().

Dzięki temu właściciel grupy może okresowo aktualizować atrybuty grupy zainteresowań. W bieżącej implementacji można zmienić następujące atrybuty:

  • biddingLogicUrl
  • biddingWasmHelperUrl
  • trustedBiddingSignalsUrl
  • trustedBiddingSignalsKeys
  • ads
  • priority

Żadne pola nieokreślone w pliku JSON nie zostaną zastąpione – aktualizowane są tylko pola określone w pliku JSON, podczas gdy wywołanie navigator.joinAdInterestGroup() powoduje zastąpienie istniejącej grupy zainteresowań.

Aktualizacje są wykonywane w najlepszy możliwy sposób i mogą zakończyć się niepowodzeniem w tych sytuacjach:

  • Limit czasu żądania sieciowego (obecnie 30 sekund).
  • Inny błąd sieci.
  • Błąd analizy JSON.

Liczba aktualizacji jest ograniczona do maksymalnie 1 dziennie.

Aktualizacje można anulować, jeśli z powodu zbyt długiego czasu ich aktualizowanie jest spóźnione. Nie spowoduje to jednak ograniczenia częstotliwości przesyłania anulowanych (pozostałych) aktualizacji. Aktualizacje, które nie powiodły się z powodu błędów sieci, są ponawiane po godzinie, a aktualizacje, które nie powiodły się z powodu odłączenia od internetu, są ponawiane natychmiast po ponownym połączeniu.

Aktualizacje ręczne

Aktualizacje grup zainteresowań należących do punktu początkowego bieżącej ramki można aktywować ręcznie za pomocą elementu navigator.updateAdInterestGroups().

Dzięki ograniczaniu liczby żądań aktualizacje nie będą się zbyt często aktualizować: powtarzające się wywołania z numerem navigator.updateAdInterestGroups() nie wykonują żadnych działań, dopóki nie upłynie limit liczby żądań (obecnie 1 dzień).

Limit liczby żądań jest resetowany, jeśli funkcja navigator.joinAdInterestGroup() zostanie ponownie wywołana dla tej samej grupy zainteresowań owner i name.

Aktualizacje automatyczne

Wszystkie grupy zainteresowań wczytane na aukcji są aktualizowane automatycznie po jej zakończeniu, z zastrzeżeniem tych samych limitów stawek co w przypadku ręcznych aktualizacji.

W przypadku każdego właściciela z co najmniej 1 grupą zainteresowań biorących udział w aukcji funkcja navigator.updateAdInterestGroups() jest wywoływana tak, jakby element navigator.updateAdInterestGroups() był wywoływany z elementu iframe, którego źródło pasuje do tego właściciela.

Wszystkie pliki referencyjne interfejsu Protected Audience API

Dostępne są przewodniki po interfejsach API:

Wyjaśnienie interfejsu Protected Audience API zawiera też szczegółowe informacje o obsłudze i ograniczeniach funkcji.