Ağlar arası ilişkilendirme örnekleri

Ç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.

  1. 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.
  2. 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.
  3. İ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.
    1. 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.
  4. 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.
  5. 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:

  1. öncelik_aralığı: "belirtilen aralıkta önceliğe sahip olan kaynakları seç"
  2. geçerlilik bitiş tarihi: geçerlilik süresi, belirtilen süreden daha sonra olan kaynakları seçin
  3. source_filters: "filtre_verileri belirtilen source_filters ile eşleşen kaynakları seç"
  4. 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:

  1. Kaynak1, ad-tech1'in ilişkilendirme yapılandırmasındaki"source_type":"event" filtresini karşılamıyor
  2. Kaynak2'nin önceliği 2000 olarak ayarlanmış ve bu değer, ad-tech2'nin öncelik aralığı filtresinin (1.1000) dışındadır
  3. 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ı.