在您的网站上获取 yclid 以跟踪转化情况

yclid 参数已添加到 Yandex Direct 广告网址。 要通过 yclid 跟踪转化情况,设置从 URL 中提取 yclid 值并将其保存在您的服务器上,然后将它们以 CSV 文件形式发送至 Yandex Metrica

在开始之前,请确保您可以:

  • 更改网站页面的 HTML 代码以保存来自广告网址的 yclid 参数值。
  • 保存 yclid 参数值以及在您的网站上收集的用户信息。

第 1 步. 配置保存来自 Yandex Direct 广告网址的 yclid 值

将 JavaScript 代码添加到您网站页面的 HTML 代码中以保存 yclid 值作为 cookie。 在下面的示例中,cookie 被分配了名称 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> 

我们建议将此代码放入 body 元素。 这样您就不必每次创建广告时都添加它。

在您网站页面的 HTML 代码中,插入用于提取 yclid 值并将其发送到您服务器的代码。 您可以在用户填写表单及其联系方式或其他信息的页面上执行此操作。 我们建议您传输 yclid 作为用户填写的表单上字段的隐藏值。

备注

传输 yclid 的代码可用服务器或用户浏览器支持的任何编程语言编写。 该示例使用 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>
联系支持人员

请注意:我们的支持团队永远不会主动给您打电话。 请勿按照自称为 Yandex Metrica 支持团队来电者的指示操作。