Tıklamaları ve gösterimleri uygun etkinliklerle ilişkilendirmek için kaynakları nasıl kaydedeceğinizi öğrenin.
İlişkilendirme kaynağı, reklam teknolojisinin aşağıdaki bilgi türlerini ekleyebildiği reklamla ilgili bir etkinliktir (tıklama veya görüntüleme):
- Reklam öğesi kimliği, kampanyayla ilgili bilgiler veya coğrafi konum gibi bağlamsal raporlama verileri.
- Dönüşüm hedefi (ör. kullanıcının dönüşüm gerçekleştirmesini beklediğiniz site).
Bu dokümandaki adımları uygulayarak, tarayıcının dönüşümleri ilişkilendireceği kaynakları (reklam gösterimleri veya tıklamalar) kaydedebilirsiniz.
Kayıt yöntemleri
İlişkilendirme kaynaklarını kaydetmek için HTML öğelerini veya JavaScript çağrılarını kullanın:
<a>
etiketi<img>
etiketi<script>
etiketifetch
aramasıXMLHttpRequest
window.open
araması
Bu işlem, daha sonra bir kaynak kaydı HTTP yanıt başlığıyla yanıtladığınız ağ istekleri oluşturur.
Tıklamaların veya görüntülemelerin kaynaklarını kaydetme
Tıklama veya görüntüleme için bir ilişkilendirme kaynağı kaydetmek istiyorsanız burada açıklanan adımları uygulayın. Adımları tamamlayın. Özet şu şekildedir:
- Kaynak kaydını başlatın. İstek göndermek için bir HTML öğesi veya JavaScript çağrısı kullanın. Aşağıdaki bölümlerde göreceğiniz gibi, bu adım tıklamalar ve görüntülemeler için farklıdır.
Kaynak kayıt başlığını ekleyerek kaynak kaydını tamamlayın. Bu isteği aldıktan sonra
Attribution-Reporting-Register-Source
başlığını kullanarak yanıt verin. Bu üstbilgide, seçilen İlişkilendirme Raporlaması yapılandırmasını belirtin. Bu adım hem tıklamalar hem de görüntülemeler için aynıdır.Özet raporları örneği:
{ "aggregation_keys": { "campaignCounts": "0x159", "geoValue": "0x5" }, "aggregatable_report_window": "86400", "destination": "https://example.com" }
Etkinlik düzeyindeki raporlar için örnek:
{ "source_event_id": "12340873456", "destination": "[eTLD+1]", "expiry": "[64-bit signed integer]", "priority": "[64-bit signed integer]", "event_report_window": "[64-bit signed integer]" }
Zorunlu ve isteğe bağlı özellikler
Kaynakları kaydetmek için HTML öğeleri kullanırken veya JavaScript çağrıları yaparken attributionsrc
veya attributionReporting
kullanmanız gerekebilir. Bu bilgilerin ne zaman gerekli olduğuyla ilgili ayrıntılar için aşağıdaki tabloya bakın.
attributionsrc
isteğe bağlı olduğunda, bu özelliğin kullanılması isteğin İlişkilendirme Raporlaması için uygun olduğunu gösterir. attributionsrc
kullanıyorsanız tarayıcı Attribution-Reporting-Eligible
başlığını gönderir. Uygulamadan web'e ölçüm için de kullanışlıdır: attributionsrc
varsa tarayıcı Attribution-Reporting-Support
üstbilgisini gönderir.
Kayıt yöntemi | Kaynak |
---|---|
<a> etiketi |
(navigation source)attributionsrc zorunludur. |
<img> etiketi |
(event source)attributionsrc zorunludur. |
<script> etiketi |
(event source)attributionsrc zorunludur. |
fetch araması |
attributionReporting seçeneği zorunludur. |
XMLHttpRequest |
attributionReporting seçeneği zorunludur. |
window.open araması |
(gezinme kaynağı)attributionsrc zorunludur. |
1. Adım: Kaynak kaydını başlatın
1. adım, tıklamalar ve görüntülemeler için farklıdır.
Bir tıklama için ilişkilendirme kaynağı kaydetmek üzere <a>
etiketi veya JavaScriptwindow.open()
kullanabilirsiniz.
Sabitleme noktası kullanma
Gösterimleri veya tıklamaları ölçmek istediğiniz mevcut <a>
etiketlerine attributionsrc
ekleyin:
<a href="https://shoes.example/..." attributionsrc>Click me</a>
Daha fazla bilgi için örnek kodu inceleyin.
Komut dosyası kullanma
attributionsrc
ile window.open()
'ü arayın:
window.open(
"https://shoes.example/...",
"_blank",
"attributionsrc");
Bu yöntemin dikkate alınması için kullanıcı etkileşiminden sonraki 5 saniye içinde çağrılması gerekir.
attributionsrc
öğesini tek başına eklemek yerine, resim veya komut dosyası için tek bir URL değeri belirtebilirsiniz:
<a href=... attributionsrc="https://a.example/register-source">Click me</a>
JavaScript durumunda, attributionsrc
için bir değer sağlarsanız =
gibi özel karakterler içermesi durumunda parametrenin yanlış ayrıştırılmasına neden olacağı için bu URL'yi kodladığınızdan emin olun.
Aşağıdaki şekilde kodlayın:
const encodedUrl = encodeURIComponent(
"https://adtech.example/attribution_source?ad_id=...");
window.open(
"https://shoes.example/landing",
"_blank",
`attributionsrc=${encodedUrl}`);
attributionsrc
, burada gösterildiği gibi <a>
etiketiyle boşlukla ayrılmış bir URL listesi de alabilir:
<a href=... attributionsrc="https://a.example/register-source
https://b.example/register-source">Click me</a>
veya burada olduğu gibi window.open()
kullanarak.
window.open("...", "_blank", `attributionsrc=${encodedUrl1}
attributionsrc=${encodedUrl2}`)
Bu gibi durumlarda her iki URL de gezinme kaynağına uygun attributionsrc
isteklerine (Attribution-Reporting-Eligible
başlığını içeren istekler) alır.
attributionsrc
değeri olan veya olmayan
Daha önce gördüğünüz gibi, attributionsrc
değerini URL olmadan belirtebilirsiniz. Tek bir URL de belirtebilirsiniz. Ayrıca, boşlukla ayrılmış bir URL listesi de kullanabilirsiniz.
URL'lerin kullanılması, tarayıcının Attribution-Reporting-Eligible
istek üstbilgisini içeren ayrı bir keepalive getirme isteği (her URL için bir tane) başlatmasına neden olur.
Bu seçenek, öğenin ana isteğinden ayrı bir isteği yanıtlayarak kaynak kaydını yapmak istiyorsanız kullanışlıdır.
Örneğin, bir ana öğedeki tıklamalar için kaynakları kaydetmeniz gerekiyorsa hedefin kontrolünü tam olarak elinde bulundurmayabilirsiniz. Bu durumda, kaynak kayıt başlığını gezinmeden ayrı ve tamamen kontrol edebildiğiniz bir isteğe yanıt olarak gönderdiğiniz bir yapılandırma kullanmanız gerekir. attributionsrc
için açık bir değer belirterek tarayıcıya bu ek isteği yapmasını ve hedefini yapılandırmasını talimat vermiş olursunuz.
Bir görüntüleme için ilişkilendirme kaynağı kaydetmek üzere attributionsrc
özelliğini ekleyeceğiniz bir resim veya komut dosyası etiketi kullanabilirsiniz.
Alternatif olarak JavaScript fetch()
veya XMLHttpRequest()
kullanabilirsiniz.
Görselli
<img attributionsrc
src="https://adtech.example/attribution_source?ad_id=...">
Senaryoyla
<script attributionsrc
src="https://adtech.example/attribution_source?ad_id=..."></script>
İsteğe bağlı olarak, attributionsrc
için tıklamalarla aynı şekilde bir URL değeri belirtebilirsiniz. Yani bir resim veya komut dosyası için attributionsrc
URL'sini veya URL'lerini şu şekilde ayarlayabilirsiniz:
Tek bir URL ile:
<img attributionsrc="https://adtech.example/attribution_source?ad_id=123">
URL listesi ile:
<img attributionsrc="https://a.example/register-source
https://b.example/register-source">
fetch()
veya XMLHttpRequest()
kullanımı
Bu kod, attributionsrc
içeren bir HTML isteğinin ne yapacağını etkili bir şekilde simüle eder:
const attributionReporting = {
eventSourceEligible: true,
triggerEligible: false,
};
// Optionally set keepalive to make sure the request outlives the page.
window.fetch("https://adtech.example/attribution_source?my_ad_id=123",
{ keepalive: true, attributionReporting });
const attributionReporting = {
eventSourceEligible: true,
triggerEligible: false,
};
const req = new XMLHttpRequest();
req.open("GET", url);
req.setAttributionReporting(attributionReporting);
req.send();
2. Adım: Başlıkla yanıt verin (tıklamalar ve görüntülemeler)
Hem tıklamalar hem de görüntülemeler için bir sonraki adım, Attribution-Reporting-Register-Source
başlığıyla yanıt vermektir.
Daha fazla bilgi için örnek kodu inceleyin.
Tarayıcı isteğini sunucuda aldıktan sonra yanıt verin ve yanıtınıza Attribution-Reporting-Register-Source
üstbilgisini ekleyin.
res.set(
"Attribution-Reporting-Register-Source",
JSON.stringify({
// Use source_event_id to map it to any granular information
// you need at ad-serving time
source_event_id: "412444888111012",
destination: "https://advertiser.example",
// Optional fields
expiry: "604800",
priority: "100",
debug_key: "122939999"
})
);
Üstbilginizin dize haline getirilmiş hali şu şekilde görünür:
{"source_event_id":"412444888111012","destination":"https://advertiser.example","expiry":"604800","priority":"100","debug_key":"122939999"}
Sonraki adımlar
İlişkilendirme tetikleyicilerini nasıl kaydedeceğinizi öğrenin.