Dönüşüm takibi için sitede yclid alma
yclid
parametresi Yandex Direct reklamlarının URL adreslerine eklenir. Yclid
'e göre dönüşümleri izleyebilmek için bu parametrenin değerinin URL adresinden çıkarılıp CSV dosyasında Yandex Metrica'ya aktarılmasını ayarlamak gerekir.
Çalışmaya başlamadan önce, aşağıdakileri yapabildiğinizden emin olun:
- Sayfaların HTML kodunu, reklamların URL adresindeki
yclid
parametre değeri değişmeyecek şekilde düzenlemek. Yclid
parametre değerini sitenizden aldığınız ziyaretçi bilgileriyle birlikte kaydetmek.
Adım 1 — Yandex Direct reklamlarının URL adreslerindeki yclid parametresinin kaydını ayarlayın
Sitenizin sayfa koduna, yclid
parametresinin çerezlere kaydedilmesini sağlayacak JavaScript kodunu ekleyin. Aşağıdaki örnekte çerez dosyasına yclid
adı verilmiştir.
<script type="text/javascript">
function setCookie(name, value, days){
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
document.cookie = name + "=" + value + expires + ";path=/";
}
function getParam(p){
var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var yclid = getParam('yclid');
if(yclid){
setCookie('yclid', yclid, 90);
}
</script>
Bu kodu body
öğesine eklemenizi öneririz. Bu şekilde, reklam oluşturulurken her seferinde kodu yeniden eklemenize gerek kalmaz.
Adım 2 — yclid değerinin çerezlerden çıkarılmasını ayarlayın
yclid
parametre değerinin çıkarılıp sunucunuza aktarımını sağlayacak kodu site sayfalarınızın koduna ekleyin. Bunu, ziyaretçilerin formu doldurduğu ve iletişim bilgilerini veya diğer bilgileri bıraktıkları sayfada yapabilirsiniz. Yclid
'i ziyaretçilerin doldurduğu formdaki gizlenmiş bir alan değeri olarak iletmenizi öneririz.
Not
Yclid
aktarım kodu, sunucunuzun veya ziyaretçi tarayıcısının desteklediği herhangi bir programlama dilinde yazılabilir. Bu örnekte JavaScript kullanılmaktadır.
<form action="" name="myForm">
Name: <input type="text" name="name">
<!--Hidden field for extracting yclid-->
<input type="hidden" id="yclid_field" name="yclid_field" value="">
<input type="submit" value="Submit Form" name="btnSubmit">
</form>
<!--Extracting yclid and changing the hidden field-->
<script>
function readCookie(name) {
var n = name + "=";
var cookie = document.cookie.split(';');
for(var i=0;i < cookie.length;i++) {
var c = cookie[i];
while (c.charAt(0)==' '){c = c.substring(1,c.length);}
if (c.indexOf(n) == 0){return c.substring(n.length,c.length);}
}
return null;
}
window.onload = function() {
document.getElementById('yclid_field').value =
readCookie('yclid');
}
</script>