参考上一版本中的方法
在 Yandex Metrica 中,计数器代码片段和 JavaScript API 方法已更新。 以前版本的方法如下所示。
extLink
file
getClientID
获取 Yandex Metrica 分配的网站用户 ID。
yaCounterXXXXXX.getClientID()
hit
发送有关页面浏览次数的数据。
hit(url[, options])
示例:
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX});
//...
yaCounterXXXXXX.hit('#!contacts', {
title: 'Contact',
referer: 'http://example.com/#!main'
});
url
和 options
参数与新版本方法中的参数相同。
notBounce
参数
传输自定义会话参数。
params(parameters)
传输会话参数的示例:
用户状态
var yaParams = {
x: 10,
y: "unauthorized user"
}
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX, params: window.yaParams||{}});
A/B 测试
假设我们需要进行一个实验来确定 Buy 按钮的颜色如何影响 “View basket” 目标的转化率。
如果向用户显示红色按钮,我们使用以下参数:
var yaParams = {ab_test: "red button"};
如果向用户显示绿色按钮,我们使用以下参数:
var yaParams = {ab_test: "green button"};
此参数以任何便捷的方式传输。 例如,可以在初始化商品页面上的计数器时,或者使用点击 Buy 按钮时调用的 reachGoal 方法来传递它。
传输分层数据结构
var yaParams = {
"level1":{"level2":["level3_1","level3_2"]}}
...
parameters
参数与新版本方法中的参数相同。
reachGoal
传输有关已完成目标的信息。
reachGoal(target[, params[, callback[, ctx]]])
设定目标的示例:
表单
...
<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;">
...
</form>
...
对于按钮
...
<form action="">
...
<input type="button" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;" value="Order" />
</form>
...
链接
...
<a href="/price.zip" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;">Price list</a>
...
对于传输用户参数的链接
...
<script type="text/javascript">
var goalParams = {myParam: 123};
function goalCallback () {
console.log('Request sent to Yandex Metrica');
}
</script>
<a href="/price.zip" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams, goalCallback); return true;">Price list</a>
...
页面加载时目标完成
如果您使用的是异步代码片段并使用 script
元素调用目标,请在页面的任何部分插入以下代码:
解决方案 1
-
<script type="text/javascript"> window.onload = function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') } </script>
解决方案 2(适用于 jQuery)
-
<script type="text/javascript"> $(window).load(function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') }); </script>
设置表单的目标值
...
<script type="text/javascript">
var goalParams =
{
order_price: 1000.35,
currency: "RUB"
}
</script>
<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams); return true;">
...
</form>
...
target
、params
、callback
和 ctx
参数与新版本方法中的参数相同。
setUserID
传送站点所有者设置的站点用户 ID。
yaCounterXXXXXX.setUserID("12345")