Kitle ve içerik verilerini, reklam isteklerinde yayıncı tarafından sağlanan sinyaller (PPS) olarak gönderebilirsiniz. PPS ile kullanıcı tanımlayıcılarını paylaşmanıza gerek kalmadan standart sınıflandırmaları kullanarak kitle özelliklerinizi tüm işlem türlerindeki teklif verenlere ileterek programatik para kazanmayı iyileştirmek için kullanıcı verilerinizi kullanabilirsiniz. Kitle özellikleriniz, davranışsal ve ilgi alanına dayalı verileri (IAB Kitle Sınıflandırması 1.1) ve içeriğe dayalı verileri (IAB İçerik Sınıflandırması 2.2) içerebilir. Ayrıca Google tarafından tanımlanan ve ek sinyallerin gönderilmesine olanak tanıyan yayıncı tarafından sağlanan yapılandırılmış sinyaller de gönderebilirsiniz.
Kullanıcı sinyalleri JSON'unu oluşturma
Üst düzeyde, tek bir anahtar/değer çifti içeren bir JSON nesnesi oluşturun. Anahtar PublisherProvidedTaxonomySignals
olmalı ve değeri bir nesne dizisi olmalıdır. Dizideki her nesne 2 anahtar/değer çiftine sahip olmalıdır:
Aşağıdaki IAB herkese açık spesifikasyonlarıyla eşlenen aşağıdaki değerleri kabul eden
taxonomy
anahtarı:- Kitle Sınıflandırması 1.1 için
IAB_AUDIENCE_1_1
- İçerik Sınıflandırması 2.2 için
IAB_CONTENT_2_2
- Kitle Sınıflandırması 1.1 için
İlgili bir dize taksonomi değeri dizisi içeren
values
anahtarı.
Yapılandırılmış sinyal dizisini oluşturma
Yapılandırılmış sinyaller için PublisherProvidedStructuredSignals
anahtarını bir nesne dizisi değeriyle ekleyin. Nesneyi aşağıdaki sinyal anahtar/değer çiftleri listesine göre oluşturun:
Yapılandırılmış sinyaller tablosunun görünümünü değiştirme
Sinyal | <code" dir="ltr" translate="no">"type" Value</code"> | Olası "single_value" Değerleri |
Olası "values" Değerleri |
---|---|---|---|
Ses Feed'i Türü | "audio_feed" |
|
Yok |
İçerik Derecelendirme | "content_rating" |
|
Yok |
İçerik Yayınlama | "delivery" |
Yok |
|
Yapım Kalitesi | "prodq" |
|
Yok |
Sınıflandırma sinyalleri için IAB_AUDIENCE_1_1
ve IAB_CONTENT_2_2
öğelerinin kullanıldığı ve yapılandırılmış sinyaller içeren aşağıdaki örneği inceleyin.
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"],
},
],
};
Akış isteğinizi yapılandırma
IMAStreamRequest
ile PPS göndermek için aşağıdaki adımları uygulayın:
- Kullanıcının ilgi alanı, davranışı veya bağlamsal verilerini içeren bir JSON dizesi oluşturun.
- Yukarıdaki JSON dizesinden Base64 kodlu bir ASCII dizesi oluşturun.
- Kodlanmış dizenizi
IMAStreamRequest.adTagParameters
kullanarak ekleyin.
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")
streamRequest.adTagParameters = { "ppsj" : encodedSignals}