İlişkilendirme kapsamlarını kullanarak kaynaklara ilişkilendirmeden önce filtre uygulama

İlişkilendirme kapsamları, API çağrısı yapanların kaynak ve tetikleyici kaydı sırasında, ilişkilendirme gerçekleşmeden önce filtreleme için kullanılabilecek bir dize listesi belirtmesine olanak tanır. Bu, API verimliliğini artırmak ve daha fazla esneklik sağlamak için daha ayrıntılı filtrelemeye olanak tanır. Örneğin, aynı sitedeki farklı reklamverenlerin ayrı ayrı izlenmesini sağlar. Ayrıca, tek bir reklam banner'ında birden fazla kampanyanın veya ürünün izlenmesini kolaylaştırır.

İlişkilendirme kapsamları, kaynak ve tetikleyici kaydı sırasında ayarlanabilen isteğe bağlı alanlardır. Atıf sırasında, yalnızca atıf kapsamı değerleri tetikleyicinin atıf kapsamı değerlerinden en az birini içeren kaynaklar atıf için dikkate alınır. Tetikleyicide kapsam belirtilmezse tüm kaynaklar dikkate alınır. Devam etmeden önce ilişkilendirme raporlama API'si ve üst düzey filtreler hakkında bilgi sahibi olmanız gerekir.

Kaynak kaydı sırasında

İki zorunlu parametre (değerler ve sınır) ve bir isteğe bağlı parametre (max_event_states) içeren başlığa Attribution-Reporting-Register-Source isteğe bağlı bir parametre attribution_scopes eklenir.

  • limit: Kaynak raporlama kaynağı için hedef başına izin verilen farklı kapsamların toplam sayısını gösterir. Aynı raporlama kaynağına ve hedefe sahip ancak daha küçük bir sınıra sahip olan mevcut tüm kayıtlı kaynaklar silinir.
  • values: Belirli bir kaynağın ilişkilendirme kapsamlarının listesini temsil eder. Bu değerler, maksimum uzunluğu 50 olan dizeler olmalıdır.
  • max_event_states (isteğe bağlı): Bir API çağırıcının, sonraki tüm etkinlik kaynağı kayıtlarında kullanmayı planladığı maksimum etkinlik durumu sayısını gösterir. Aynı raporlama kaynağına ve hedefine sahip ancak farklı bir max_event_states value ile kaydedilmiş mevcut kaynakların silineceğini unutmayın. Bu isteğe bağlı alanın varsayılan değeri 3'tür.

Kaynak kaydı örneği

  Attribution-Reporting-Register-source: {
  //optional
  "attribution_scopes":{
  "limit": <int>,
  "values": <list of strings>,
  // optional
  "max_event_states": <int>
    },
  ...
  }

Tetikleyici kaydı sırasında

Tetikleyici kaydı sırasında üstbilgiye Attribution-Reporting-Register-Trigger isteğe bağlı bir parametre attribution_scopes eklenir. Parametre değerinin, tetikleyicinin kapsamlarını temsil eden bir dizeler listesi olduğundan emin olun. Tetikleyici, yalnızca belirtilmişse tetikleyicinin attribution_scopes değerlerinden en az birini içeren attribution_scopes parametresine sahip kaynaklarla eşleşir.

Tetikleyici kaydı örneği

Attribution-Reporting-Register-Trigger: {
//optional
"attribution_scopes": <list of strings>,
...
}

İlişkilendirme kapsamları örneği

Aşağıdaki örnekte, ilişkilendirme kapsamları kullanılırken bir tetikleyicinin bir kaynakla ilişkilendirildiği durum gösterilmektedir.

1. kaynak kaydı

  Attribution-Reporting-Register-source: {
  "destination": "https://trigger.example",
  "attribution_scopes": {
  "limit": 2,
  "values": ["advertiser1"],
  "max_event_states": 3
  },
  ...
  }

2. kaynak kaydı

  Attribution-Reporting-Register-source: {
  "destination": "https://trigger.example",
  "attribution_scopes": {
  "limit": 2,
  "values": ["advertiser2"],
  "max_event_states": 3
  },
  ...
  }

Tetikleyici kaydı

  Attribution-Reporting-Register-Trigger: {
  "attribution_scopes": ["advertiser1"],
  ...
  }

Tetikleyici kaydı gerçekleştiğinde API, ilişkilendirme için dikkate alınacak kaynakları seçer. Bu kaynakların attribution_scopes değerleri, tetikleyici kaydındaki değerlerle kesişir. Eşleşen kaynak kayıtları, ilişkilendirme akışının geri kalanıyla devam eder. Bu örnekte, API'yi çağıran kişi, tetikleyici kaydını ilk kaynak kaydına atfeden bir ilişkilendirme raporu alır.

