Ağlar arası ilişkilendirme örnekleri

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

  1. 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.
  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ş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.
  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 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.
    1. 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.
  4. 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.
  5. 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:

  1. öncelik_aralığı: belirtilen aralıkta önceliğe sahip olan kaynakları seçer
  2. geçerlilik süresi: Belirtilen süreden sonra sona eren kaynakları seçin
  3. source_filters: "filter_data" değeri belirtilen source_filters ile eşleşen kaynakları seçer
  4. 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:

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

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