Çoğu reklamveren, yayıncı uygulamalarında reklam yayınlamak için birkaç farklı reklam ağıyla çalışır. Reklam ağları kendi ilişkilendirme kaynaklarını ve tetikleyicilerini API'ye kaydederse kendi kendine ilişkilendirilmiş etkinlik ve özet raporları alır.
Ancak belirli bir dönüşüm için tek bir kazanan reklamı belirlemek üzere ağlar arası ilişkilendirme (XNA) gerçekleştirmek için üçüncü taraf kullanmak isteyen reklamverenler, aşağıdaki teknikleri kullanarak bunu yapmaya devam edebilir:
- Tetikleyici etkinliklerini kaydetmek ve API'den ilişkilendirme raporları almak için şirket içi bir sunucu ayarlayın.
- Mevcut bir mobil ölçüm iş ortağını kullanmaya devam etme
Reklamverenin kullanmayı tercih ettiği teknikten bağımsız olarak Attribution Reporting API, üçüncü tarafın reklamveren adına XNA mantığını özelleştirmesini sağlayan çeşitli özellikleri destekler:
- Üçüncü taraflar, reklam ağlarından yönlendirmeler ile veya olmadan API ile ilişkilendirme gerçekleştirebilir.
- Öncelik, filtreler ve tekilleştirme anahtarları, kaynak ve tetikleyici boyutlarına göre ek ilişkilendirme özelleştirmesi sağlayabilir.
- Yükleme sonrası ilişkilendirme aralıkları, yüklemeyi sağlayan kaynakların gelecekteki uygulama içi dönüşüm etkinlikleri için kredi kazanmaya devam etmesine olanak tanır.
Reklam teknolojilerinin ağlar arası tekilleştirme ve kazanan kaynakları seçme için kullandığı ilişkilendirme modeli, bu API özelliklerinin nasıl kullanıldığına bağlı olarak farklı karmaşıklık düzeylerine sahip olabilir.
Aşağıdaki örneklerde, bu özelliklerin nasıl kullanılabileceğine dair senaryolar ve farklı yapılandırmaların, belirli bir tetikleme etkinliği için hangi ilişkilendirme kaynağının kredi kazanacağını nasıl etkilediği gösterilmektedir.
İşleme
Aşağıdaki listede XNA sürecinin adımları özetlenmiştir. Burada listelenen adımlarda, reklamverenin reklam yayınlamak için bir reklam yayınlama teknolojisi, dönüşüm ölçümü için ise bir MMP kullandığı model varsayılmaktadır. Ancak API tasarımı esnektir. İşlevler, farklı reklam teknolojisi türleri arasında farklılık göstermez ve bir reklam teknolojisinin kullanılmasını gerektirmez.
- Kaynak kaydı: Kullanıcı bir reklamı görüntüler veya tıklar ve yayınlanan reklam teknolojisi bu kaynakları API'ye kaydeder. Yayınlanan reklam teknolojisi, kaynakları doğrudan API'ye kaydedebilen diğer reklam teknolojilerine de yönlendirebilir veya yönlendirme olmadan ağlar arası ilişkilendirmeyi etkinleştirebilir.
- Tetikleyici kaydı: Kullanıcı, ilk uygulama açma, satın alma veya alışveriş sepetine ekleme gibi dönüşümle ilişkili bir işlem gerçekleştirir. Bunun üzerine bir MMP, API ile bir tetikleyici kaydeder. MMP, tetikleyicileri doğrudan API'ye kaydedebilen diğer reklam teknolojilerine de yönlendirebilir. Bir MMP'nin yönlendirme olmadan ağlar arası ilişkilendirmeyi etkinleştirmesi gerekiyorsa tetikleyici kaydı sırasında ilişkilendirme yapılandırması belirtilmelidir.
- İlişkilendirme: Tetikleyici kaydı sırasında ilişkilendirme yapılandırması belirtilirse türetilmiş kaynaklar MMP adına oluşturulur. Her tetikleyici, MMP tarafından doğrudan kaydedilen uygun bir kaynakla veya MMP adına, reklam yayınlama teknolojisinin kaynakları kullanılarak oluşturulan uygun bir türetilmiş kaynakla eşleştirilmeye çalışılır. İlişkilendirme kazanmayan kalan kaynaklar bırakılır ve gelecekteki dönüşümlerde ilişkilendirme kazanmaya uygun olmaz. Bu durum, dokümanın diğer bölümlerinde "bir kez kaybederseniz her zaman kaybedersiniz" olarak da ifade edilebilir.
- Türetilmiş bir kaynak ilişkilendirmeyi kaybettiğinde, gelecekteki dönüşüm etkinlikleri MMP tarafından kaydedilirken API, orijinal kaynağa dayalı olarak gelecekteki türetilmiş kaynakları oluşturmaz. Reklam sunan reklam teknolojisi ve diğer MMP'ler, gelecekteki ilişkilendirme için orijinal kaynağı kullanmaya devam edebilir. Bu durum 6. Senaryo'da ayrıntılı olarak açıklanmaktadır.
- Rapor oluşturma: İlişkilendirme, etkinlik veya toplu rapor oluşturmaya yol açar. Türetilmiş kaynaklar için yalnızca toplu raporların oluşturulduğunu unutmayın.
- Rapor teslimi: Oluşturulan raporların teslimi planlanır.
Senaryo 1: Yönlendirmelerle ağlar arası ilişkilendirme
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Yayın yapan reklam teknolojileri tarafından yayınlanan reklamlar tıklandığında, yayın yapan reklam teknolojileri kaynak kaydı sırasında MMP'ye yönlendirme yapar. Kullanıcı uygulamada dönüşüm gerçekleştirdiğinde MMP, tetikleyici kaydı sırasında reklam teknolojilerine yönlendirir.
MMP, ağlar arası tekilleştirilmiş bir rapor alır ve yayın yapan her reklam teknolojisi, kendi kendine ilişkilendirilmiş raporlar alır.
Kayıt zaman çizelgesi
t0'da kullanıcı, mmp-ad-tech tarafından yönlendirmesi Source2 ile birlikte bir kaynak Source1'i kaydeden ad-tech1 tarafından sunulan bir reklamı tıklar:
"Attribution-Reporting-Register-Source": {
"source_event_id": "34532",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x1"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source2"
]
// Registered by mmp-ad-tech using redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "788324",
"web_destination": "https://destination.example.com",
"priority": "30",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x2",
"geoValue": "0x102"
}
}
t1'de kullanıcı, mmp-ad-tech'e (Kaynak4) yönlendirmesiyle birlikte Kaynak3'ü kaydetmek için ad-tech2 tarafından yayınlanan bir reklamı tıklar:
"Attribution-Reporting-Register-Source": {
"source_event_id": "6574435",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x3"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source"
]
// Registered by mmp-ad-tech using redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "4532343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x4"
}
}
t2'de, kullanıcının reklamveren uygulamasındaki işlemi veya dönüşümü, mmp-ad-tech tarafından bir tetikleyici kaydına (Trigger1) neden olur. Bu tetikleyici, ad-tech1 (Trigger2) ve ad-tech2'ye (Trigger3) de yönlendirir:
tanımsız
Sonuç
mmp-ad-tech kayıtlı kaynakları Source2 ve Source4, mmp-ad-tech kayıtlı tetikleyicisi Trigger1 için ilişkilendirmede yarışır. Kaynak2, daha yüksek önceliğe sahip olduğu için Kaynak4'e göre önceliklidir. Reklam teknolojisi sağlayıcı 1 tarafından tetiklenen 2. tetikleyici, reklam teknolojisi sağlayıcı 1 tarafından Kaynak 1 ile ilişkilendirilir ve reklam teknolojisi sağlayıcı 2 tarafından tetiklenen 3. tetikleyici, reklam teknolojisi sağlayıcı 2 tarafından Kaynak 3 ile ilişkilendirilir.
Şununla ilgili rakip kaynaklar:
Alanlar |
Source1 |
Source2 |
Source3 |
Source4 |
Reklam teknolojisini kaydeden kaynak |
ad-tech1 |
mmp-ad-tech |
ad-tech2 |
mmp-ad-tech |
source_event_id |
34532 |
788324 |
6574435 |
4532343 |
hedef |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
öncelik |
10 |
30 |
10 |
20 |
Kayıtlı tetikleyiciler
İlişkilendirme sonucu
Tetikleyici1, Kaynak2 ile, Tetikleyici2, Kaynak1 ile ve Tetikleyici3, Kaynak3 ile ilişkilendirilir.
Yoksayılan kaynaklar, yayın sonrası ilişkilendirme
Kaynak4: Gelecekte ilişkilendirme için rekabet etmeyecek.
Etkinlik raporları
Rapor URL'si: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "788324",
"trigger_data": "1",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
Rapor URL'si: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "34532",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
Rapor URL'si: https://www.ad-tech2.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "6574435",
"trigger_data": "3",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
Toplu raporlar
Rapor URL'si: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x104",
"value": 11
}
]
}
Rapor URL'si: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x201",
"value": 21
}
]
}
Rapor URL'si: https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x303",
"value": 31
}
]
}
Senaryo 2: Yönlendirme olmadan ağlar arası ilişkilendirme
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, ilk reklam sunan reklam teknolojisinin reklamını tıklar. Bu reklam, kaynak kaydı sırasında MMP'ye yönlendirir. Kullanıcı ikinci reklam sunan reklam teknolojisinden bir reklamı tıkladığında reklam teknolojisi yönlendirme yapmaz ve bunun yerine toplama anahtarlarının bir alt kümesini MMP ile önceden paylaşmayı tercih eder.
Kullanıcı daha sonra MMP'nin tetikleyiciyi kaydettiği uygulamada dönüşüm gerçekleştirir ancak iki reklam teknolojisine de yönlendirilmez. Yönlendirmeyen reklam teknolojisi, son dokunuş ilişkilendirmesini kazanır. Bu dönüşümü içeren ağlar arası tekilleştirilmiş özet raporu yalnızca MMP'ye gönderilir.
Kayıt zaman çizelgesi
t0'da kullanıcı bir reklamı tıklar. Bu işlem, ad-tech1 tarafından Source1 kaydına ve ad-tech1'den yönlendirme kullanılarak mmp-ad-tech tarafından Source2 kaydına neden olur:
"Attribution-Reporting-Register-Source": {
"source_event_id": "234543",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
}
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
// Registered by mmp-ad-tech using redirect
"Attribution-Reporting-Register-Source": {
"source_event_id": "45453",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5",
}
}
t1'de kullanıcı başka bir reklamı tıklar. Bu durumda, toplama anahtarlarını paylaşan reklam teknolojisi sağlayıcı 2 tarafından Kaynak3 oluşturulur:
// Registered by ad-tech2
"Attribution-Reporting-Register-Source": {
"source_event_id": "978",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts"
]
}
t2'de kullanıcının işlemi/dönüşümü, mmp-ad-tech tarafından tetikleyici kaydını başlatır. Bu tetikleyici, ad-tech2 için ilişkilendirme yapılandırması içerir:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data": {
"key_offset": 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "200",
"expiry": "172800"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-2": "0x4"
}
}
Sonuç
Kaynak2, kayıt ve hedefi tetikleyiciyle eşleştirdiğinden ilişkilendirme için rekabet eden bir kaynak haline gelir. Ayrıca, tetikleyici kaydı sırasında ad-tech2 paylaşım toplama anahtarları kullanılarak ad-tech2 ve Source3 için bir ilişkilendirme yapılandırması belirtildi. Bu, ilişkilendirme için rekabet eden bir kaynak olarak türetilmiş bir kaynak olan "Kaynak3"ün oluşturulmasını sağlar.
Rakip kaynaklar
Alanlar |
Source2 |
Kaynak3' |
Reklam teknolojisini kaydeden orijinal kaynak |
mmp-ad-tech |
ad-tech2 |
source_event_id |
45453 |
978 |
öncelik |
100 |
200 |
Kayıtlı tetikleyiciler
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Kaynak 3, Kaynak 2'den daha yüksek önceliğe sahip olduğundan Tetikleyici 1, Kaynak 3 ile ilişkilendirilir.
Yoksayılan kaynaklar, yayın sonrası ilişkilendirme
Source2
Etkinlik raporları
Yok: Türetilmiş kaynaklar için etkinlik raporları oluşturulmaz.
Toplu raporlar
Kaynak3'ün üst kaynağı olan Kaynak3, yalnızca campaignCounts değerini paylaşıyor. Tetikleyici için anahtar parça şu şekilde hesaplanıyor:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
Son olarak, tetikleyici anahtar (0x1400) ile kaynak anahtar (0x159) OR işlemine tabi tutularak sonuç anahtarı (0x1559) oluşturulur.
Rapor URL'si: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x1559",
"value": 32768
}
]
}
3. senaryo: MMP, aynı kayıt zincirinde hem kaynağı hem de türetilmiş kaynağın üst adayını kaydetti
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, kaynak kaydı sırasında yönlendirme yapmayan ancak toplama anahtarlarını MMP ile paylaşan ilk sunulan reklam teknolojisinden bir reklamı tıklar. Kullanıcı, hem kaynak kaydı sırasında MMP'ye yönlendiren hem de toplama anahtarlarını MMP ile paylaşan ikinci reklam yayınlayan reklam teknolojisinin reklamını tıklar.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı, reklam teknolojisi1 tarafından yayınlanan bir reklamı tıklar. Bu işlem, kaynak1'in kaydını başlatır:
"Attribution-Reporting-Register-Source": {
"source_event_id": "52343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1'de, kayıt zinciri 2, reklam teknolojisi 2, kaynak 2'yi kaydeder ve bir MMP kaynağı olan kaynak 3'ü kaydetmek için yönlendirir:
"Attribution-Reporting-Register-Source": {
"source_event_id": "234456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
},
"shared_aggregation_keys": [
"campaignCounts"
]
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
"Attribution-Reporting-Register-Source": {
"source_event_id": "4234",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159"
}
}
t2'de, tetikleyici kaydı, reklam teknolojisi1 ve reklam teknolojisi2'den türetilmiş kaynaklar oluşturacak şekilde ilişkilendirme ile yapılandırılmıştır:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data" : {
"key_offset" : 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
}
],
"x_network_key_mapping" : {
"enrollment-id-ad-tech-1" : "0x2",
"enrollment-id-ad-tech-2" : "0x4"
}
}
Sonuç olarak, ikinci kayıt zincirindeki MMP'ye kayıtlı kaynak ilişkilendirmeyi kazanır. Elde edilen toplu rapor aşağıdaki gibi görünür:
Sonuç
Aynı kayıt zincirinde mmp-ad-tech kayıtlı bir kaynak da bulunduğundan, Source2'den ("source_event_id": "234456" ile) elde edilen kaynak ilişkilendirmeye dahil edilmez.
Rakip kaynaklar
Alanlar |
Kaynak1' |
Source3 |
Orijinal kaynak, reklam teknolojisini kaydediyor |
ad-tech1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
öncelik |
20 |
100 |
Kayıtlı tetikleyiciler
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Kaynak3, Kaynak1'den daha yüksek önceliğe sahip olduğundan Tetikleyici1, Kaynak3 ile ilişkilendirilir.
Yoksayılan kaynaklar, yayın sonrası ilişkilendirme
Source1: Source1, artık mmp-ad-tech için türetilmiş bir kaynak oluşturmak üzere değerlendirilmeyecek.
Etkinlik raporları
Rapor URL'si: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "4234",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
Toplu raporlar
Rapor URL'si: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"report_url": "http://www.mmp-example.com",
"payload": {
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x559"
"value": 32768
}
]
}
}
4. senaryo: Kaynak seçimiyle ilgili ölçütler içeren, yönlendirme olmadan ağlar arası ilişkilendirme
Bir reklamveren, 4 reklam yayınlama teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, 1 reklam teknolojisi sağlayıcısının reklamını tıklar ve diğer 3 sağlayıcının reklamlarını görüntüler. Bir kullanıcı reklamverenin uygulamasında dönüşüm gerçekleştirdiğinde MMP bir tetikleyici kaydeder ve aşağıdaki filtrelere göre türetilmiş kaynaklar oluşturmak için hangi reklam sunma teknolojisi kayıtlı kaynakların kullanılacağını belirtir:
- priority_range: Belirtilen aralıkta önceliği olan kaynakları seçin.
- expiry: Belirtilen süreden sonra sona erecek kaynakları seçin.
- source_filters: filter_data'sı belirtilen source_filters ile eşleşen kaynakları seçin
- source_not_filters: Belirtilen source_not_filters ile eşleşmeyen kaynakları seçin.
Ölçütlere göre türetilmiş kaynaklar oluşturulduktan sonra ilişkilendirmeye katılabilir.
Kayıt zaman çizelgesi
t0'da bir kullanıcı tıklaması, reklam teknolojisi1'in bir kaynak Source1 kaydetmesine neden olur. Bu kaynak, source_type'ı bu kayıtlı kaynağa gezinme olarak ilişkilendirir:
"Attribution-Reporting-Register-Source": {
"source_event_id": "87456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1 zamanında bir kullanıcı reklamı görüntüler. Bu durum, reklam teknolojisi 2'nin bir kaynak Source2 kaydetmesine neden olur. Kaynak Source2, kaydedilen bu kaynakla kaynak türünü etkinlik olarak ilişkilendirir:
"Attribution-Reporting-Register-Source": {
"source_event_id": "9078",
"web_destination": "https://destination.example.com",
"priority": "2000",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x129",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t2 zamanında, bir kullanıcı görüntülemesi, reklam teknolojisi3'ün bir kaynak Source3 kaydetmesine neden olur. Bu kaynak, source_type'ı bu kayıtlı kaynakla ilişkilendirir:
"Attribution-Reporting-Register-Source": {
"source_event_id": "2413",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"non-match"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t3'te, kullanıcı görüntülemesi, reklam teknolojisi4'ün bir kaynak Source4 kaydetmesine neden olur. Bu kaynak, source_type'ı bu kayıtlı kaynakla etkinlik olarak ilişkilendirir:
"Attribution-Reporting-Register-Source": {
"source_event_id": "7567",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x169",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t4'te kullanıcı dönüşümü, mmp-ad-tech'in yukarıda belirtilen diğer tüm reklam teknolojilerinin kayıtlı kaynakları için ilişkilendirme yapılandırmasıyla bir tetikleyici kaydetmesine neden olur:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 100
},
"source_filters": {
"source_type": [
"event"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-3",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "50",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-4",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "30",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x2",
"enrollment-id-ad-tech-3": "0x3",
"enrollment-id-ad-tech-4": "0x4"
}
}
Sonuç
Aşağıdaki kaynaklar, ölçüt uyuşmazlığı nedeniyle türetilmiş kaynak oluşturmaya uygun olarak kabul edilmez:
- Kaynak1, reklam teknolojisi1'in ilişkilendirme yapılandırmasındaki
source_type:eventfiltresini karşılamıyor - Kaynak2'nin önceliği, ad-tech2'nin öncelik aralığı filtresinin (1,1000) dışında olan 2000 olarak ayarlanmış.
- Kaynak3,
filter2değeriyle eşleşmiyor
Rakip kaynaklar
Alanlar |
Source4 |
Orijinal Kaynak reklam teknolojisi kaydı |
ad-tech4 |
source_event_id |
7567 |
hedef |
https://destination.example.com |
öncelik |
30 |
expiry |
Kayıt zamanı + 2 gün |
Kayıtlı tetikleyiciler
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Yalnızca ilişkilendirmeye uygun kaynak olduğundan Tetikleyici1, Kaynak4 ile ilişkilendirilir.
Yoksayılan kaynaklar, yayın sonrası ilişkilendirme
Yok
Etkinlik raporları
Yok: Türetilmiş kaynak kazanan için etkinlik raporları oluşturulmaz.
Toplu raporlar
Rapor URL'si: http://www.mmp-ad-tech.com
{
"attribution_destination": "https://example.com",
"histograms": [
{
"key": "0x56d",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
5. senaryo: Yükleme sonrası ilişkilendirme
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, ilk reklam teknolojisinden gelen bir reklamı tıklayıp reklamverenin uygulamasını yükler. Yükleme sonrası dönüşümler için ilişkilendirme sırasında, yükleme ilişkilendirmesi içeren türetilmiş kaynak, diğer kaynaklar daha yüksek önceliğe sahip olsa bile diğer kaynaklara göre öncelikli olur.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı etkileşimi, reklam teknolojisi 1'in Kaynak1'i kaydetmesine neden olur:
"Attribution-Reporting-Register-Source": {
"source_event_id": "3645",
"destination": "android-app://com.example.app",
"priority": "20",
"expiry": "172801",
"install_attribution_window": "86400",
"post_install_exclusivity_window": "864000",
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1 zamanında kullanıcı, cihazına com.example.app uygulamasını yükler.
t2'de kullanıcı etkileşimi, reklam teknolojisi2'nin Kaynak2'yi kaydetmesine neden olur:
"Attribution-Reporting-Register-Source": {
"source_event_id": "345789",
"destination": "android-app://com.example.app",
"priority": "100",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t3'te, mmp-ad-tech tarafından ad-tech1 ve ad-tech2 için ilişkilendirme yapılandırmalarıyla bir tetikleyici kaydedilir:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"priority": "10",
"expiry": "172801",
"post_install_exclusivity_window": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"priority": "20",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x3"
}
}
Sonuç
Kaynak1 ve Kaynak2'den (sırasıyla Kaynak1' ve Kaynak2') ilişkilendirme için rekabet eden türetilmiş kaynaklar oluşturuldu.
Rakip kaynaklar
Alanlar |
Kaynak1' |
Kaynak2' |
Orijinal kaynak, reklam teknolojisini kaydediyor |
ad-tech1 |
ad-tech2 |
source_event_id |
3645 |
345789 |
hedef |
android-app://com.example.app |
android-app://com.example.app |
öncelik |
10 |
20 |
Uygulama yüklemelerini artırma |
evet |
hayır |
Kayıtlı tetikleyiciler
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Hedef uygulama yüklemesini sağladığı için Tetikleyici1, Kaynak1 ile ilişkilendirilir. Kaynak2'nin daha yüksek önceliğe sahip olduğunu unutmayın.
Yoksayılan kaynaklar, yayın sonrası ilişkilendirme
Source2: Source2'den türetilen kaynaklar, mmp-ad-tech tarafından kaydedilen tetikleyiciler için ilişkilendirmede dikkate alınmaz.
Etkinlik raporları
Yok: Türetilmiş kaynak kazanan için etkinlik raporları oluşturulmaz.
Toplu raporlar
Rapor URL'si: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "android-app://com.example.app",
"histograms": [
{
"key": "0x519",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
6. Senaryo: Bir kez kaybeden her zaman kaybeder
Reklam teknolojisi 1'in, türetilmiş kaynağı mmp-reklam teknolojisinin tetikleyicisi için ilişkilendirmeye katılan ve ilişkilendirmeyi kaybeden bir kaynağı varsa reklam teknolojisi 1'in kaynağı, mmp-reklam teknolojisinin tetikleyicileri için daha sonra türetilmiş bir kaynak oluşturmak üzere kullanılmaz. Örnek bir zaman çizelgesi:
- t0'da ad-tech1'in Source1'i
"priority": "10"ile kaydedilir. - t1 zamanında, reklam teknolojisi 2'nin Kaynak 2'si
"priority": "20"ile kaydedilir. - t2'de mmp-ad-tech'in Trigger1'i, ad-tech1 ve ad-tech2'nin ilişkilendirme yapılandırmalarıyla kaydedilir.
- t3'te, Trigger1'in ilişkilendirmesi, ad-tech2'den türetilen kaynağın ilişkilendirmeyi kazandığı ve ad-tech1'in kaynağının yoksayıldığı yerde gerçekleşir.
- t4'te ad-tech3'ün Source3'ü
"priority": "5"ile kaydedilir. - t5'te mmp-ad-tech'in Trigger2'si, ad-tech1 ve ad-tech3'ün yapılandırmalarıyla kaydedilir.
- t6'da, Trigger2'nin ilişkilendirmesi gerçekleşir. Bu ilişkilendirmede, Source3'ten türetilen kaynak (Source3') ilişkilendirmeyi kazanır.
Sonuç açıklaması
Ad-tech1'in kaynağındaki türetilmiş kaynak, Trigger1 için ilişkilendirmeyi kaybetti. Bu nedenle, Source1, Trigger2'nin ilişkilendirmesi için türetilmiş bir kaynak oluşturmak üzere kullanılmadı. t3'te daha önce kaybetmemiş olsaydı daha yüksek önceliğe sahip olduğu için ad-tech3'ün kaynağını kazanacaktı.