İlişkilendirme kapsamları ve filtreler karşılaştırması

İlişkilendirme kapsamlarının ve filtrelerin işlevleri benzer görünse de ayırt edici faktör, tetikleyici kaydı akışında uygulandıkları yerdir. İlişkilendirme kapsamı filtreleme, ilişkilendirmeden önce gerçekleşir. Bu, tetikleyicide bulunan kapsamlarla kesişen kapsamlara sahip kaynaklara göre, aynı hedef siteye ve raporlama kaynağına sahip, süresi dolmamış aday kaynakların havuzunu azaltır. Ancak üst düzey filtreler, bir tetikleyici tek bir kaynağa atfedildikten sonra uygulanır. Kaynak ve tetikleyici filtreleri kesişmiyorsa rapor oluşturulmaz.

Aşağıdaki resimde, aynı hedef siteye ve raporlama kaynağına sahip olan ve süresi dolmamış bir kaynak grubu ile bir tetikleyici gösterilmektedir. Atıf kapsamlarının ve filtrelerin nasıl kullanıldığı ve mevcut kaynaklara ve tetikleyicilere göre bir raporun oluşturulup oluşturulmayacağı hakkında kısaca bilgi vereceğiz.

1&#39;den 4&#39;e kadar kaynak numaraları etiketli dört kutu ve &quot;Tetikleyici #1&quot; etiketli tek bir kutu. İlk kaynağın şu özellikleri vardır: &quot;Atıf kapsamı&quot;: &quot;activewear&quot; ve Öncelik: 2. İkinci kaynağın &quot;Atıf kapsamı&quot;: &quot;activewear&quot; ve Filtre: &quot;outerwear&quot; özellikleri var. Üçüncü kaynağın özellikleri: &quot;Atıf kapsamı&quot;: &quot;günlük giyim&quot;, Filtre: &quot;dış giyim&quot;. Dördüncü kaynağın &quot;İlişkilendirme kapsamı&quot;: &quot;günlük giyim&quot;, Filtre: &quot;dış giyim&quot; ve Öncelik: 1 özellikleri var. Tetikleyicinin &quot;Atıf kapsamı&quot;: &quot;günlük giyim&quot; ve Filtre: &quot;dış giyim&quot; özellikleri var.
İlişkilendirmenin, ilişkilendirme kapsamları ve filtrelerle nasıl çalıştığına dair örnek

İlişkilendirmeden önce

  • 1. kaynak, ilişkilendirme kapsamı tetikleyicinin casualwear kapsamıyla eşleşmediği için filtrelenir. Tüm kullanılabilir kaynaklar arasında en yüksek önceliğe sahip olması, öncelikler kontrol edilmeden önce ilişkilendirme öncesi filtreleme gerçekleştiği için filtrelenmesini engellemez.
  • 2. kaynak da tetikleyiciyle aynı kapsama sahip olmadığı için filtrelenir. Bu kaynakta tetikleyiciyle aynı filtre de bulunur ancak üst düzey filtreler ilişkilendirmeden sonra uygulanır.

İlişkilendirme sırasında

  • Kaynak 3, Kaynak 4'ten daha düşük önceliğe sahip olduğundan ilişkilendirme için seçilmez.
  • Tetikleyiciyle eşleşen bir ilişkilendirme kapsamına sahip olduğu ve en yüksek önceliğe sahip olduğu için 4. kaynak seçilir. Yüksek düzeydeki filtreler ilişkilendirmeden sonra uygulandığından ilişkilendirme sürecinde dikkate alınmaz.

