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>

Fale conosco

Escrever um e-mail

Observe, por gentileza, que nossa equipe de suporte jamais iniciará uma chamada com você. Se alguém ligar para você e se apresentar como a equipe de suporte do Yandex Metrica, não siga as instruções dessa pessoa.