在您的网站上获取 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
元素。 这样您就不必每次创建广告时都添加它。
第 2 步. 配置从 cookie 中检测 yclid 值
在您网站页面的 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>
实用链接 |
线上培训 |
已复制