Obtenção da yclid no seu site para rastreamento de conversões
O parâmetro yclid
é adicionado às URLs de anúncios do Yandex Direct. Para rastrear conversões pela yclid
, configure a extração de valores yclid das URLs e salve-os no seu servidor, depois envie-os para o Yandex Metrica num arquivo CSV.
Antes de começar, certifique-se de que é capaz de:
- Alterar o código HTML das páginas do site para permitir o salvamento dos valores do parâmetro
yclid
nas URLs de anúncios. - Salvar os valores do parâmetro
yclid
junto com as informações coletadas sobre o usuário no seu site.
Passo 1. Configure o salvamento de valores yclid das URLs de anúncio do Yandex Direct
Adicione um código JavaScript ao código HTML das páginas do seu site para salvar valores yclid
em forma de cookies. No exemplo abaixo, o cookie é atribuído ao nome yclid
.
<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>
Recomendamos colocar esse código no elemento body
. Dessa forma, não é preciso adicioná-lo cada vez que for criar um anúncio.
Passo 2. Configurar a extração do yclid dos cookies
No código HTML das páginas do seu site, insira o código que permite a extração e envio dos valores yclid
para o seu servidor. Você pode fazer isso em alguma página em que os usuários preenchem um formulário com dados de contato ou outras informações. Recomendamos que você transmita o yclid
como valor oculto de algum campo preenchido pelos usuários no formulário.
Observação
O código para transmitir o yclid
pode ser escrito em qualquer linguagem de programação compatível com o seu servidor ou com o navegador do usuário. O exemplo utiliza JavaScript.
<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>
Links úteis |
Treinamento online |