Çoğu reklamveren, yayıncı uygulamalarında reklam yayınlamak için birkaç farklı reklam ağı ile ç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 amacıyla ağlar arası ilişkilendirme (XNA) yapmak 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
Bir reklamverenin kullanmayı seçtiği teknikten bağımsız olarak Attribution Reporting API, üçüncü tarafların reklamveren adına XNA mantığını özelleştirmesini sağlayan çeşitli farklı özellikleri destekler:
- Üçüncü taraf, API ile ilişkilendirmeyi reklam ağlarından yönlendirmelerle veya yönlendirme olmadan 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ükleme 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 modelinin karmaşıklığı, bu API özelliklerinden nasıl yararlanıldığına bağlı olarak değişebilir.
Aşağıdaki örneklerde, bu özelliklerin nasıl kullanılabileceğine dair senaryolar ve farklı yapılandırmaların, belirli bir tetikleyici etkinlik için nihayetinde 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. Basitlik açısından, burada listelenen adımlarda reklamverenin reklam yayınlamak için bir reklam sunma reklam teknolojisi ve dönüşüm ölçümü için bir MMP kullandığı bir model varsayılmıştır. Ancak API tasarımı esnektir. İşlevler, farklı reklam teknolojisi türleri arasında farklılık göstermez ve reklam teknolojisi kullanımını gerektirmez.
- Kaynak kaydı: Kullanıcı bir reklamı görüntüler veya tıklar ve reklam sunan reklam teknolojisi bu kaynakları API'ye kaydeder. Yayınlayan reklam teknolojisi, kaynakları doğrudan API'ye kaydedebilen veya yönlendirme olmadan ağlar arası ilişkilendirmeyi etkinleştirebilen diğer reklam teknolojilerine de yönlendirebilir.
- Tetikleyici kaydı: Kullanıcı, uygulamanın ilk açılışı, satın alma veya alışveriş sepetine ekleme gibi dönüşümle ilişkili bir işlem gerçekleştirir. Bunun üzerine MMP, API'ye bir tetikleyici kaydeder. MMP, tetikleyicileri doğrudan API'ye kaydedebilen diğer reklam teknolojisi sağlayıcılarına da yönlendirebilir. Bir MMP'nin yönlendirme olmadan ağlar arası ilişkilendirmeyi etkinleştirmesi gerekiyorsa ilişkilendirme yapılandırması, tetikleyici kaydı sırasında belirtilmelidir.
- İlişkilendirme: Tetikleyici kaydı sırasında ilişkilendirme yapılandırması belirtilirse türetilmiş kaynaklar MMP adına oluşturulur. Her tetikleyicinin, doğrudan MMP tarafından kaydedilen uygun bir kaynakla veya reklam teknolojisinin kaynakları kullanılarak MMP adına oluşturulan uygun bir türetilmiş kaynakla eşleştirilmesine çalışılır. İlişkilendirmeyi kazanamayan kalan kaynaklar atılır ve artık gelecekteki dönüşümler için ilişkilendirme kazanmaya uygun olmaz. Bu duruma dokümanların diğer bölümlerinde "bir kez kaybederseniz her zaman kaybedersiniz" şeklinde de rastlayabilirsiniz.
- Türetilmiş bir kaynak ilişkilendirmeyi kaybettiğinde, MMP tarafından gelecekteki dönüşüm etkinlikleri kaydedildiğinde API, orijinal kaynağa dayalı gelecekteki türetilmiş kaynaklar oluşturmaz. Reklam teknolojisi ve diğer MMP'ler, gelecekteki ilişkilendirme için orijinal kaynağı kullanmaya devam edebilir. Bu konu Senaryo 6'da ayrıntılı olarak açıklanmıştır.
- Rapor oluşturma: İlişkilendirme, etkinlik veya toplu rapor oluşturmaya yol açar. Türetilmiş kaynaklar için yalnızca toplu raporlar oluşturulur.
- Rapor teslimi: Oluşturulan raporlar teslim edilmek üzere planlanır.
Senaryo 1: Yönlendirmelerle ağlar arası ilişkilendirme
Bir reklamveren 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Yayınlayan reklam teknolojileri tarafından yayınlanan reklamlar tıklandığında, yayınlayan reklam teknolojileri kaynak kaydında MMP'ye yönlendirir. Bir kullanıcı uygulamada dönüşüm gerçekleştirdiğinde MMP, tetikleyici kaydı sırasında reklam teknolojisi şirketlerine yönlendirir.
MMP, ağlar arası tekilleştirilmiş bir rapor alır ve her reklam teknolojisi yayıncısı, kendi ilişkilendirdiği raporları alır.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı, ad-tech1 tarafından sunulan bir reklamı tıklar. Bu reklam, mmp-ad-tech tarafından yönlendirilen Source2 ile birlikte Source1 kaynağını kaydeder:
"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 zamanında kullanıcı, ad-tech2 tarafından sunulan bir reklamı tıklar. Bu reklam, Source3'ü ve mmp-ad-tech (Source4) yönlendirmesini kaydeder:
"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 (Tetikleyici1) tarafından tetikleyici kaydı yapılmasına neden olur. Bu tetikleyici, ad-tech1'e (Tetikleyici2) ve ad-tech2'ye (Tetikleyici3) de yönlendirir:
tanımsız
Sonuç
mmp-ad-tech kayıtlı kaynaklar Source2 ve Source4, mmp-ad-tech kayıtlı tetikleyici Trigger1 için ilişkilendirmede rekabet eder. Source2, daha yüksek önceliğe sahip olduğu için Source4'ü kazanır. Reklam teknolojisi1 tarafından oluşturulan Trigger2, reklam teknolojisi1 tarafından Kaynak1 ile ilişkilendirilir ve reklam teknolojisi2 tarafından oluşturulan Trigger3, reklam teknolojisi2 tarafından Kaynak3 ile ilişkilendirilir.
Aşağıdakiler için rekabet eden kaynaklar
Alanlar |
Source1 |
Source2 |
Source3 |
Source4 |
Kaynak kaydeden reklam teknolojisi |
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 |
Tetikleyiciler kaydedildi
İlişkilendirme sonucu
Tetikleyici1, Kaynak2'ye, Tetikleyici2, Kaynak1'e ve Tetikleyici3, Kaynak3'e atanır.
Atıf sonrası yoksayılan kaynaklar
Source4: Gelecekte ilişkilendirme için rekabet etmez.
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. Kullanıcı, ilk reklam sunma reklam teknolojisindeki bir reklamı tıklar. Bu reklam, kaynak kaydı sırasında MMP'ye yönlendirir. Kullanıcı ikinci reklam sunma reklam teknolojisindeki bir reklamı tıkladığında reklam teknolojisi yönlendirme yapmaz, bunun yerine toplama anahtarlarının bir alt kümesini MMP ile önceden paylaşmayı tercih eder.
Ardından kullanıcı, MMP'nin tetiği kaydettiği uygulamada dönüşüm gerçekleştirir ancak hiçbir reklam teknolojisine yönlendirilmez. 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ş bir özet raporu alır.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı bir reklamı tıklar. Bu, ad-tech1 tarafından Source1 kaydının ve ad-tech1'den yönlendirme kullanılarak mmp-ad-tech tarafından Source2 kaydının yapılması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 zamanında kullanıcı başka bir reklamı tıklar. Bu işlem, toplama anahtarlarını paylaşan ad-tech2 tarafından Source3'e yol açar:
// 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 zamanında, kullanıcının işlemi/dönüşümü, ad-tech2 için ilişkilendirme yapılandırmasını içeren mmp-ad-tech tarafından 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ç
Source2, kaydı 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ı kullanılarak ad-tech2 ve Source3 için bir ilişkilendirme yapılandırması belirtilmiştir. Bu, Source3 adlı türetilmiş bir kaynağın ilişkilendirme için rekabet eden bir kaynak olarak oluşturulmasına olanak tanır.
Rakip kaynaklar
Alanlar |
Source2 |
Source3 |
Reklam teknolojisini kaydeden orijinal kaynak |
mmp-ad-tech |
ad-tech2 |
source_event_id |
45453 |
978 |
öncelik |
100 |
200 |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Source3, Source2'den daha yüksek önceliğe sahip olduğundan Trigger1, Source3 ile ilişkilendirilir.
Atıf sonrası yoksayılan kaynaklar
Source2
Etkinlik raporları
Yok: Türetilmiş kaynaklar için etkinlik raporları oluşturulmaz.
Toplu raporlar
Source3'ün ana kaynağı olan Source3 yalnızca campaignCounts
'ü paylaşır. Tetikleyicinin anahtar parçası şu şekilde hesaplanır:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
Son olarak, tetikleyici anahtar (0x1400) kaynak anahtarla (0x159) VERLEŞTİRİLEREK 0x1559 sonucu veren anahtar 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 kayıtlı kaynak ve türetilmiş kaynağın üst adayı aynı kayıt zincirinde
Bir reklamveren 2 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Kullanıcı, ilk reklam sunma reklam teknolojisindeki bir reklamı tıklar. Bu reklam, kaynak kaydında yönlendirme yapmaz ancak MMP ile toplama anahtarlarını paylaşır. Kullanıcı, ikinci reklam sunma reklam teknolojisindeki bir reklamı tıklar. Bu reklam teknolojisi, hem kaynak kaydında MMP'ye yönlendirir hem de toplama anahtarlarını MMP ile paylaşır.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı, ad-tech1 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 zamanında, 2. kayıt zinciri olan reklam teknolojisi 2, Kaynak2'yi kaydeder ve bir MMP kaynağı olan Kaynak3'ü 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ı, ilişkilendirmeyi ad-tech1 ve ad-tech2'den türetilmiş kaynaklar oluşturacak şekilde yapılandırı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 türetilen kaynak ("source_event_id": "234456
" ile) ilişkilendirmeye dahil edilmez.
Rakip kaynaklar
Alanlar |
Source1 |
Source3 |
Reklam teknolojisini kaydeden orijinal kaynak |
ad-tech1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
öncelik |
20 |
100 |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Tetikleyici1, Kaynak3'ten daha yüksek önceliğe sahip olduğu için Kaynak3 ile ilişkilendirilir.
Atıf sonrası yoksayılan kaynaklar
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çim ölçütleriyle yönlendirme olmadan ağlar arası ilişkilendirme
Bir reklamveren 4 reklam sunma teknolojisi ve 1 MMP ile çalışıyor. Kullanıcı, reklam sunan 1 reklam teknolojisinden bir reklamı tıklar ve diğer 3'ten reklam 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 teknolojisi kayıtlı kaynaklarının kullanılacağını belirtir:
- priority_range: Belirtilen aralıktaki önceliğe sahip kaynakları seçin
- expiry: Süresi belirtilen süreden daha uzun olan kaynakları seçin
- source_filters: filter_data değeri belirtilen source_filters ile eşleşen kaynakları seçin
- source_not_filters: not_filters parametresi belirtilen source_not_filters ile eşleşen kaynakları seçin
Türetilmiş kaynaklar, ölçütlere göre oluşturulduktan sonra ilişkilendirmeye katılmaya uygun olur.
Kayıt zaman çizelgesi
t0 zamanında bir kullanıcı tıklaması, ad-tech1'in bir Source1 kaynağı kaydettirmesine neden olur. Bu kaynak, source_type'i bu kayıtlı kaynağa yönlendirme 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, ad-tech2'nin bir Source2 kaynağı kaydetmesine neden olur. Bu kayıtlı kaynak, source_type değerini 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üleme, ad-tech3'ün Source3 kaynağını kaydetmesine neden olur. Bu kaynak, source_type değerini 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 zamanında bir kullanıcı görüntüleme, ad-tech4'ün Source4 kaynağını kaydetmesine neden olur. Bu kaynak, source_type değerini 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 daha önce bahsedilen diğer reklam teknolojilerinin kayıtlı kaynakları için ilişkilendirme yapılandırması içeren 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ş kaynaklar oluşturmaya uygun kabul edilmez:
- Source1, ad-tech1'in ilişkilendirme yapılandırmasında
source_type:event
filtresini karşılamıyor - Source2'nin önceliği 2000 olarak ayarlanmıştır. Bu değer, ad-tech2'nin öncelik aralığı filtresinin (1,1000) dışındadır.
- Source3,
filter2
değeriyle eşleşmiyor
Rakip kaynaklar
Alanlar |
Source4 |
Reklam teknolojisini kaydeden orijinal kaynak |
ad-tech4 |
source_event_id |
7567 |
hedef |
https://destination.example.com |
öncelik |
30 |
expiry |
Kayıt zamanı + 2 gün |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Tetikleyici1, ilişkilendirme için uygun olan tek kaynak olduğu için Kaynak4 ile ilişkilendirilir
Atıf sonrası yoksayılan kaynaklar
Yok
Etkinlik raporları
Yok: Türetilen 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 teknolojisindeki bir reklamı tıklar ve reklamveren uygulamasını yükler. Yükleme sonrası dönüşümler için ilişkilendirme sırasında, yükleme ilişkilendirmesine sahip türetilmiş kaynak, diğer kaynaklar daha yüksek önceliğe sahip olsa bile diğer kaynakların önüne geçer.
Kayıt zaman çizelgesi
t0 zamanında kullanıcı etkileşimi, reklam teknolojisi1'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 zamanında kullanıcı etkileşimi, reklam teknolojisi 2'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ı içeren 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ç
İlişkilendirme için rekabet eden, Kaynak1 ve Kaynak2'den (sırasıyla Kaynak1 ve Kaynak2) türetilmiş kaynaklar oluşturulur.
Rakip kaynaklar
Alanlar |
Source1 |
Source2 |
Reklam teknolojisini kaydeden orijinal kaynak |
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ırdı |
evet |
hayır |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Trigger1.
İlişkilendirme sonucu
Tetikleyici1, hedef uygulama yüklemesini sağladığı için Kaynak1 ile ilişkilendirilir. Source2'nin daha yüksek önceliğe sahip olduğunu unutmayın.
Atıf sonrası yoksayılan kaynaklar
Source2: Source2'den türetilen kaynaklar, mmp-ad-tech tarafından kaydedilen tetikleyiciler için ilişkilendirmede dikkate alınmaz.
Etkinlik raporları
Yok: Türetilen 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
ad-tech1'in, türetilmiş kaynağı mmp-ad-tech'in tetikleyicisi için ilişkilendirmeye katılan ve ilişkilendirmeyi kaybeden bir kaynağı varsa ad-tech1'in kaynağı, daha sonra mmp-ad-tech'in tetikleyicileri için türetilmiş bir kaynak oluşturmak üzere kullanılmaz. Aşağıda bir örnek zaman çizelgesi verilmiştir:
- t0 zamanında, ad-tech1'in Source1 kaynağı
"priority": "10"
'e kayıtlıdır. - t1 zamanında, ad-tech2'nin Source2 kaynağı
"priority": "20"
'ye kayıtlıdır. - t2 zamanında, mmp-ad-tech'in Trigger1 özelliği ad-tech1 ve ad-tech2'nin ilişkilendirme yapılandırmalarına kaydedilir.
- t3'te, Tetikleyici1 için ilişkilendirme gerçekleşir. Bu ilişkilendirmede, ad-tech2'den türetilen kaynak ilişkilendirmeyi kazanır ve ad-tech1'in kaynağı yoksayılır.
- t4'te, ad-tech3'ün Source3 kaynağı
"priority": "5"
'e kayıtlıdır. - t5'te mmp-ad-tech'in Trigger2 özelliği, ad-tech1 ve ad-tech3 yapılandırmalarına kaydedilir.
- t6'da, Tetikleyici2 için ilişkilendirme gerçekleşir. Bu ilişkilendirmede, Kaynak3'ten türetilen kaynak (Kaynak3) ilişkilendirmeyi kazanır.
Sonuç açıklaması
ad-tech1 kaynağından türetilen kaynak, Tetikleyici1 için ilişkilendirmeyi kaybettiğinden, Tetikleyici2'nin ilişkilendirmesi için türetilen kaynak oluşturmak üzere Kaynak1 kullanılmadı. Daha önce t3'te kaybetmemiş olsaydı daha yüksek önceliğe sahip olduğu için ad-tech3 kaynağına karşı kazanırdı.