Ç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ı kaydeder ve API ile tetikleyicileri kaydederse kendisiyle ilişkilendirilen etkinlik ve özet raporlar alırlar.
Ancak, belirli bir dönüşüm için tek bir kazanan reklam belirlemek amacıyla ağlar arası ilişkilendirme (XNA) gerçekleştirmek üzere üçüncü taraf kullanmak isteyen reklamverenler, aşağıdaki teknikleri kullanarak bunu yapmaya devam edebilir:
- 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ğını kullanmaya devam edin
Reklamverenin kullanmayı seçtiği teknikten bağımsız olarak, Attribution Reporting API üçüncü tarafın XNA mantığını reklamveren adına özelleştirmesine olanak tanıyan bir dizi farklı özelliği destekler:
- Üçüncü taraf, reklam ağlarından yönlendirme ile veya olmaksızın 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ükleme sağlayan kaynakların gelecekteki uygulama içi dönüşüm etkinlikleri için kredi kazanmaya devam etmesine olanak tanır.
Ağlar arası tekilleştirme ve kazanan kaynakları seçme için kullanılan ilişkilendirme modeli reklam teknolojileri, bu API özelliklerinin kullanılma şekline bağlı olarak çeşitli karmaşıklık düzeylerine sahip olabilir.
Aşağıdaki örnekler, bu özelliklerin nasıl kullanılabileceğine dair örnek senaryoları ve farklı yapılandırmaların, belirli bir tetikleyici etkinliği için sonuçta hangi ilişkilendirme kaynağının kredi kazanacağını nasıl etkilediğini 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 olduğu varsayılmaktadır. Bununla birlikte, API tasarımı esnektir. İşlev, 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 sunma teknolojisi bu kaynakları API ile kaydeder. Reklam sunma teknolojisi, kaynakları doğrudan API ile kaydedebilen veya yönlendirme olmadan ağlar arası ilişkilendirmeyi etkinleştirebilen diğer reklam teknisyenlerine 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şlem sonucunda MMP, API'ye tetikleyici kaydeder. MMP, tetikleyicileri doğrudan API ile kaydedebilen diğer reklam teknisyenlerine de yönlendirme yapabilir. 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üretilen kaynaklar MMP adına oluşturulur. Her tetikleyici, doğrudan MMP tarafından kaydedilen uygun bir kaynak veya reklam sunma teknolojisinin kaynakları kullanılarak MMP adına oluşturulmuş uygun türetilmiş bir kaynakla eşleştirilmeye çalışılır. İlişkilendirme kazanamayan diğer kaynaklar atlanır ve gelecekteki dönüşümler için ilişkilendirme kazanmaya uygun olmaz. Belgelerin diğer kısımlarında da bu durumun “bir kez kaybedilir, her zaman kaybedin” olarak ifade edildiğini görebilirsiniz.
- Türetilmiş bir kaynak ilişkilendirmeyi kaybettiğinde API, gelecekteki dönüşüm etkinlikleri MMP tarafından kaydedildiğinde orijinal kaynağa dayalı olarak 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şturma anlamına gelir. Türetilmiş 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 yayınlama teknisyeni ve 1 MMP ile çalışıyor. Reklam sunma teknisyenlerinin sunduğu reklamlar tıklandığında, reklam sunma teknisyenleri kaynak kaydında MMP'ye yönlendirme yapar. Bir kullanıcı uygulamada dönüşüm gerçekleştirdiğinde MMP, tetikleyici kaydındaki reklam teknisyenlerine yönlendirir.
MMP, ağlar arası tekilleştirilmiş rapor alır ve her reklam sunma teknolojisi kendi kendine ilişkilendirilmiş raporlar alır.
Kayıt zaman çizelgesi
t0'da kullanıcı, bir kaynak Kaynak1'i ve mmp-ad-tech tarafından yönlendirme Kaynağı2'yi 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 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ı, Kaynak3'ü kaydetmek için ad-tech2 tarafından sunulan bir reklamı ve mmp-ad-tech'e (ör. Kaynak4) yönlendirmesini 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 bir tetikleyici kaydı ile sonuçlanır ve bu da aynı zamanda ad-tech1 (Tetikleyici2) ve bir ad-tech2'ye (Tetikleyici3) yönlendirme yapar:
tanımsız
Sonuç
mmp-ad-tech kayıtlı Kaynak2 ve Kaynak4, mmp-ad-tech kayıtlı tetikleyici1 için ilişkilendirmede rekabet eder. Kaynak2, daha yüksek önceliğe sahip olduğu için Kaynak4'ü kazanır. Reklam teknolojisi1 tarafından Tetikleyici2, reklam teknolojisi1 tarafından Kaynak1 ile, reklam teknolojisi2 tarafından Tetikleyici3 ise reklam teknolojisi2 tarafından Kaynak3 ile ilişkilendirilir.
Şu tarih için rekabet eden kaynaklar:
Alanlar |
Source1 |
Source2 |
Source3 |
Source4 |
Reklam teknolojisini kaydeden kaynak |
reklam-teknolojisi1 |
mmp-reklam-teknolojisi |
reklam-teknolojisi2 |
mmp-reklam-teknolojisi |
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'in Kaynak2, Tetikleyici2'yi Kaynak1'le, Tetikleyici33 özelliklerini Kaynak3'le ilişkilendirir.
İlişkilendirme sonrası 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önlendirme olmadan ağlar arası ilişkilendirme
Bir reklamveren, 2 reklam yayınlama teknisyeni ve 1 MMP ile çalışıyor. Bir kullanıcı, reklam sunma teknolojisinde kullanılan ve kaynak kaydındaki MMP'ye yönlendiren bir reklamı tıklar. Kullanıcı, reklam sunma ikinci teknolojisine ait bir reklamı tıkladığında reklam teknolojisi yönlendirmez. Bunun yerine, toplama anahtarlarının bir alt kümesini önceden MMP ile paylaşmayı tercih eder.
Daha sonra kullanıcı, MMP'nin tetikleyiciyi kaydettiği uygulamada dönüşüm gerçekleştirir ancak bu dönüşümleri iki reklam teknolojisine de yönlendirmez. 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 kaynak1 kaydı ve ad-tech1 yönlendirmesi üzerinden mmp-ad-tech tarafından Kaynak2 kaydı yapılı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ını paylaşan reklam-tech2 kaynaklı Kaynak3 ortaya çıkar:
// 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ü, 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ç
Kaynak2, kayıt ve hedefi tetikleyiciyle eşleştirerek ilişkilendirme için rekabet eden bir kaynak haline gelir. Ayrıca, tetikleyici kaydı sırasında ad-tech2 ve Kaynak3 için ad-tech2 paylaşım toplama anahtarları aracılığıyla bir ilişkilendirme yapılandırması belirtildi. Bu, türetilmiş bir kaynağın (Source3'), ilişkilendirme için rakip kaynak olarak oluşturulmasını sağlar.
Rakip kaynaklar
Alanlar |
Source2 |
Kaynak3 |
Reklam teknolojisini kaydeden orijinal kaynak |
mmp-reklam-teknolojisi |
reklam-teknolojisi2 |
source_event_id |
45453 |
978 |
öncelik |
100 |
200 |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Tetikleyici1.
İlişkilendirme sonucu
Tetikleyici1, Kaynak3'le ilişkilendirilir, çünkü Kaynak3' Kaynak2'den daha yüksek önceliğe sahiptir.
İlişkilendirme sonrası yoksayılan kaynaklar
Source2
Etkinlik raporları
Yok: Türetilmiş kaynaklar için etkinlik raporları oluşturulmaz.
Raporları birleştirme
Kaynak3'ün ana kaynağı (ör.Kaynak3) yalnızca campaignCounts
değerini paylaşır. Tetikleyici için önemli parça şu şekilde hesaplanır:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
Son olarak, sonuçta ortaya çıkan anahtar, 0x1559 gibi kaynak anahtarı (0x159) ile VEYA-ing tetikleyici anahtarı (0x1400) tarafından 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 üst adayı aynı kayıt zincirinde
Bir reklamveren, 2 reklam yayınlama teknisyeni ve 1 MMP ile çalışıyor. Bir kullanıcı, kaynak kaydında yönlendirme yapmayan ancak toplama anahtarlarını MMP ile paylaşan ilk reklam sunma teknolojisindeki bir reklamı tıklar. Kullanıcı, ikinci reklam sunma teknolojisine ait bir reklamı tıklar. Bu reklam hem kaynak kaydında MMP'ye yönlendirilir 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ının ilişkilendirme özelliği, ad-tech1 ve ad-tech2'den türetilmiş kaynaklar oluşturacak şekilde 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çta, ikinci kayıt zincirinde MMP'ye kayıtlı kaynak ilişkilendirmeyi kazanır. Elde edilen toplu rapor aşağıdakine benzer:
Sonuç
Kaynak2'den türetilen kaynak ("source_event_id": "234456
" ile birlikte), aynı kayıt zincirinin mmp-ad-tech kayıtlı kaynağı da olduğundan ilişkilendirmeye katılmaz.
Rakip kaynaklar
Alanlar |
Kaynak1 |
Source3 |
Reklam teknolojisini kaydeden orijinal kaynak |
reklam-teknolojisi1 |
mmp-reklam-teknolojisi |
source_event_id |
52343 |
4234 |
öncelik |
20 |
100 |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Tetikleyici1.
İlişkilendirme sonucu
Tetikleyici1, Kaynak3'ten daha yüksek önceliğe sahip olduğu için Kaynak3'le ilişkilendirilir.
İlişkilendirme sonrası yoksayılan kaynaklar
Kaynak1' - Kaynak1, artık mmp-ad-tech için türetilmiş bir kaynak oluşturmayacaktır.
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ştirme
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önlendirmeler olmadan ağlar arası ilişkilendirme
Bir reklamveren, 4 reklam teknisyeni ve 1 MMP ile çalışıyor. Bir kullanıcı, reklam sunma teknolojisinden 1 tanesinin reklamını tıklar ve diğer üçünden 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 hangi reklam teknolojisine kayıtlı kaynakların türetilmiş kaynak oluşturulacağına karar verir:
- öncelik_aralığı: "belirtilen aralıkta önceliğe sahip olan kaynakları seç"
- geçerlilik bitiş tarihi: geçerlilik süresi, belirtilen süreden daha sonra olan kaynakları seçin
- source_filters: "filtre_verileri belirtilen source_filters ile eşleşen kaynakları seç"
- source_not_filters: "not_filters" özelliklerinde belirtilen source_not_filters ile eşleşen kaynakları seç
Türetilen kaynaklar ölçütlere göre oluşturulduktan sonra ilişkilendirmeye katılmaya uygun hale gelir.
Kayıt zaman çizelgesi
t0'da bir kullanıcı tıklaması, ad-tech1'in bir kaynak Kaynak1'i kaydetmesine neden olur. Kaynak1, source_type'ı şu 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 kullanıcı, reklamı görüntüleyerek ad-tech2'nin bir kaynak Kaynak2'yi kaydetmesine neden olur. Kaynak2, source_type'ı şu kayıtlı kaynakla 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'de, bir kullanıcı görünümü ad-tech3'ün bir kaynak Kaynak3 kaydetmesine neden olur. Bu kaynak, source_type'ı şu 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 kaynağı Kaynak4 kaydetmesine neden olur. Bu kaynak, source_type'ı şu 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"
]
}
4. noktada kullanıcı dönüşümü, mmp-ad-tech'in yukarıda bahsedilen diğer tüm reklam teknolojileri kayıtlı kaynakları için ilişkilendirme yapılandırması olan bir tetikleyici kaydetmesine yol açar:
"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 değildir:
- Kaynak1, ad-tech1'in ilişkilendirme yapılandırmasındaki"
source_type":"event
" filtresini karşılamıyor - Kaynak2'nin önceliği 2000 olarak ayarlanmış ve bu değer, ad-tech2'nin öncelik aralığı filtresinin (1.1000) dışındadır
- 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 |
kullanım süresi |
Kayıt süresi + 2 gün |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Tetikleyici1.
İlişkilendirme sonucu
İlişkilendirmeye uygun tek kaynak olduğundan Tetikleyici1, Kaynak4 ile ilişkilendirilir
İlişkilendirme sonrası yoksayılan kaynaklar
Yok
Etkinlik raporları
Yok: Türetilmiş bir kaynak kazananı için etkinlik raporları oluşturulmaz
Raporları birleştirme
Rapor URL'si: http://www.mmp-ad-tech.com
{
"attribution_destination": "https://example.com",
"histograms": [
{
"key": "0x56d",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
Senaryo 5: Yükleme sonrası ilişkilendirme
Bir reklamveren, 2 reklam yayınlama teknisyeni ve 1 MMP ile çalışıyor. 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şkilendirmesi olan türetilmiş kaynak, diğer kaynaklar daha yüksek önceliğe sahip olsa bile diğer kaynaklara göre daha öncelikli olur.
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ına sahip 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 |
Kaynak1 |
Kaynak2 |
Reklam teknolojisini kaydeden 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üklemesi |
evet |
no |
Tetikleyiciler kaydedildi
mmp-ad-tech tarafından Tetikleyici1.
İlişkilendirme sonucu
Tetikleyici1, hedef uygulama yüklemesini sağladığı için Kaynak1 ile ilişkilendirilir. Lütfen Kaynak2'nin daha yüksek bir önceliğe sahip olduğunu unutmayın.
İlişkilendirme sonrası yoksayılan kaynaklar
Kaynak2': Kaynak2'den türetilen kaynaklar, mmp-ad-tech tarafından kaydedilen hiçbir tetikleyici için ilişkilendirmede dikkate alınmaz.
Etkinlik raporları
Yok: Türetilmiş bir kaynak kazananı için etkinlik raporları oluşturulmaz
Raporları birleştirme
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 kaybedin, her zaman kaybedin
ad-tech1'in, türetilmiş kaynağı mmp-ad-tech'in tetikleyicisi ve kayıp ilişkilendirmesi için ilişkilendirmeye katılan bir kaynağı varsa ad-tech1'in kaynağı, sonraki mmp-ad-tech tetikleyicileri için türetilmiş bir kaynak oluşturmak amacıyla kullanılmaz. Aşağıda örnek bir zaman çizelgesi verilmiştir:
- t0'da, ad-tech1'in Kaynak1'i
"priority": "10"
ile kaydedilir. - t1'de ad-tech2'nin Kaynak2'si
"priority": "20"
ile kaydedilir. - t2'de, mmp-ad-tech'in Tetikleyici1'i ad-tech1 ve ad-tech2'nin ilişkilendirme yapılandırmalarına kayıtlıdır.
- t3'te, Tetikleyici1 için ilişkilendirme gerçekleşirse ad-tech2'den türetilen kaynak ilişkilendirmeyi kazanır ve ad-tech1 kaynağı yok sayılır
- t4'te ad-tech3'ün Kaynak3'ü
"priority": "5"
ile kaydedilir. - t5'te, mmp-ad-tech'in Tetikleyici2 öğesi ad-tech1 ve ad-tech3 yapılandırmalarına kayıtlıdır.
- t6'da, Tetikleyici2 için ilişkilendirme gerçekleşir ve Kaynak3'ten (Kaynak3') türetilen kaynak ilişkilendirmeyi kazanır
Sonuç açıklaması
ad-tech1 kaynağından türetilen kaynak, Tetikleyici1 için ilişkilendirmeyi kaybetti. Bu nedenle, Kaynak1, Tetikleyici2'nin ilişkilendirmesi için türetilmiş bir kaynak oluşturmak amacıyla kullanılmadı. Daha önce t3'te kaybetmemiş olsaydı daha yüksek önceliğe sahip olduğu için ad-tech3'ün kaynağını kazanırdı.