---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://yandex.com.tr/support/metrica/en/code/install-counter-csp.md
  - https://yandex.com.tr/support/metrica/es/code/install-counter-csp.md
  - https://yandex.com.tr/support/metrica/pt/code/install-counter-csp.md
  - https://yandex.com.tr/support/metrica/ru/code/install-counter-csp.md
  - https://yandex.com.tr/support/metrica/tr/code/install-counter-csp.md
title: Instalación de una etiqueta en un sitio con CSP
description: Cómo instalar una etiqueta en un sitio con CSP.
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/support/metrica/es/llms.txt


# Instalación de una etiqueta en un sitio con CSP

El código de la etiqueta generado por Yandex Metrica está destinado para inserción en línea en el código HTML de las páginas. En sitios que utilizan la tecnología [Content Security Policy](https://www.w3.org/TR/CSP/), este código no se ejecutará al menos que se sigan pasos específicos. En particular, tendrá que usar un encabezado HTTP para otorgar permiso al navegador y que pueda procesar datos. El encabezado HTTP debe incluir la directiva [src-script](https://www.w3.org/TR/CSP/#directive-script-src) con el atributo [nonce](https://www.w3.org/TR/CSP/#framework-directive-source-list) (esto requiere firmar el contenido del elemento `script`) y la directiva [img-src](https://www.w3.org/TR/CSP/#directive-img-src) para procesar el contenido del elemento `noscript`.

Además, Yandex Metrica ofrece otra forma de habilitar el [código de etiqueta](*кода-счетчика): colocando solo el contenido del elemento `noscript` en el código HTML de las páginas y moviendo el contenido del elemento `script` a un [script externo](#separate-code-file) (por ejemplo, a un archivo JS).

Más allá del método elegido, debe modificar el encabezado HTTP para agregar permiso de acceso a Yandex Metrica.

{% cut "Lista general de direcciones" %} {#urls}

```
https://mc.yandex.ru
https://mc.yandex.az
https://mc.yandex.by
https://mc.yandex.co.il
https://mc.yandex.com
https://mc.yandex.com.am
https://mc.yandex.com.ge
https://mc.yandex.com.tr
https://mc.yandex.ee
https://mc.yandex.fr
https://mc.yandex.kg
https://mc.yandex.kz
https://mc.yandex.lt
https://mc.yandex.lv
https://mc.yandex.md
https://mc.yandex.tj
https://mc.yandex.tm
https://mc.yandex.uz
https://mc.webvisor.com
https://mc.webvisor.org
https://yastatic.net
wss://mc.yandex.ru
wss://mc.yandex.az
wss://mc.yandex.by
wss://mc.yandex.co.il
wss://mc.yandex.com
wss://mc.yandex.com.am
wss://mc.yandex.com.ge
wss://mc.yandex.com.tr
wss://mc.yandex.ee
wss://mc.yandex.fr
wss://mc.yandex.kg
wss://mc.yandex.kz
wss://mc.yandex.lt
wss://mc.yandex.lv
wss://mc.yandex.md
wss://mc.yandex.tj
wss://mc.yandex.tm
wss://mc.yandex.uz
wss://mc.webvisor.com
wss://mc.webvisor.org
```

{% endcut %}

{% cut "Direcciones para frame-ancestors" %} {#frame-ancestors-urls}

```
metrika.yandex.ru
analytics.yandex.by
analytics.yandex.com
analytics.yandex.com.tr
analytics.yandex.kz
analytics.yandex.ru
metr.yandex.by
metr.yandex.com
metr.yandex.com.tr
metr.yandex.kz
metr.yandex.ru
metrica.ya.ru
metrica.yandex
metrica.yandex.by
metrica.yandex.com
metrica.yandex.com.tr
metrica.yandex.kz
metrica.yandex.ru
metrika.ya.ru
metrika.yandex
metrika.yandex.by
metrika.yandex.com
metrika.yandex.com.tr
metrika.yandex.kz
metrika.yandex.uz
```

{% endcut %}

## Insertando el código de la etiqueta en el código HTML de las páginas del sitio {#nonce}

{% note alert %}

Los ejemplos no enumeran todas las direcciones necesarias para que Yandex Metrica funcione.

- [Lista general de direcciones](#urls)
- [Direcciones para frame-ancestors](#frame-ancestors-urls)

{% endnote %}

Si quiere usar este método, el encabezado HTTP `Content-Security-Policy` o `Content-Security-Policy-Report-Only` debe contener las siguientes directivas:

- [script-src](https://www.w3.org/TR/CSP/#directive-script-src) con el atributo [nonce](https://www.w3.org/TR/CSP/#framework-directive-source-list). Este atributo debe contener un valor de cadena con una secuencia de caracteres aleatoria (números y letras del alfabeto latino). Este valor debe generarse de forma aleatoria en el servidor de manera individual para cada solicitud.
    
    ```no-highlight
    Content-Security-Policy: script-src 'nonce-<character sequence>';
    ```
    
    La misma secuencia de caracteres debe estar contenida en el atributo `nonce` en el elemento `script` para el código de la etiqueta en las páginas del sitio.
    
    ```javascript
    ...
    <!-- Yandex Metrica tag -->
    
```

1. En la interfaz de Yandex Metrica, vaya a **Configuración** > **Etiqueta** y copie el contenido del elemento `script` del campo.
1. <!-- source: es/_includes/code/separate-code-file/id-separate-code-file/7.md -->
   Agregue este código al archivo `metrika.js`.


   {% cut "Ejemplo de contenidos del archivo" %}


   ```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();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", {
           id:XXXXXX,
           clickmap:true,
           trackLinks:true,
           accurateTrackBounce:true
       });
   ```

   Donde `XXXXXXXX` es un número de etiqueta de Yandex Metrica.


   {% endcut %}
   <!-- endsource: es/_includes/code/separate-code-file/id-separate-code-file/7.md -->
    
1. <!-- source: es/_includes/code/separate-code-file/id-separate-code-file/4.md -->
   Para que la etiqueta recopile datos sobre usuarios que tienen JavaScript deshabilitado, agregue el contenido del elemento `noscript` al código HTML de las páginas del sitio:

   ```
   <noscript><div><img src="https://mc.yandex.ru/watch/XXXXXX" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 
   ```
   <!-- endsource: es/_includes/code/separate-code-file/id-separate-code-file/4.md -->
    
<!-- source: es/_includes/buttons/chat-button.md -->
[Chatee con nosotros](https://yandex.com.tr/chat/#/user/036e6a02-3620-9cdc-4c5e-a34667a7379e?utm_source=spravka){.button}

<!-- source: es/_includes/styles/href-to-button.md -->

<!-- endsource: es/_includes/styles/href-to-button.md -->
<!-- endsource: es/_includes/buttons/chat-button.md -->

<!-- source: es/_includes/code/texing-button.md -->
<div class="cut-button">

{% cut "Escriba un correo electrónico" %}

<!-- source: es/_includes/popup/id-qanda/check1.md -->
Si no pudo [comprobar la etiqueta de manera independiente](https://yandex.com.tr/support/metrica/es/general/check-counter.md), siga estas recomendaciones.
<!-- endsource: es/_includes/popup/id-qanda/check1.md -->

{% list tabs radio %}

- No se envían datos a la consola

  {% include [qanda-check2-2](../_includes/popup/id-qanda/check2-2.md) %}

  {% cut "Las recomendaciones no fueron útiles" %}


  <div style="padding: 15px;
         margin: 10px 0;
         background: #FFFFFF;
         border-radius: 10px;
         border: 1px solid var(--g-color-line-generic);">
    <iframe style="background: #FFFFFF;"
            height="700"
            width="100%"
            frameborder="0"
            src="https://forms.yandex.com.tr/surveys/1706/?&theme=Dannye v konsoli ne otpravlyayutsya&iframe=1&lang=tr">
    </iframe>
  </div>

  {% endcut %}

- Hay datos en la consola, pero no aparecen informes

  <!-- source: es/_includes/popup/id-qanda/check2-3.md -->
  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:
  <!-- endsource: es/_includes/popup/id-qanda/check2-3.md -->

  <!-- source: es/_includes/popup/id-qanda/check2-4.md -->
  - 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”.
  <!-- endsource: es/_includes/popup/id-qanda/check2-4.md --> 

  {% cut "Las recomendaciones no fueron útiles" %}


  <div style="padding: 15px;
           margin: 10px 0;
           background: #FFFFFF;
           border-radius: 10px;
           border: 1px solid var(--g-color-line-generic);">
    <iframe style="background: #FFFFFF;"
              height="700"
              width="100%"
              frameborder="0"
              src="https://forms.yandex.com.tr/surveys/1706/?&theme=Dannye v konsoli est, no otchety ne otobrazhayutsya&iframe=1&lang=tr">
    </iframe>
  </div>

  {% endcut %}

{% endlist %}

{% endcut %}

</div>

<!-- source: es/_includes/styles/cut-button.md -->

<!-- endsource: es/_includes/styles/cut-button.md -->
<!-- endsource: es/_includes/code/texing-button.md -->

<!-- source: es/_includes/footer-links.md -->
- - -

<div class="borderless-table">

#|
||
Enlaces útiles

- [Etiqueta de demostración](https://metrica.yandex.com.tr/r/dashboard?)
- [Agregar una etiqueta](https://metrica.yandex.com.tr/add/)
- [Configuración gratuita de etiquetas](https://yandex.com.tr/promo/freeservice/metrica?utm_source=help_metrica_tr&utm_medium=cpc&utm_campaign=1)
- [Yandex Metrica API](https://tech.yandex.com.tr/metrika/)
- [Sugiera su idea](https://yandex.com.tr/support/metrica/troubleshooting/idea.html)
- [Discutir en Telegram](https://t.me/yandexmetrika)
|
Capacitación en línea

- [Obtener un certificado de Yandex Metrica](https://yandex.ru/adv/expert/exam/metrika/?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)


- [Tomar un curso de capacitación](https://yandex.com/adv/edu/online/metrika?utm_source=metrika_help&utm_medium=web&utm_campaign=static&utm_content=useful_links)

||
|#

</div>

<!-- source: es/_includes/styles/table-style.md -->

<!-- endsource: es/_includes/styles/table-style.md -->
<!-- endsource: es/_includes/footer-links.md -->

<!-- source: es/_includes/styles/cut-button.md -->

<!-- endsource: es/_includes/styles/cut-button.md -->

[*кода-счетчика]: El código de la etiqueta consta de dos partes: código JavaScript en el elemento `script` y código HTML en el elemento `noscript`.
{% included (../_includes/popup/id-qanda/check2-2.md) %}
   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.


{% endincluded %}