Yayın ilişkilendirmesi

  • Seçilen kaynak (kaynak #4) ve tetikleyici için üst düzey filtreler kesişmediğinden rapor oluşturulmaz.

Önceki örnekte rapor oluşturulmaz. Ancak dördüncü kaynak tamamen kaldırılırsa:

Kaynak numaraları 1-4 olarak etiketlenmiş aynı dört kutu ve &quot;Tetikleyici #1&quot; olarak etiketlenmiş tek bir kutu. Bu resimdeki fark, &quot;Kaynak #4&quot; etiketli kutunun kırmızı bir X ile işaretlenmiş olmasıdır.
İlişkilendirmenin, ilişkilendirme kapsamları ve filtrelerle nasıl çalıştığına dair değiştirilmiş örnek

İlişkilendirme sırasında

  • Tetikleyiciyle kesişen bir ilişkilendirme kapsamına sahip olduğu için 3. kaynak seçilir.

Yayın ilişkilendirmesi

  • Filtresi tetikleyicideki filtreyle kesiştiği için 3. kaynak reddedilmez. İlişkilendirme daha sonra, ilişkilendirme sonrası kontrollerin geri kalanından geçer ve tüm kontrolleri geçerse bir rapor oluşturulur.

İlişkilendirme kapsamları, ilişkilendirme için dikkate alınan kaynakların sayısını azaltır. Kalan ilişkilendirme adımları daha sonra bu daha küçük kaynak havuzuna uygulanır ve bu da bir raporla sonuçlanabilir.

İlişkilendirme kapsamlarının ilişkilendirme akışındaki yeri

İlişkilendirme kapsamları, ilişkilendirme için bir kaynak seçilmeden önce uygulanır. Bu, üst düzey filtrelerden ve özel rapor penceresi filtrelemeden de önce gelir. Aşağıdaki şemada, ilişkilendirme kapsamının ilişkilendirmeden ve ilişkilendirme kontrollerinin geri kalanından önce gerçekleştiği, genel ilişkilendirme akışının basitleştirilmiş bir versiyonu gösterilmektedir.

Her adımın, bir okla sonraki adıma bağlanan bir kare olarak gösterildiği, ilişkilendirme akışının basitleştirilmiş bir versiyonu. Adımlar sırasıyla &quot;Kaynak kaydı&quot;, &quot;Tetikleyici kaydı&quot;, &quot;Kaynak eşleştirme&quot;, &quot;İlişkilendirme kapsamları kontrolü&quot;, &quot;İlişkilendirme&quot;, &quot;Filtre kontrolü&quot;, &quot;Diğer kaynakların devre dışı bırakılması&quot;, &quot;İlişkilendirme kontrolleri&quot; ve &quot;Rapor oluşturma&quot; şeklindedir.
Basitleştirilmiş ilişkilendirme akışı

İlişkilendirme akışı işlemleri

Aşağıda, ilişkilendirme akışı sırasında gerçekleştirilen çeşitli işlemlerin bir özeti verilmiştir:

  • Kaynak kaydı: Kullanıcı, reklamverenin sitesindeki bir reklamla etkileşimde bulunduğunda bir kaynak etkinliği kaydedilir. Ardından cihaz, raporlama kaynağının uç noktasına bir istek gönderir. Bu uç nokta, kaynak etkinlik verilerini içeren bir başlıkla yanıt verir.
  • Tetikleyici kaydı: Reklamverenin sitesinde bir dönüşüm gerçekleştiğinde tetikleyici etkinlik kaydedilir. Cihaz tarafından raporlama kaynağına başka bir istek gönderilir. Bu istek, tetikleyici etkinlik verilerini içeren bir üstbilgiyle yanıtlanır.
  • Kaynak eşleştirme: Cihaz, hedef site, raporlama kaynağı ve geçerlilik süresi gibi ölçütlere göre kaynak ve tetikleyici etkinlikleri eşleştirir.
  • İlişkilendirme kapsamları kontrolü: Kaynaklar, kaynak ve tetikleyici attribution_scopes değerleri arasındaki kesişime göre filtrelenir.
  • İlişkilendirme: Birden fazla kaynak eşleşirse cihaz, ilişkilendirme için en yüksek öncelikli kaynağı seçer. Öncelikler eşitse en son olan seçilir.
  • Filtre kontrolü: Cihaz, kaynak ve tetikleyici filtrelerin eşleşip eşleşmediğini belirlemek için bunları karşılaştırır. Filtreler eşleşmezse ilişkilendirme bırakılır.
  • Diğer kaynakların devre dışı bırakılması: Seçilen kaynağın filtreleri eşleşirse cihaz, Kaynak eşleştirme aşamasında eşleşen kaynakları devre dışı bırakır. Devre dışı bırakılan kaynaklar, ilişkilendirme kapsamları tetikleyici kapsamlarıyla eşleşmeyen kaynakları içerir.
  • İlişkilendirme sonrası kontroller: Cihaz, seçilen ilişkilendirme üzerinde daha fazla kontrol gerçekleştirir. Örneğin, kaynağın sahte raporlarla gürültü oluşturup oluşturmadığını, tekilleştirme anahtarlarını kullanarak yinelenen ilişkilendirmeleri, tetikleyicinin kaynağın rapor penceresi içinde olup olmadığını ve sıklık sınırlarını kontrol eder.
  • Rapor oluşturma: Tüm kontroller başarılı olursa cihaz, raporlama kaynağının uç noktasına gönderilecek bir ilişkilendirme raporu oluşturur ve planlar.

Sonraki adımlar