reachGoal

Aviso

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.

Transmite información sobre un objetivo completado.

ym(XXXXXX, 'reachGoal', target[, params[, callback[, ctx]]]);

Parámetro

Valor predeterminado

Tipo

Descripción

objetivo*

Cadena de caracteres

ID de la meta. Configure en la página de edición de etiquetas al crear o modificar una meta del tipo “evento de JavaScript”.

params

Objeto

Parámetros de sesión

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

Si elige una moneda diferente, se enviarán valores nulos en lugar de monedas e importes.

Si desea rastrear la misma acción en múltiples ubicaciones, solo cree una meta del tipo evento de JavaScript 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.

Alerta

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

Ejemplos

Opciones para integrar objetivos en el código fuente del sitio:

Formularios
...
<form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
    ...
</form>
...
Para un botón
...
<form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Order" />
</form>
...
Enlaces
...
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Price list</a>
...
Para un enlace con transmisión de parámetros de usuario
...
<script type="text/javascript">
    var goalParams = {myParam: 123};
    function goalCallback () {
        console.log('Request sent to Yandex Metrica');
    }
</script>
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams, goalCallback); return true;">Price list</a>
...
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:

<script type="text/javascript">
    window.onload = function() {
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME')
    }
</script>
<script type="text/javascript">
    $(window).load(function() {
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME')
    });
</script>
Establecer ingresos por meta en un formulario
...
<form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', {order_price: '1000.35', currency: 'RUB'}); return true;" value="Order"/>
</form>
...
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:

    <div class="ORDER">Order amount: <div class="PRICE">110</div> RUB</div>
    
  2. Agregue el nombre del selector al código del elemento que enviará los ingresos por meta a Yandex Metrica. Ejemplo:

    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'BUY', {order_price: document.querySelector('.PRICE')?.textContent}); return true;" value="Order" />
    
Pasar ingresos por meta dinámicamente usando JQuery
<script type="text/javascript">
    jQuery(document).ready(function () {
      var reachGoalWithDynamicPrice = function () {
        var dynamicPrice = jQuery('#cart .price-input').reduce(function (total, input) {
          var price = parseFloat(input.val())
          
          return isNaN(price) ? total: total + price
        }, 0)
        var goalParams = {
          order_price: dynamicPrice,
          currency: "RUB"
        }
    
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams)
        
        return true
      }
      jQuery('#cart').submit(reachGoalWithDynamicPrice)
    }
</script>
<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>
  • XXXXXX es su número de contador.
  • TARGET_NAME: ID de meta.

Chatee con nosotros

Escriba un correo electrónico

Seleccione una pregunta para encontrar una solución.

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.

Las recomendaciones no fueron útiles

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.

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.
Las recomendaciones no fueron útiles

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.


Parámetro obligatorio.

Anterior
Siguiente