Sygnały dostarczane przez wydawcę

Dane o odbiorcach i dane kontekstowe możesz wysyłać w żądaniach reklamy jako sygnały dostarczane przez wydawcę (PPS). Dzięki PPS możesz wykorzystywać dane użytkowników, aby ulepszyć automatyzację monetyzacji, przekazując cechy odbiorców licytującym we wszystkich typach transakcji za pomocą standardowych taksonomii bez konieczności udostępniania identyfikatorów użytkowników. Cechy odbiorców mogą obejmować dane o zachowaniu i zainteresowaniach (taksonomia odbiorców IAB 1.1) oraz dane kontekstowe (taksonomia treści IAB 2.2). Możesz też wysyłać uporządkowane sygnały dostarczane przez wydawcę, które zostały zdefiniowane przez Google, i zezwolić na wysyłanie dodatkowych sygnałów.

Tworzenie sygnałów użytkownika w formacie JSON

Na najwyższym poziomie utwórz obiekt JSON z jedną parą klucz-wartość. Kluczem powinna być wartość PublisherProvidedTaxonomySignals, a jej wartość powinna być tablicą obiektów. Każdy obiekt w tablicy powinien mieć 2 pary klucz-wartość:

  • Klucz taxonomy, który akceptuje te wartości zmapowane na zgodne ze specyfikacjami publicznymi IAB:

    • IAB_AUDIENCE_1_1 dla taksonomii odbiorców 1.1
    • IAB_CONTENT_2_2 dla taksonomii treści 2.2
  • Klucz values z odpowiednią tablicą wartości taksonomii ciągów znaków.

Tworzenie tablicy sygnałów strukturalnych

W przypadku uporządkowanych sygnałów dodaj klucz PublisherProvidedStructuredSignals z wartością tablicy obiektów. Utwórz obiekt na podstawie tej listy par klucz-wartość sygnałów:

Przełączanie widoku tabeli sygnałów uporządkowanych

Sygnał <code" dir="ltr" translate="no">"type" Value</code"> Możliwe wartości "single_value" Możliwe wartości "values"
Typ pliku danych audio "audio_feed"
  • "af_1": Muzyka
  • "af_2": transmisja
  • "af_3": podcast
nie dotyczy
Ocena treści "content_rating"
  • "cr_1": p
  • "cr_2": PG
  • "cr_3": wt.
  • "cr_4": MA
nie dotyczy
Dostawa treści "delivery" nie dotyczy
  • "cd_1": streaming
  • "cd_2": przesyłanie progresywne
  • "cd_3": Pobierz
Jakość produkcji "prodq"
  • "pq_1": produkcja profesjonalna
  • "pq_2": Prosumer
  • "pq_3": treści generowane przez użytkowników
nie dotyczy

Poniżej znajdziesz przykład, który korzysta z sygnałów taksonomii (IAB_AUDIENCE_1_1 i IAB_CONTENT_2_2) oraz zawiera uporządkowane sygnały.

const userSignals = {
  "PublisherProvidedTaxonomySignals": [{
     "taxonomy": "IAB_AUDIENCE_1_1",
     "values": ["6", "284"]
     // '6' = 'Demographic | Age Range | 30-34'
     // '284' = 'Interest | Business and Finance |  Mergers and Acquisitions'
  },
  {
     "taxonomy": "IAB_CONTENT_2_2",
     "values": ["49", "138"]
     // '49' = 'Books and Literature | Poetry'
     // '138' = 'Education | College Education | College Planning'
  }],
  "PublisherProvidedStructuredSignals": [{
      "type": "audio_feed",
      "single_value": "af_1",
    },
    {
      "type": "delivery",
      "values": ["cd_1", "cd_3"],
    },
  ],
};

Konfigurowanie żądania reklamy

Aby wysyłać PPS za pomocą IMAAdsRequest, wykonaj te czynności:

  • Utwórz ciąg znaków JSON z danymi o zainteresowaniach, zachowaniu lub kontekście użytkownika.
  • Utwórz ciąg znaków ASCII zakodowany w standardzie Base64 na podstawie powyższego ciągu JSON.
  • Dodaj zakodowany ciąg znaków do adresu URL tagu reklamy za pomocą parametru &ppsj=.
let userSignals = """
{
   "PublisherProvidedTaxonomySignals": [
    {
      "taxonomy": "IAB_AUDIENCE_1_1",
      "values": [
        "1",
        "284"
      ]
    }
  ],
}
"""
let base64Signals = Data(userSignals.utf8).base64EncodedString()
var encodedSignals = base64Signals.replacingOccurrences(of: "+", with: "%2B")
encodedSignals = encodedSignals.replacingOccurrences(of: "/", with: "%2F")
encodedSignals = encodedSignals.replacingOccurrences(of: "=", with: "%3D")


let finalAdTag = sampleAdTag + "&ppsj=" + encodedSignals