---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.1
alternate:
  - https://yandex.com/support/metrica/en/objects/reachgoal.md
  - https://yandex.com/support/metrica/es/objects/reachgoal.md
  - https://yandex.com/support/metrica/pt/objects/reachgoal.md
  - https://yandex.com/support/metrica/ru/objects/reachgoal.md
  - https://yandex.com/support/metrica/tr/objects/reachgoal.md
  - https://yandex.com/support/metrica/zh/objects/reachgoal.md
  - href: ru/objects/reachgoal.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
title: reachGoal
description: Передача информации о достижении цели.
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/metrica/ru/llms.txt


# reachGoal

<!-- source: ru/_includes/code/counter-initialize/id-counter-initialize/rest-js.md -->
{% note warning %}

Для работы с JavaScript API необходимы навыки работы с HTML и JavaScript. Если вы не обладаете такими навыками, обратитесь к разработчику или вебмастеру вашего сайта.

{% endnote %}
<!-- endsource: ru/_includes/code/counter-initialize/id-counter-initialize/rest-js.md -->


Передача информации о достижении [цели](https://yandex.com/support/metrica/ru/general/goals.md).

```javascript
ym(XXXXXXXX, 'reachGoal', target[, params[, callback[, ctx]]]);
```


#|
||
**Параметр**
|
**Значение по умолчанию**
|
**Тип**
|
**Описание**
||
||
`target`[*](*parametr)
|
—
|
String
|
Идентификатор цели. Задается на странице редактирования счетчика при [создании или изменении цели](https://yandex.com/support/metrica/ru/general/goal-js-event.md) типа «JavaScript-событие»
||
||
`params`
|
—
|
Object
|
[Параметры визита](https://yandex.com/support/metrica/ru/data/visit-params-data.md)
||
||
`callback`
|
—
|
Function
|
Callback-функция, вызываемая после отправки данных о просмотре
||
||
`ctx`
|
—
|
Object
|
Контекст, доступный в callback-функции по ключевому слову `this`
||
||
Поля объекта `params`:
|
>
|
>
|
>
||
||
`order_price или price`
|
—
|
Double
|
[Цена цели](https://yandex.com/support/metrica/ru/general/goal-js-event.md). Можно указать доход в валюте или в условных единицах
||
||
`currency`
|
—
|
String
|
Используйте это поле, если хотите передать цену цели в валюте. Метрика распознает трехбуквенный [код валюты по ISO 4217](https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=currency-codes).

<!-- source: ru/_includes/ecommerce/data/id-about/currency-note.md -->
Если передается другая валюта, будут отправлены нулевые значения вместо валюты и суммы
<!-- endsource: ru/_includes/ecommerce/data/id-about/currency-note.md -->
||
|#


Если вы хотите отслеживать одно и то же действие в нескольких местах, достаточно [создать](https://yandex.com/support/metrica/ru/general/goal-js-event.md) одну цель типа [JavaScript-событие](https://yandex.com/support/metrica/ru/general/goal-js-event.md) и вызывать метод `reachGoal` с идентификатором этой цели каждый раз, когда она достигнута.

Если же у вас есть несколько разных событий, создайте отдельную цель для каждого события и отслеживайте их раздельно. В этом случае у целей должны быть разные идентификаторы.


{% note alert %}

При задании идентификатора цели не используйте следующие символы: / \ & # ? = ". Если вы хотите добавить в идентификатор символ +, вместо него укажите `%2B`.

{% endnote %}


## Примеры {#reach_goal_examples}

> Варианты установки цели в исходном коде вашей страницы:
> 
> 
> {% cut "Установка на форму" %}
> 
> 
> ```javascript
> ...
> <form action="" method="get" onsubmit="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
>     ...
> </form>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Установка на кнопку" %}
> 
> 
> ```javascript
> ...
> <form action="">
>     ...
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Заказать" />
> </form>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Установка на ссылку" %}
> 
> 
> ```javascript
> ...
> <a href="/price.zip" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Прайс</a>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Установка на ссылку с передачей пользовательских параметров" %}
> 
> 
> ```javascript
> ...
> 
> <a href="/price.zip" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME', goalParams, goalCallback); return true;">Прайс</a>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Достижение цели при загрузке страницы" %}
> 
> 
> Если вы используете **асинхронный** код счетчика и цель вызывается с помощью элемента `script`, разместите в любой части страницы следующий код:
> 
> 
> {% list tabs %}
> 
> - Общее решение
> 
>   
>   ```javascript
>   
>   ```
>   
> 
> - Решение для jQuery
> 
>   
>   ```javascript
>   
>   ```
> 
> {% endlist %}
> 
> 
> 
> {% endcut %}
> 
> {% cut "Установка дохода по цели на форму" %}
> 
> 
> ```javascript
> ...
> <form action="">
>     ...
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME', {order_price: '1000.35', currency: 'RUB'}); return true;" value="Заказать"/>
> </form>
> ...
> ```
> 
> {% cut "Как передавать доход с помощью атрибута-селектора" %}
> 
> 
> Чтобы в качестве `order_price` передавать доход со всех странниц сайта, на которых он задан атрибутом-селектором (например, `class` или `id`), передавайте в Метрику вместе с данными о доходе имя селектора.
> 
> 1. Найдите в коде вашего сайта фрагмент, где задан подобный селектор. Пример:
>     ```html
>     <div class="ORDER">Сумма заказа: <div class="PRICE">110</div> рублей</div>
>     ```
>     
> 1. В код элемента, который будет передавать в Метрику доход по цели, добавьте имя селектора. Пример:
>     ```javascript
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'BUY', {order_price: document.querySelector('.PRICE')?.textContent}); return true;" value="Заказать" />
>     ```
>     
> 
> 
> {% endcut %}
> 
> 
> {% endcut %}
> 
> {% cut "Передача дохода по цели динамически с помощью JQuery" %}
> 
> 
> ```javascript
> 
> <form id="cart" action="/submit_order.php" method="post">
>     <div class="item">
>       <div class="name">Дакимакура с JoJo</div>
>       <div class="price">3000.5 руб</div>
>       <input class="price-input hidden" value="3000.5" />
>     </div>
>     ...
> </form>
> ```
> 
> 
> {% endcut %}
> 
> 
> - `XXXXXXXX` — номер вашего счетчика;
> - `TARGET_NAME` — идентификатор цели.


<!-- source: ru/_includes/buttons/chat-button.md -->
[Написать в чат](https://yandex.com/chat/#/user/036e6a02-3620-9cdc-4c5e-a34667a7379e?utm_source=spravka){.button}

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

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

<!-- source: ru/_includes/objects/mail-button.md -->
<div class="cut-button">

{% cut "Написать письмо" %}

Выберите вопрос, чтобы найти решение.

{% list tabs radio %}

- Нет данных по определенному источнику

  Цели в Яндекс Метрике работают одинаково для всех источников. Возможно, ни один посетитель из интересующего вас источника еще не достиг цель.      
      
  {% cut "Рекомендации не помогли" %}      
    
  <!-- source: ru/_includes/popup/id-popup/wrong-sup.md -->
  Обратите внимание: служба поддержки не обзванивает пользователей. Не следуйте указаниям людей, которые вам звонят и представляются службой поддержки Яндекс Метрики.
  <!-- endsource: ru/_includes/popup/id-popup/wrong-sup.md -->
    
  <div style="padding: 15px;
      margin: 10px 0;
      background: #FFFFFF;
      border-radius: 10px;
      border: 1px solid var(--g-color-line-generic);">
    <iframe style="background: #FFFFFF;"
        height="700"
        width="100%"
        frameborder="0"
        src="https://forms.yandex.com/surveys/1706/?&theme=Net dannyh po opredelennomu istochniku&iframe=1&lang=en">
    </iframe>
  </div>
    
  {% endcut %}
    
- Данные по цели отличаются от реальных данных
  
  Это может происходить по следующим причинам:
    - В Яндекс Метрике условие цели не охватывает все возможные варианты. Например, цель настроена на посещение страницы с подтверждением заказа, а на сайте еще есть возможность оформить быстрый заказ.
    - У посетителя сайта в браузере установлен плагин, блокирующий работу счетчика.
    - У посетителя подключен антивирус с жесткими настройками приватности.
    - У посетителя низкоскоростное интернет-подключение, из-за которого на целевой странице не загрузился счетчик.      
      
  {% cut "Рекомендации не помогли" %}      
      
  <!-- source: ru/_includes/popup/id-popup/wrong-sup.md -->
  Обратите внимание: служба поддержки не обзванивает пользователей. Не следуйте указаниям людей, которые вам звонят и представляются службой поддержки Яндекс Метрики.
  <!-- endsource: ru/_includes/popup/id-popup/wrong-sup.md -->
          
  <div style="padding: 15px;
        margin: 10px 0;
        background: #FFFFFF;
        border-radius: 10px;
        border: 1px solid var(--g-color-line-generic);">
    <iframe style="background: #FFFFFF;"
          height="700"
          width="100%"
          frameborder="0"
          src="https://forms.yandex.com/surveys/1706/?&theme=Dannye po celi otlichayutsya ot realnyh dannyh&iframe=1&lang=en">
    </iframe>
  </div>
  
  {% endcut %}

- Цель не работает
  
  <div style="padding: 15px;
      margin: 10px 0;
      background: #FFFFFF;
      border-radius: 10px;
      border: 1px solid var(--g-color-line-generic);">
    <iframe style="background: #FFFFFF;"
        height="700"
        width="100%"
        frameborder="0"
        src="https://forms.yandex.com/surveys/10018080.618d9fdb2524ebc4674fd9e2a54cd71036f465a9/?&theme=Cel ne rabotaet&iframe=1&lang=en">
    </iframe>
  </div>

{% endlist %}

{% endcut %}

</div>

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

<!-- endsource: ru/_includes/styles/cut-button.md -->
<!-- endsource: ru/_includes/objects/mail-button.md -->

<!-- source: ru/_includes/footer-links.md -->
- - -

<div class="borderless-table">

#|
||
Полезные ссылки

- [Демосчетчик](https://metrica.yandex.com/r/dashboard?)
- [Добавить счетчик](https://metrica.yandex.com/add/)
- [Бесплатная настройка счетчика](https://yandex.com/promo/freeservice/metrica?utm_source=help_metrica_en&utm_medium=cpc&utm_campaign=1)
- [API Яндекс Метрики](https://tech.yandex.com/metrika/)
- [Предложить идею](https://yandex.com/support/metrica/troubleshooting/idea.html)
- [Обсудить в Telegram](https://t.me/yandexmetrika)
|
Онлайн-обучение

- [Получить сертификат по Яндекс Метрике](https://yandex.ru/adv/expert/exam/metrika/?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)


- [Пройти обучающий курс](https://yandex.com/adv/edu/online/metrika?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)

||
|#

</div>

<!-- source: ru/_includes/styles/table-style.md -->

<!-- endsource: ru/_includes/styles/table-style.md -->
<!-- endsource: ru/_includes/footer-links.md -->

[*parametr]: Обязательный параметр.