Referencia de los métodos en la versión anterior
En Yandex Metrica, se han actualizado el fragmento de código para las etiquetas y los métodos de la API de JavaScript. La versión anterior de los métodos se muestra a continuación.
addFileExtension
Rastrea descargas de archivos con las extensiones especificadas.
addFileExtension(extensions)
El parámetro extensions
es el mismo que el parámetro en la versión nueva del método.
extLink
Enviando información sobre tráfico de enlaces externos.
extLink(url[, options])
Los parámetros url
y options
son los mismos que los parámetros en la versión nueva del método.
file
Envía información sobre descargas de archivos.
file(url[, options])
Los parámetros url
y options
son los mismos que los parámetros en la versión nueva del método.
getClientID
Obtener el ID de usuario del sitio asignado por Yandex Metrica.
yaCounterXXXXXX.getClientID()
hit
Envíe datos sobre una vista de página.
hit(url[, options])
Ejemplo:
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX});
//...
yaCounterXXXXXX.hit('#!contacts', {
title: 'Contact',
referer: 'http://ejemplo.com/#!main'
});
Los parámetros url
y options
son los mismos que los parámetros en la versión nueva del método.
notBounce
Envía información sobre los no rebotes.
notBounce([options])
El parámetro options
es el mismo que el parámetro en la versión nueva del método.
params
Transmisión de parámetros de sesión personalizados.
params(parameters)
Ejemplos de transmisión de parámetros de sesión:
Estado de usuario
var yaParams = {
x: 10,
y: "usuario no autorizado"
}
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX, params: window.yaParams||{}});
Prueba A/B
Supongamos que necesitamos realizar un experimento para determinar cómo el color del botón Comprar afecta la tasa de conversión para una meta de “Ver carrito”.
Si se le muestra un botón rojo al usuario, usaremos el siguiente parámetro:
var yaParams = {ab_test: "botón rojo"};
Si se le muestra un botón verde al usuario, usaremos el siguiente parámetro:
var yaParams = {ab_test: "botón verde"};
Este parámetro se transmite de la manera más conveniente. Por ejemplo, se puede pasar al inicializar la etiqueta en las páginas de artículos o usando el método reachGoal que se llama cuando se hace clic en el botón Comprar.
Cómo transmitir una estructura de datos jerárquicos
var yaParams = {
"level1":{"level2":["level3_1","level3_2"]}}
...
El parámetro parameters
es el mismo que el parámetro en la versión nueva del método.
reachGoal
Transmite información sobre un objetivo completado.
reachGoal(target[, params[, callback[, ctx]]])
Ejemplos de configuración de objetivos:
Formularios
...
<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;">
...
</form>
...
Para un botón:
...
<form action="">
...
<input type="button" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;" value="Order" />
</form>
...
Enlaces:
...
<a href="/price.zip" onclick="yaCounterXXXXXX.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="yaCounterXXXXXX.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 1
-
<script type="text/javascript"> window.onload = function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') } </script>
Solución 2 (para jQuery)
-
<script type="text/javascript"> $(window).load(function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') }); </script>
Configuración del valor de un objetivo para un formulario
...
<script type="text/javascript">
var goalParams =
{
order_price: 1000.35,
currency: "RUB"
}
</script>
<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams); return true;">
...
</form>
...
Los parámetros target
, params
, callback
y ctx
son los mismos que en la versión nueva del método.
setUserID
Transmisión de la ID del usuario definida por el propietario del sitio.
yaCounterXXXXXX.setUserID("12345")
userParams
Transmisión de parámetros personalizados de usuarios del sitio.
userParams(parameters)
El parámetro parameters
es el mismo que el parámetro en la versión nueva del método.