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.

Fale conosco

Escrever um e-mail

Observe, por gentileza, que nossa equipe de suporte jamais iniciará uma chamada com você. Se alguém ligar para você e se apresentar como a equipe de suporte do Yandex Metrica, não siga as instruções dessa pessoa.