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.
- 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
<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.
<form action="" name="myForm">
Name: <input type="text" name="name">
<!--yclid çıkarma için gizli alan-->
<input type="hidden" id="yclid_field" name="yclid_field" value="">
<input type="submit" value="Submit Form" name="btnSubmit">
</form>
<!|||UNTRANSLATED_CONTENT_START|||--Извлечение yclid и изменение скрытого поля-->
<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>|||UNTRANSLATED_CONTENT_END|||