Вы можете отправлять данные об аудитории и контекстные данные в виде сигналов, предоставленных издателем (PPS), в запросах объявлений. Сигналы, предоставленные издателем, позволяют использовать данные пользователей для повышения эффективности алгоритмической монетизации. Вы можете передавать характеристики аудитории участникам торгов в рамках всех типов транзакций, используя стандартные таксономии, без необходимости делиться идентификаторами пользователей. Характеристики аудитории могут включать данные о поведении и интересах (классификация аудиторий IAB 1.1), а также контекстные данные (классификация контента IAB 2.2). Вы также можете отправлять структурированные сигналы, предоставленные издателем, которые определяются Google и позволяют отправлять дополнительные сигналы.
Как создать JSON-файл с сигналами пользователя
На верхнем уровне создайте объект JSON с одной парой "ключ-значение". Ключ должен быть PublisherProvidedTaxonomySignals, а его значение – массивом объектов. Каждый объект в массиве должен содержать две пары "ключ-значение":
Ключ
taxonomy, который принимает следующие значения, сопоставленные с общедоступными спецификациями IAB:IAB_AUDIENCE_1_1для классификации аудиторий 1.1IAB_CONTENT_2_2для классификации контента 2.2
Ключ
valuesс соответствующим массивом строковых значений таксономии.
Создайте массив структурированных сигналов
Для структурированных сигналов добавьте ключ PublisherProvidedStructuredSignals со значением массива объектов. Создайте объект на основе следующего списка пар "ключ-значение":
Переключить вид таблицы структурированных сигналов
| Сигнал | <code" dir="ltr" translate="no">"type" Value</code"> | Возможные значения "single_value" |
Возможные значения "values" |
|---|---|---|---|
| Тип "Аудиофид" | "audio_feed" |
|
– |
| Возрастные ограничения | "content_rating" |
|
– |
| Распространение контента | "delivery" |
– |
|
| Качество контента | "prodq" |
|
– |
Ниже приведен пример, в котором используются сигналы классификации IAB_AUDIENCE_1_1 и IAB_CONTENT_2_2, а также структурированные сигналы.
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"],
},
],
};
Как настроить запрос объявления
Чтобы отправить PPS с помощью IMAAdsRequest, выполните следующие действия:
- Создайте строку JSON с данными об интересах, поведении или контекстных данных пользователя.
- Создайте строку ASCII с кодировкой Base64 из строки JSON, указанной выше.
- Добавьте зашифрованную строку в URL тега объявления с помощью параметра
&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