---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
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
title: reachGoal
description: Transmite información sobre un objetivo completado.
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/metrica/es/llms.txt


# reachGoal

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

Para trabajar con la API de JavaScript se requieren conocimientos de HTML y JavaScript. Si no conoce estos idiomas, contacte a su desarrollador web o webmaster.

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


Transmite información sobre un [objetivo](https://yandex.com/support/metrica/es/general/goals.md) completado.

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


#|
||
**Parámetro**
|
**Valor predeterminado**
|
**Tipo**
|
**Descripción**
||
||
`objetivo`[*](*parametr)
|
—
|
Cadena de caracteres
|
ID de la meta. Configure en la página de edición de etiquetas al [crear o modificar](https://yandex.com/support/metrica/es/general/goal-js-event.md) una meta del tipo “evento de JavaScript”.
||
||
`params`
|
—
|
Objeto
|
[Parámetros de sesión](https://yandex.com/support/metrica/es/data/visit-params-data.md)
||
||
`callback`
|
—
|
Función
|
La función de retorno de llamada a invocar después de enviar datos de vista de página
||
||
`ctx`
|
—
|
Objeto
|
Contexto accedido por la palabra clave `this` en la función de devolver llamada
||
||
Campos para el objeto `params`:
|
>
|
>
|
>
||
||
`order_price o precio`
|
—
|
Doble
|
[Costo de la meta](https://yandex.com/support/metrica/es/general/goal-js-event.md). Puede especificar ingresos en una moneda o en unidades convencionales.
||
||
`moneda`
|
—
|
Cadena de caracteres
|
Use este campo si desea pasar el costo de la meta en moneda. Yandex Metrica reconoce un código de moneda de tres letras [ISO 4217](https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=currency-codes).

<!-- source: es/_includes/ecommerce/data/id-about/currency-note.md -->
Si elige una moneda diferente, se enviarán valores nulos en lugar de monedas e importes.
<!-- endsource: es/_includes/ecommerce/data/id-about/currency-note.md -->
||
|#


Si desea rastrear la misma acción en múltiples ubicaciones, solo [cree](https://yandex.com/support/metrica/es/general/goal-js-event.md) una meta del tipo [evento de JavaScript](https://yandex.com/support/metrica/es/general/goal-js-event.md) y llame al método `reachGoal` con el ID de meta cada vez que se complete la meta.

Si tiene una serie de eventos diferentes, cree una meta separado para cada evento y rastréelos por separado. En este caso, las metas deben tener diferentes IDs.


{% note alert %}

Al establecer el ID de meta, no use los siguientes símbolos: / \ & # ? = ". Si desea agregar un signo más al ID, ingrese `%2B` en lugar del carácter +.

{% endnote %}


## Ejemplos {#reach_goal_examples}

> Opciones para integrar objetivos en el código fuente del sitio:
> 
> 
> {% cut "Formularios" %}
> 
> 
> ```javascript
> ...
> <form action="" method="get" onsubmit="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
>     ...
> </form>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Para un botón" %}
> 
> 
> ```javascript
> ...
> <form action="">
>     ...
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Order" />
> </form>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Enlaces" %}
> 
> 
> ```javascript
> ...
> <a href="/price.zip" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Price list</a>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Para un enlace con transmisión de parámetros de usuario" %}
> 
> 
> ```javascript
> ...
> 
> <a href="/price.zip" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME', goalParams, goalCallback); return true;">Price list</a>
> ...
> ```
> 
> 
> {% endcut %}
> 
> {% cut "Cumplimiento de objetivo al cargar una página" %}
> 
> 
> Si utiliza un fragmento de código **asíncrono** y se invoca el objetivo con el elemento `script`, incruste el siguiente código en cualquier sección de la página:
> 
> 
> {% list tabs %}
> 
> - Solución general
> 
>   
>   ```javascript
>   
>   ```
>   
> 
> - Solución para jQuery
> 
>   
>   ```javascript
>   
>   ```
> 
> {% endlist %}
> 
> 
> 
> {% endcut %}
> 
> {% cut "Establecer ingresos por meta en un formulario" %}
> 
> 
> ```javascript
> ...
> <form action="">
>     ...
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME', {order_price: '1000.35', currency: 'RUB'}); return true;" value="Order"/>
> </form>
> ...
> ```
> 
> {% cut "Cómo enviar datos de ingresos usando un selector de atributos" %}
> 
> 
> Para transferir ingresos como `order_price` desde todas las páginas del sitio donde se establece mediante un selector de atributos (por ejemplo, `class` o `id`), pase el nombre del selector junto con los datos de ingresos a Yandex Metrica.
> 
> 1. Encuentre el fragmento en el código de su sitio donde se establece un selector de este tipo. Ejemplo:
>     ```html
>     <div class="ORDER">Order amount: <div class="PRICE">110</div> RUB</div>
>     ```
>     
> 1. Agregue el nombre del selector al código del elemento que enviará los ingresos por meta a Yandex Metrica. Ejemplo:
>     ```javascript
>     <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'BUY', {order_price: document.querySelector('.PRICE')?.textContent}); return true;" value="Order" />
>     ```
>     
> 
> 
> {% endcut %}
> 
> 
> {% endcut %}
> 
> {% cut "Pasar ingresos por meta dinámicamente usando JQuery" %}
> 
> 
> ```javascript
> 
> <form id="cart" action="/submit_order.php" method="post">
>     <div class="item">
>       <div class="name">Dakimakura with JoJo</div>
>       <div class="price">RUB 3000.5</div>
>       <input class="price-input hidden" value="3000.5" />
>     </div>
>     ...
> </form>
> ```
> 
> 
> {% endcut %}
> 
> 
> - `XXXXXXXX` es su número de contador.
> - `TARGET_NAME`: ID de meta.


<!-- source: es/_includes/buttons/chat-button.md -->
[Chatee con nosotros](https://yandex.com/chat/#/user/036e6a02-3620-9cdc-4c5e-a34667a7379e?utm_source=spravka){.button}

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

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

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

{% cut "Escriba un correo electrónico" %}

Seleccione una pregunta para encontrar una solución.

{% list tabs radio %}

- No hay datos de una determinada fuente

  Metas en Yandex Metrica funciona de la misma manera para cualquier fuente. Quizás aún no haya usuarios que hayan completado la meta desde esta fuente.      
      
  {% cut "Las recomendaciones no fueron útiles" %}      
    
  <!-- source: es/_includes/popup/id-popup/wrong-sup.md -->
  Tome en cuenta: Nuestro equipo de soporte nunca iniciará llamadas hacia usted. No siga las instrucciones de personas que le llamen y se presenten como el equipo de soporte de Yandex Metrica.
  <!-- endsource: es/_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 %}
    
- Los datos para una meta no coinciden con los datos reales
  
  Esto puede suceder por los siguientes motivos:
    - La condición de la meta en Yandex Metrica no cubre todas las posibilidades. Por ejemplo, la meta está configurada como ir a la página de confirmación de pedido, pero el sitio también permite la compra instantánea sin visitar esta página.
    - El usuario del sitio tiene un plugin de navegador que bloquea la etiqueta de Yandex Metrica, por lo que este usuario no se cuenta.
    - El usuario tiene un sistema antivirus con una configuración de privacidad estricta.
    - El usuario tiene una conexión a internet lenta, por lo que la etiqueta de Yandex Metrica no se cargó en la página de destino.      
      
  {% cut "Las recomendaciones no fueron útiles" %}      
      
  <!-- source: es/_includes/popup/id-popup/wrong-sup.md -->
  Tome en cuenta: Nuestro equipo de soporte nunca iniciará llamadas hacia usted. No siga las instrucciones de personas que le llamen y se presenten como el equipo de soporte de Yandex Metrica.
  <!-- endsource: es/_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 %}

- La meta no funciona
  
  <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: es/_includes/styles/cut-button.md -->

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

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

<div class="borderless-table">

#|
||
Enlaces útiles

- [Etiqueta de demostración](https://metrica.yandex.com/r/dashboard?)
- [Agregar una etiqueta](https://metrica.yandex.com/add/)
- [Configuración gratuita de etiquetas](https://yandex.com/promo/freeservice/metrica?utm_source=help_metrica_en&utm_medium=cpc&utm_campaign=1)
- [Yandex Metrica API](https://tech.yandex.com/metrika/)
- [Sugiera su idea](https://yandex.com/support/metrica/troubleshooting/idea.html)
- [Discutir en Telegram](https://t.me/yandexmetrika)
|
Capacitación en línea

- [Obtener un certificado de Yandex Metrica](https://yandex.ru/adv/expert/exam/metrika/?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)


- [Tomar un curso de capacitación](https://yandex.com/adv/edu/online/metrika?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)

||
|#

</div>

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

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

[*parametr]: Parámetro obligatorio.