Instalación de varias etiquetas en un sitio

En ocasiones, es posible que necesite colocar varias etiquetas en una sola página al mismo tiempo. De manera similar, puede colocar el código de incrustación de imagen que se usa cuando JavaScript está deshabilitado dentro de un solo elemento noscript.

Si está instalando varias etiquetas, conecte Reproducción de sesión solo a una etiqueta especificada en el código.

Para inicializar una etiqueta use el parámetro ssr.

<!-- Yandex Metrica tag -->
<script type="text/javascript">
    (function(m,e,t,r,i,k,a){
        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
        m[i].l=1*new Date();
        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=XXXXXXX', 'ym');

ym(XXXXXXX, 'init', {ssr:true, webvisor:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});

    (function(m,e,t,r,i,k,a){
        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
        m[i].l=1*new Date();
        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=YYYYYYY', 'ym');

ym(YYYYYYY, 'init', {ssr:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});

</script>
<noscript>
  <div>
    <img src="https://mc.yandex.ru/watch/XXXXXXX" style="..." alt="" />
  </div>
  <div>
    <img src="https://mc.yandex.ru/watch/YYYYYYY" style="..." alt="" />
  </div>
</noscript>
<!-- /Contador de Yandex.Metrika -->

Aquí XXXXXXXX y YYYYYYYY son los ID de las etiquetas de Yandex Metrica.

Fragmento de código sin el parámetro ssr
<!-- Yandex Metrica tag -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

ym(XXXXXXXX, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true});
ym(YYYYYY, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor: true});

</script>
<noscript>
  <div>
    <img src="https://mc.yandex.ru/watch/XXXXXX" style="..." alt="" />
    <img src="https://mc.yandex.ru/watch/YYYYYY" style="..." alt="" />
  </div>
</noscript>
<!-- /Contador de Yandex.Metrika -->

Aquí XXXXXXXX y YYYYYYYY son los ID de las etiquetas de Yandex Metrica.

Combinar etiquetas con versiones de código diferentes

Si se instalan múltiples etiquetas en una página y una de ellas se carga con el parámetro ssr: true, algunas combinaciones de configuraciones pueden provocar problemas de reproducción de sesión (Session Replay).

Imagine que hay dos etiquetas configuradas en la misma página:

  • La etiqueta XXXXXXXX se instala con el parámetro ssr: true. La reproducción de la sesión está deshabilitada en la configuración de esta etiqueta.
  • La etiqueta YYYYYYYY se instala de manera estándar y usa la carga diferida, como con la función setTimeout. La reproducción de la sesión está habilitada en la configuración de esta etiqueta.

En este caso, la reproducción de la sesión no funcionará en ambas etiquetas debido a un proceso específico de carga de código:

  1. El código de la primera etiqueta se genera en el servidor (como determina el parámetro ssr: true). Aquí, los ajustes en la interfaz de Yandex Metrica determinan si se carga la reproducción de la sesión o no.
  2. La reproducción de la sesión está desactivada en la configuración de Yandex Metrica, por lo que el archivo de etiquetas cargado tag.js no incluye el módulo de reproducción de la sesión.
  3. La segunda etiqueta se carga después de la primera. Si su código de inicialización no incluye el parámetro ssr: true, carga el mismo archivo tag.js que se generó para la primera etiqueta.
  4. Como resultado, tag.js no incluye el código de reproducción de la sesión y esta no puede funcionar.

Para asegurarse de que la reproducción de la sesión funcione correctamente en la etiqueta YYYYYYYY:

  1. Habilite la reproducción de la sesión en la configuración de la etiqueta XXXXXXXX.
  2. Añada el parámetro webvisor: false al código de inicialización de la etiqueta XXXXXXXX.

En este caso, tag.js incluirá el código de reproducción de la sesión, pero el parámetro webvisor: false impedirá que funcione en la primera etiqueta.

Código de ejemplo de la etiqueta XXXXXXXX:

ym(XXXXXX, "init", {
    ssr: true,
    webvisor: false,
    // otros parámetros
});

Chatee con nosotros

Escriba un correo electrónico

Si no pudo comprobar la etiqueta de manera independiente, siga estas recomendaciones.

Esto puede suceder por los siguientes motivos:

  • La etiqueta no está instalada correctamente. Por ejemplo, el CMS modificó el código de la etiqueta. Vuelva a instalar la etiqueta o comuníquese con el servicio de asistencia técnica de su CMS (sistema de administración de contenido).
  • Los scripts rotos están impidiendo que la etiqueta de Yandex Metrica funcione en el sitio. Puede comprobarlo en la consola del navegador.
Las recomendaciones no fueron útiles

Esto significa que la información se está transmitiendo a Yandex Metrica. Sin embargo, los datos posiblemente no aparezcan en los informes por alguna de los siguientes motivos:

  • Los datos se envían a una etiqueta con un número diferente.
  • Hay filtros muy estrictos definidos en la pestaña Filtros de la configuración de la etiqueta. Elimine los filtros innecesarios.
  • La pestaña Filtros en la configuración de la etiqueta tiene el filtro No contar mis sesiones habilitado. Esto significa que la etiqueta no registra sus propias sesiones. Intente acceder al sitio con su navegador en modo “incógnito”.
Las recomendaciones no fueron útiles