---
metadata:
  - name: generator
    content: Diplodoc Platform v5.56.0
alternate:
  - https://yandex.com/support/metrica/en/objects/method-sprav.md
  - https://yandex.com/support/metrica/es/objects/method-sprav.md
  - https://yandex.com/support/metrica/pt/objects/method-sprav.md
  - https://yandex.com/support/metrica/ru/objects/method-sprav.md
  - https://yandex.com/support/metrica/tr/objects/method-sprav.md
  - https://yandex.com/support/metrica/zh/objects/method-sprav.md
  - href: zh/objects/method-sprav.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/metrica/zh/llms.txt


# 参考上一版本中的方法

在 Yandex Metrica 中，计数器代码片段和 [JavaScript API 方法](https://yandex.com/support/metrica/zh/objects/method-reference.md)已更新。 以前版本的方法如下所示。



{% cut "extLink" %}


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

```javascript
extLink(url[, options])
```

`url` 和 `options` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/extlink.md)中的参数相同。


{% endcut %}

{% cut "file" %}


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

```javascript
file(url[, options])
```

`url` 和 `options` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/file.md)中的参数相同。


{% endcut %}

{% cut "getClientID" %}


获取 Yandex Metrica 分配的网站用户 ID。

```javascript
yaCounterXXXXXXXX.getClientID()
```


{% endcut %}

{% cut "hit" %}


发送有关页面浏览次数的数据。

```javascript
hit(url[, options])
```

示例：

```javascript
var yaCounterXXXXXXXX = new Ya.Metrika({id: XXXXXX});
//...
yaCounterXXXXXXXX.hit('#!contacts', {
    title: 'Contact',
    referer: 'http://example.com/#!main'
});
```

`url` 和 `options` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/hit.md)中的参数相同。


{% endcut %}

{% cut "notBounce" %}


发送有关非跳出的信息。

```javascript
notBounce([options])
```

`options` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/notbounce.md)中的参数相同。


{% endcut %}

{% cut "参数" %}


传输自定义[会话参数](https://yandex.com/support/metrica/zh/data/visit-params-data.md)。

```javascript
params(parameters)
```

传输会话参数的示例：


{% cut "用户状态" %}


```javascript
var yaParams = {
    x: 10,
    y: "unauthorized user"
}

var yaCounterXXXXXXXX = new Ya.Metrika({id: XXXXXX, params: window.yaParams||{}});
```


{% endcut %}

{% cut "A/B 测试" %}


假设我们需要进行一个实验来确定 **Buy** 按钮的颜色如何影响 “View basket” 目标的转化率。

如果向用户显示红色按钮，我们使用以下参数：
```javascript
var yaParams = {ab_test: "red button"};
```

如果向用户显示绿色按钮，我们使用以下参数：

```javascript
var yaParams = {ab_test: "green button"};
```

此参数以任何便捷的方式传输。 例如，可以在初始化商品页面上的计数器时，或者使用点击 **Buy** 按钮时调用的 reachGoal 方法来传递它。


{% endcut %}

{% cut "传输分层数据结构" %}


```javascript
var yaParams = {
    "level1":{"level2":["level3_1","level3_2"]}}
...
```


{% endcut %}


`parameters` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/params-method.md)中的参数相同。


{% endcut %}

{% cut "reachGoal" %}


传输有关已完成[目标](https://yandex.com/support/metrica/zh/general/goals.md)的信息。

```javascript
reachGoal(target[, params[, callback[, ctx]]])
```

设定目标的示例：


{% cut "表单" %}


```javascript
...
<form action="" method="get" onsubmit="yaCounterXXXXXXXX.reachGoal('TARGET_NAME'); return true;">
    ...
</form>
...
```


{% endcut %}

{% cut "对于按钮" %}


```javascript
...
<form action="">
    ...
    <input type="button" onclick="yaCounterXXXXXXXX.reachGoal('TARGET_NAME'); return true;" value="Order" />
</form>
...
```


{% endcut %}

{% cut "链接" %}


```javascript
...
<a href="/price.zip" onclick="yaCounterXXXXXXXX.reachGoal('TARGET_NAME'); return true;">Price list</a>
...
```


{% endcut %}

{% cut "对于传输用户参数的链接" %}


```javascript
...

<a href="/price.zip" onclick="yaCounterXXXXXXXX.reachGoal('TARGET_NAME', goalParams, goalCallback); return true;">Price list</a>
...
```


{% endcut %}

{% cut "页面加载时目标完成" %}


如果您使用的是**异步**代码片段并使用 `script` 元素调用目标，请在页面的任何部分插入以下代码：

**解决方案 1**

 
:   ```javascript
    
    ```

**解决方案 2（适用于 jQuery）**

 
:   ```javascript
    
    ```


{% endcut %}

{% cut "设置表单的目标值" %}


```javascript
...

<form action="" method="get" onsubmit="yaCounterXXXXXXXX.reachGoal('TARGET_NAME', goalParams); return true;">
    ...
</form>
...
```


{% endcut %}


`target`、`params`、`callback` 和 `ctx` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/reachgoal.md)中的参数相同。


{% endcut %}

{% cut "setUserID" %}


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

```javascript
yaCounterXXXXXXXX.setUserID("12345")
```


{% endcut %}

{% cut "userParams" %}


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

```javascript
userParams(parameters)
```

`parameters` 参数与[新版本方法](https://yandex.com/support/metrica/zh/objects/user-params.md)中的参数相同。


{% endcut %}

<!-- source: zh/_includes/buttons/chat-button.md -->
[与我们聊天](https://yandex.com/chat/#/user/036e6a02-3620-9cdc-4c5e-a34667a7379e?utm_source=spravka){.button}

<!-- source: zh/_includes/styles/href-to-button.md -->

<!-- endsource: zh/_includes/styles/href-to-button.md -->
<!-- endsource: zh/_includes/buttons/chat-button.md -->

<!-- source: zh/_includes/reports/support-button.md -->
[联系我们](https://yandex-ad.cn/contact){.button}


<!-- source: zh/_includes/styles/cut-button.md -->

<!-- endsource: zh/_includes/styles/cut-button.md -->

<!-- source: zh/_includes/styles/href-to-button.md -->

<!-- endsource: zh/_includes/styles/href-to-button.md -->
<!-- endsource: zh/_includes/reports/support-button.md -->
