参考上一版本中的方法

在 Yandex Metrica 中,计数器代码片段和 JavaScript API 方法已更新。 以前版本的方法如下所示。

extLink

发送有关外部链接流量的信息。

extLink(url[, options])

urloptions 参数与新版本方法中的参数相同。

file

发送有关文件下载的信息。

file(url[, options])

urloptions 参数与新版本方法中的参数相同。

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'
});

urloptions 参数与新版本方法中的参数相同。

notBounce

发送有关非跳出的信息。

notBounce([options])

options 参数与新版本方法中的参数相同。

参数

传输自定义会话参数

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>
...

targetparamscallbackctx 参数与新版本方法中的参数相同。

setUserID

传送站点所有者设置的站点用户 ID。

yaCounterXXXXXX.setUserID("12345")
userParams

传输网站用户的自定义参数。

userParams(parameters)

parameters 参数与新版本方法中的参数相同。

与我们聊天

联系我们