Referencial de métodos da versão anterior
No Yandex Metrica, o snippet de código para as tags e os métodos da API JavaScript foram atualizados. A versão anterior dos métodos é mostrada abaixo.
addFileExtension
Rastreia downloads de arquivos com as extensões especificadas.
addFileExtension(extensions)
O parâmetro extensions
é o mesmo parâmetro da nova versão do método.
extLink
Envio de informações sobre tráfego de links externos.
extLink(url[, options])
Os parâmetros url
e options
são os mesmos parâmetros da nova versão do método.
arquivo
Envia informações sobre download de arquivos.
file(url[, options])
Os parâmetros url
e options
são os mesmos parâmetros da nova versão do método.
getClientID
Obtenção da ID de usuário do site atribuída pelo Yandex Metrica.
yaCounterXXXXXX.getClientID()
ocorrência (hit)
Envia dados sobre uma visualização de página.
hit(url[, options])
Exemplo:
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX});
//...
yaCounterXXXXXX.hit('#!contacts', {
title: 'Contact',
referer: 'http://exemplo.com.br/#!main'
});
Os parâmetros url
e options
são os mesmos parâmetros da nova versão do método.
notBounce
Envia informações sobre não-rejeições.
notBounce([options])
O parâmetro options
é o mesmo parâmetro da nova versão do método.
params
Transmissão de parâmetros de sessão personalizados.
params(parameters)
Exemplos de transmissão de parâmetros de sessão:
Status do usuário
var yaParams = {
x: 10,
y: "unauthorized user"
}
var yaCounterXXXXXX = new Ya.Metrika({id: XXXXXX, params: window.yaParams||{}});
Teste A/B
Digamos que precisemos conduzir um experimento para determinar de que forma a cor do botão Comprar influi na taxa de conversão de um objetivo "Visualizar cesta".
Se para o usuário for mostrado um botão vermelho, usamos o seguinte parâmetro:
var yaParams = {ab_test: "red button"};
Se para o usuário for mostrado um botão verde, usamos o seguinte parâmetro:
var yaParams = {ab_test: "green button"};
Este parâmetro será transmitido de qualquer maneira que seja conveniente. Por exemplo, ele pode ser informado na inicialização da tag em páginas de produtos ou usando o método reachGoal que é convocado quando o botão Comprar é clicado.
Transmissão de uma estrutura hierárquica de dados
var yaParams = {
"level1":{"level2":["level3_1","level3_2"]}}
...
O parâmetro parameters
é o mesmo parâmetro da nova versão do método.
reachGoal
Transmite informações sobre um objetivo concluído.
reachGoal(target[, params[, callback[, ctx]]])
Exemplos de definição de objetivos:
Formulários
...
<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;">
...
</form>
...
Para um botão
...
<form action="">
...
<input type="button" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;" value="Order" />
</form>
...
Links
...
<a href="/preco.zip" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME'); return true;">Lista de preços</a>
...
Para um link com transmissão de parâmetros de usuário
...
<script type="text/javascript">
var goalParams = {myParam: 123};
function goalCallback () {
console.log('Request sent to Yandex Metrica');
}
</script>
<a href="/preco.zip" onclick="yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams, goalCallback); return true;">Lista de preços</a>
...
Conclusão de objetivo ao carregar a página
Caso esteja usando um snippet de código assíncrono e o objetivo for convocado usando o elemento script
, incorpore o seguinte código em qualquer seção da página:
Solução 1
-
<script type="text/javascript"> window.onload = function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') } </script>
Solução 2 (para jQuery)
-
<script type="text/javascript"> $(window).load(function() { yaCounterXXXXXX.reachGoal('TARGET_NAME') }); </script>
Definição de valor de objetivo para formulário
...
<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>
...
Os parâmetros target
, params
, callback
, e ctx
são os mesmos da nova versão do método.
setUserID
Transmissão da ID de usuário do site definida pelo dono do site.
yaCounterXXXXXX.setUserID("12345")
userParams
Transmissão de parâmetros personalizados dos usuários do site.
userParams(parameters)
O parâmetro parameters
é o mesmo parâmetro da nova versão do método.