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;
  • Yandex.Direct'te Kampanya parametreleri sayfasında Metrica için bağlantıları işaretle seçeneğinin etkin olduğunu kontrol edin. Bu, kampanyanızdaki reklamın URL adresinde yclid değerinin iletildiği anlamına gelir.
  • Sayfaların HTML kodunu, reklamların URL adresindeki yclid parametre değeri değişmeyecek şekilde düzenleyebilirsiniz.
  • Yclid parametre değerini sitenizden aldığınız ziyaretçi bilgileriyle birlikte kaydedebilirsiniz.

1. Adım: 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.

2. Adım: 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">
    <!--Yclid değerinin çıkarılması için gizlenmiş alan--> 		
    <input type="hidden" id="yclid_field" name="yclid_field" value=""> 	 	
    <input type="submit" value="Submit Form" name="btnSubmit"> 	
</form>

<!--Yclid'in çıkarılması ve gizlenmiş alanın düzenlenmesi-->
<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>