Çoğu reklamveren, Google Görüntülü Reklam Ağı'nda reklam yayınlamak için yayıncı uygulamaları için de geçerlidir. Reklam ağları kendi ilişkilendirme kaynaklarını kaydederse ve tetikleyiciler kendi kendine ilişkilendirilen etkinlik ve özet raporlar.
Ancak ağlar arası işlemler gerçekleştirmek için üçüncü taraf kullanmak isteyen reklamverenler ilişkilendirmesini (XNA) kullanarak belirli bir dönüşüm için tek bir kazanan reklam belirleyebilir. aşağıdaki teknikleri kullanarak devam edebilirsiniz:
- Tetikleyici etkinlikleri kaydetmek ve API'den ilişkilendirme raporları almak için şirket içi bir sunucu oluşturun
- Mevcut bir mobil ölçüm iş ortağıyla çalışmaya devam etme
İlişkilendirme, reklamverenin kullanmayı seçtiği teknikten bağımsız olarak, Reporting API, üçüncü tarafın bir üçüncü taraf veri hizmetine erişmesine izin veren birçok farklı XNA mantığını bir reklamveren adına özelleştirmek için aşağıdaki adımları uygulayın:
- Üçüncü taraf, reklam ağlarından gelen yönlendirmeler ile veya olmadan API ile ilişkilendirme gerçekleştirebilir.
- Öncelik, filtreler ve tekilleştirme anahtarları, kaynak ve tetikleyici boyutlarına bağlı olarak ek ilişkilendirme özelleştirme sağlayabilir.
- Yükleme sonrası ilişkilendirme aralıkları, yükleme sağlayan kaynakların gelecekteki uygulama içi dönüşüm etkinlikleri için kredi kazanmaya devam etmesini sağlar.
Ağlar arası tekilleştirme için reklam teknolojilerinin kullandığı ilişkilendirme modeli ve kazanan kaynakları seçmek, bu API özelliklerinin nasıl kullanıldığına bağlı olarak çeşitli karmaşıklık düzeylerine sahip olabilir.
Aşağıdaki örnekler, bu özelliklerin nasıl kullanılabileceğine ve farklı yapılandırmaların, belirli bir tetikleyici etkinliği için sonuçta hangi ilişkilendirme kaynağının kredi kazandığını nasıl etkilediğine dair örnek senaryolar göstermektedir.
İşleme
Aşağıdaki listede XNA sürecinin adımları özetlenmektedir. Kolaylık sağlaması açısından burada listelenen adımlarda, reklamverenin reklam yayınlamak için reklam sunma teknolojisi ve dönüşüm ölçümü için MMP kullandığı bir model varsayılmıştır. Ancak API tasarımı esnektir. İşlevler farklı reklam teknolojisi türlerinde farklılık göstermez veya bir reklam teknolojisinin kullanılmasını gerektirmez.
- Kaynak kaydı: Kullanıcı bir reklamı görüntüler veya tıklar ve reklam yayınlayan reklam teknolojisi bu kaynakları API'ye kaydeder. Reklam yayınlama teknolojisi, kaynakları doğrudan API ile kaydedebilen veya yönlendirmeler olmadan ağlar arası ilişkilendirmeyi etkinleştirebilen diğer reklam teknolojilerine de yönlendirebilir.
- 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. Bu işlemde bir MMP, API ile bir tetikleyici kaydeder. MMP, tetikleyicileri doğrudan API ile kaydedebilen diğer reklam teknolojilerine de yönlendirebilir. Bir MMP'nin yönlendirmeler 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üretilen kaynaklar MMP adına oluşturulur. Her tetikleyici, doğrudan MMP tarafından kaydedilmiş uygun bir kaynakla veya reklam teknolojisinin kaynakları kullanılarak MMP adına oluşturulmuş uygun bir türetilmiş kaynakla eşleştirilmeye çalışılır. İlişkilendirmeyi kazanamayan diğer kaynaklar çıkarılır ve gelecekteki dönüşümler için ilişkilendirmeyi kazanmaya uygun olmaz. Buna "bir kez kaybet, her zaman kaybed" de denir bu belgelere göz atmanız önerilir.
- Türetilmiş bir kaynak ilişkilendirmesini kaybettiğinde API, gelecekteki dönüşüm etkinlikleri MMP tarafından kaydedildiğinde orijinal kaynağa göre gelecekte türetilmiş kaynakları oluşturmaz. Yayınlanan reklam teknolojisi ve diğer MMP'ler, gelecekteki ilişkilendirme için orijinal kaynağı kullanmaya devam edebilir. Bu, 6. Senaryo'da ayrıntılı olarak açıklanmıştır.
- Rapor oluşturma: İlişkilendirme, etkinlik veya toplu rapor oluşturmayı sağlar. Türetilen kaynaklar için yalnızca toplu raporların oluşturulduğunu lütfen unutmayın.
- Rapor teslimi: Oluşturulan raporların yayınlanması planlanır.
1. Senaryo: Yönlendirmelerle ağlar arası ilişkilendirme
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Sunumu yapan reklam teknolojileri tarafından yayınlanan reklamlar tıklandığında, reklam sunma reklam teknolojileri kaynak kaydında MMP'ye yönlendirme yapar. Bir kullanıcı uygulamada dönüşüm gerçekleştirdiğinde, MMP, tetikleyici kaydında reklam teknolojilerine yönlendirme yapar.
MMP, ağlar arası tekilleştirilmiş rapor alır ve yayınlanan her reklam teknolojisi kendi kendine ilişkilendirilen raporları alır.
Kayıt zaman çizelgesi
t0'da kullanıcı, ad-tech1 tarafından sunulan ve mmp-ad-tech tarafından sağlanan Kaynak2 yönlendirmesiyle birlikte Kaynak1 kaynağını kaydeden 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 via 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ı, Source3'ü kaydetmek ve mmp-ad-tech'e (ör. Source4) yönlendirmesini kaydetmek için ad-tech2 tarafından sunulan 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 via 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 (Tetikleyici1) tarafından kaydı tetikler. Bu işlem de ad-tech1 (Tetikleyici2) ve ad-tech2 (Tetikleyici3):
tanımsız
Sonuç
mmp-ad-tech kayıtlı kaynakları Source2 ve Source4, şunlar için ilişkilendirmede rekabet eder: mmp-ad-tech'e kayıtlı tetikleyici Tetikleyici1. Source2, birinci taraf verileri alma olasılığı daha yüksek önceliğe sahiptir. ad-tech1 tarafından sağlanan Tetikleyici2, ad-tech1 ve kaynak1 ile ilişkilendirilir. ad-tech2'nin tetikleyicisi 3, ad-tech2 tarafından Kaynak3 ile ilişkilendirilir.
Şunun için rakip kaynaklar:
Alanlar |
Source1 |
Source2 |
Source3 |
Source4 |
Reklam teknolojisi kaydetme kaynağı |
reklam-teknolojisi1 |
mmp-ad-tech |
reklam-teknolojisi2 |
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 |
Tetikleyiciler kaydedildi
İlişkilendirme sonucu
Tetikleyici1, Kaynak2 ile Tetikleyici2 özelliklerini Kaynak1 ve Tetikleyici3 özelliklerini Kaynak3 ile ilişkilendirir.
İlişkilendirmeden sonra yoksayılan kaynaklar
Kaynak4 - Gelecekte ilişkilendirme için rekabet etmeyecektir.
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
}
Raporları Birleştir
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
}
]
}
2. Senaryo: Yönlendirmesiz ağlar arası ilişkilendirme
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Kullanıcı, ilk sunum reklam teknolojisindeki bir reklamı tıklar ve kaynak kaydında MMP'ye yönlendirilir. Kullanıcı, ikinci sunulan reklam teknolojisinin reklamını tıkladığında, reklam teknolojisi yönlendirme yapmaz. Bunun yerine, toplama anahtarlarının bir alt kümesini MMP ile önceden paylaşmayı seçer.
Ardından kullanıcı, MMP'nin tetikleyiciyi kaydettiği, ancak iki reklam teknolojisine de yönlendirmediği uygulamada dönüşüm gerçekleştirir. Yönlendirme yapmayan reklam teknolojisi son temas ilişkilendirmesini kazanır. Yalnızca MMP, bu dönüşümü içeren ağlar arası tekilleştirilmiş özet raporu alır.
Kayıt zaman çizelgesi
t0'da kullanıcı bir reklamı tıklar. Bunun sonucunda ad-tech1 tarafından sağlanan Source1 kaydı, ad-tech1'den yönlendirme yoluyla mmp-ad-tech tarafından sağlanan Source2 kaydı ile sonuçlanır:
"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 via 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 ve bunun sonucunda, toplama anahtarları paylaşan ad-tech2'nin Kaynak3'ü elde edilir:
// 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şleminin/dönüşümünün tetiklenmesi, ad-tech2 için ilişkilendirme yapılandırmasını içeren mmp-ad-tech tarafından yapılan kaydı tetikler:
"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ştirir. Böylece, ilişkilendirme için rekabet eden bir kaynak haline gelir. Ayrıca, tetikleyici kaydı sırasında ad-tech2 paylaşım toplama anahtarları aracılığıyla ad-tech2 ve Source3 için bir ilişkilendirme yapılandırması belirtildi. Bu işlem, türetilmiş bir kaynağı etkinleştirir: Source3 bir rekabet kaynağı olarak oluşturulması gerekir.
Rakip kaynaklar
Alanlar |
Source2 |
Kaynak3" |
Reklam teknolojisini tescil ettiren orijinal kaynak |
mmp-ad-tech |
reklam-teknolojisi2 |
source_event_id |
45453 |
978 |
öncelik |
100 |
200 |
Tetikleyiciler kaydedildi
Tetikleyici1: mmp-ad-tech.
İlişkilendirme sonucu
Tetikleyici1, Kaynak3 ile ilişkilendirilir çünkü Source3' Kaynak2'den daha yüksek önceliğe sahiptir.
İlişkilendirmeden sonra yoksayılan kaynaklar
Source2
Etkinlik raporları
Yok: Türetilen kaynaklar için etkinlik raporları oluşturulmaz.
Raporları birleştir
Kaynak3'ün üst kaynağı (ör.Kaynak3), yalnızca campaignCounts
değerini paylaşır. Tetikleyicinin temel parçası şu şekilde hesaplanır:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
Son olarak, sonuçta elde edilen anahtar, kaynak anahtarı (0x159) ile (ör. 0x1559) VEYA yazan tetikleyici anahtarı (0x1400) ile 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'ye kayıtlı kaynak ve türetilen kaynağın aynı kayıt zincirindeki üst adayı
Bir reklamveren, 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, ilk sunulan reklam teknolojisinin reklamını tıklar ve kaynak kaydında yönlendirme yapılmaz ancak toplama anahtarları MMP ile paylaşılır. Kullanıcı, ikinci yayınlanan reklam teknolojisinin bir reklamını tıklar. Bu reklam hem kaynak kaydında MMP'ye yönlendirir hem de toplama anahtarlarını MMP ile paylaşır.
Kayıt zaman çizelgesi
t0'da, kullanıcı ad-tech1 tarafından sunulan bir reklamı tıklar ve Kaynak1'in kaydı başlatılı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'de, ad-tech2 Kaynak2'yi kaydeder ve bir MMP kaynağını kaydetmek için yeniden yönlendirir, Kaynak3:
"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ında ad-tech1 ve ad-tech2'den türetilmiş kaynaklar oluşturacak şekilde yapılandırılmış ilişkilendirme bulunur:
"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ğıdakine benzer:
Sonuç
Source2'den türetilen kaynak ("source_event_id": "234456
" ile) aynı kayıt zincirinde de mmp-ad-tech kayıtlı bir kaynağa sahip olduğu için ilişkilendirmeye katılmaz.
Rakip kaynaklar
Alanlar |
Kaynak1" |
Source3 |
Reklam teknolojisini tescil ettiren orijinal kaynak |
reklam-teknolojisi1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
öncelik |
20 |
100 |
Tetikleyiciler kaydedildi
Tetikleyici1: mmp-ad-tech.
İlişkilendirme sonucu
Tetikleyici1, Kaynak3 ile ilişkilendirilir, çünkü Kaynak3'ün önceliği Kaynak1'den daha yüksektir.
İlişkilendirmeden sonra yoksayılan kaynaklar
Kaynak1 - Source1, artık mmp-ad-tech için türetilmiş bir kaynak oluşturmak üzere değerlendirilmeyecektir.
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
}
Raporları birleştir
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çiminde ölçütlerle yönlendirme olmadan ağlar arası ilişkilendirme
Bir reklamveren, 4 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Bir kullanıcı, reklam teknolojisi sunan 1 reklam teknolojisinden bir reklamı tıklar ve diğer 3'indeki reklamları 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 hangi reklam teknolojisinde kayıtlı kaynakların türetilmiş kaynaklar oluşturulacağını belirtir:
- öncelik_aralığı: belirtilen aralıkta önceliğe sahip olan kaynakları seçer
- geçerlilik süresi: Belirtilen süreden sonra sona eren kaynakları seçin
- source_filters: "filter_data" değeri belirtilen source_filters ile eşleşen kaynakları seçer
- source_not_filters: not_filters belirtilen source_not_filters ile eşleşen kaynakları seçer
Türetilen kaynaklar ölçütlere göre oluşturulduktan sonra ilişkilendirmeye katılmaya uygun olur.
Kayıt zaman çizelgesi
t0'da, bir kullanıcı tıklaması, ad-tech1'in bir kaynak kaydetmesine neden olur. Kaynak1, source_type öğesini bu kayıtlı kaynakla 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'de bir kullanıcı reklamı görüntüler ve ad-tech2'nin bir kaynak2 kaydetmesine neden olur. Kaynak2, source_type ile bu kayıtlı kaynakla etkinlik 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'de, bir kullanıcı görünümü ad-tech3'ün bir kaynak kaydetmesine neden olur. Kaynak3, source_type öğesini bu kayıtlı kaynakla etkinlik olarak 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, bir kullanıcı görünümü ad-tech4'ün bir kaynak kaydetmesine neden olur. Kaynak4, source_type öğesini 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 bahsedilen diğer tüm reklam teknolojileri için ilişkilendirme yapılandırmasıyla bir tetikleyici kaydetmesine yol açar. kayıtlı kaynaklar:
"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ın, ölçüt uyuşmazlığı nedeniyle türetilmiş kaynak oluşturmaya uygun olmadığı kabul edilir:
- Kaynak1, "
source_type":"event
" koşulunu karşılamıyor ad-tech1'in ilişkilendirme yapılandırmasında filtre uygula - Kaynak2'nin önceliği 2000 olarak ayarlanmış ve bu değer, reklam teknolojisi2'nin öncelik aralığı filtresinin dışındadır (1.1000)
- Kaynak3, "
filter2
" değeriyle eşleşmiyor
Rakip kaynaklar
Alanlar |
Kaynak4" |
Reklam teknolojisini kaydeden orijinal kaynak |
reklam-teknolojisi4 |
source_event_id |
7567 |
hedef |
https://destination.example.com |
öncelik |
30 |
geçerlilik sonu |
Kayıt süresi + 2 gün |
Tetikleyiciler kaydedildi
Tetikleyici1: mmp-ad-tech.
İlişkilendirme sonucu
Tetikleyici1, Kaynak4 ile ilişkilendirilir çünkü ilişkilendirmeye uygun tek kaynak
İlişkilendirmeden sonra yoksayılan kaynaklar
Yok
Etkinlik raporları
Yok - türetilmiş bir kaynak kazanan için etkinlik raporları oluşturulmaz
Raporları birleştir
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. Kullanıcı, ilk reklam teknolojisinde bir reklamı tıklar ve reklamveren uygulamasını yükler. Yükleme sonrası dönüşümler için ilişkilendirme sırasında, diğer kaynaklar daha yüksek önceliğe sahip olsa bile yükleme ilişkilendirmesine sahip türetilen kaynak diğer kaynaklara göre kazanır.
Kayıt zaman çizelgesi
t0'da, kullanıcı etkileşimi ad-tech1'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'de, kullanıcı cihazına com.example.app
uygulamasını yükler
t2'de, kullanıcı etkileşimi ad-tech2'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, yani Kaynak1'den türetilen kaynaklar oluşturuldu ve Source2' için rekabet eder.
Rakip kaynaklar
Alanlar |
Kaynak1" |
Kaynak2" |
Reklam teknolojisini tescil ettiren orijinal kaynak |
reklam-teknolojisi1 |
reklam-teknolojisi2 |
source_event_id |
3645 |
345789 |
hedef |
android-app://com.example.app |
android-app://com.example.app |
öncelik |
10 |
20 |
Uygulama yüklendi |
evet |
hayır |
Tetikleyiciler kaydedildi
Tetikleyici1: mmp-ad-tech.
İlişkilendirme sonucu
Tetikleyici1, Kaynak1 ile ilişkilendirilir çünkü hedef uygulamanın yüklenmesini sağladı. Lütfen Kaynak2'nin daha yüksek önceliğe sahip olduğunu görebilirsiniz.
İlişkilendirmeden sonra yoksayılan kaynaklar
Kaynak2 - Kaynak2'den türetilen kaynaklar, mmp-ad-tech tarafından kaydedilen tetikleyiciler için ilişkilendirmede dikkate alınmaz.
Etkinlik raporları
Yok - türetilmiş bir kaynak kazanan için etkinlik raporları oluşturulmaz
Raporları birleştir
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 kaybederler, her zaman kaybederler
ad-tech1'de, türetilmiş kaynağı mmp-ad-tech tetikleyicisi ve kaybedilen ilişkilendirmeye ilişkilendirmeye katılan bir kaynak varsa ad-tech1'in kaynağı, daha sonra mmp-ad-tech tetikleyicileri için türetilmiş bir kaynak oluşturmak üzere kullanılmaz. Aşağıda örnek bir zaman çizelgesi verilmiştir:
- t0'da, ad-tech1'in Source1 hizmeti
"priority": "10"
ile kayıtlıdır. - t1'de, ad-tech2'nin Kaynak2'si
"priority": "20"
'e kayıtlıdır. - t2'de, mmp-ad-tech'in Tetikleyici1'i ad-tech1 ve ad-tech2'nin ilişkilendirme yapılandırmalarına kayıtlıdır.
- 3. adımda, reklam-teknolojisi2'den türetilen kaynağın ilişkilendirmeyi kazandığı ve reklam-teknolojisi1'in kaynağının yoksayıldığı Tetikleyici1 için ilişkilendirme gerçekleşir
- t4'te, ad-tech3'ün Source3 hizmeti
"priority": "5"
ile kayıtlıdır. - t5'te, mmp-ad-tech'in Tetikleyici2'si ad-tech1 ve ad-tech3 yapılandırmalarına kayıtlıdır.
- t6'da, Tetikleyici2'nin ilişkilendirmesi gerçekleşir. Burada, Kaynak3'ten (Kaynak3) türetilen kaynak ilişkilendirmeyi kazanır
Sonuç açıklaması
ad-tech1 kaynağından türetilen kaynak, Tetikleyici1 ile ilişkilendirmesini kaybetti. Bu nedenle Kaynak1, Tetikleyici2'nin ilişkilendirmesi için türetilmiş bir kaynak oluşturmak üzere kullanılmadı. Daha önce t3'te kaybolmamış olsaydı daha yüksek önceliğe sahip olduğu için ad-tech3'ün kaynağını kazanırdı.