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 |
|
|
— |
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”. |
|
|
— |
Objeto |
|
|
|
— |
Función |
La función de retorno de llamada a invocar después de enviar datos de vista de página |
|
|
— |
Objeto |
Contexto accedido por la palabra clave |
|
Campos para el objeto |
|||
|
|
— |
Doble |
Costo de la meta. Puede especificar ingresos en una moneda o en unidades convencionales. |
|
|
— |
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:Solución generalSolución para jQuery<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_pricedesde todas las páginas del sitio donde se establece mediante un selector de atributos (por ejemplo,classoid), pase el nombre del selector junto con los datos de ingresos a Yandex Metrica.
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>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>
XXXXXXes su número de contador.TARGET_NAME: ID de meta.
|
Enlaces útiles |
Capacitación en línea |
Parámetro obligatorio.