Możesz wysyłać dane o odbiorcach i dane kontekstowe jako sygnały dostarczane przez wydawcę w żądaniach reklamy. 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 są definiowane przez Google i umożliwiają wysyłanie dodatkowych sygnałów.
Utwórz plik JSON z sygnałami użytkownika
Na najwyższym poziomie utwórz obiekt JSON z jedną parą klucz-wartość. Klucz powinien mieć postać PublisherProvidedTaxonomySignals
, a jego 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 zgodnie z publiczną specyfikacją IAB:IAB_AUDIENCE_1_1
dla taksonomii odbiorców 1.1IAB_CONTENT_2_2
dla taksonomii treści 2.2
Klucz
values
z odpowiednim tablicą wartości z mapy kategorii zawierających ciągi znaków.
Tworzenie tablicy sygnałów strukturalnych
W przypadku sygnałów ustrukturyzowanych dodaj klucz PublisherProvidedStructuredSignals
z wartością tablicy obiektów. Utwórz obiekt na podstawie tej listy par klucz-wartość sygnałów:
Przełącz widok tabeli sygnałów strukturalnych
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" |
|
nie dotyczy |
Ocena treści | "content_rating" |
|
nie dotyczy |
Dostawa treści | "delivery" |
nie dotyczy |
|
Jakość produkcji | "prodq" |
|
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"],
},
],
};
Skonfiguruj żądanie 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