Пост

Добавил код счетчика Яндекс Метрики в banner/metrika, счетчик работает, но на сайте отображается с проблемой…

yam1.PNG

Что я сделал не так?

Опубликовано в Блог Ollegon'a

2 Ответа

  1. Всё так, просто чуток надо доделать.

    На сайте используется Content Security Policy — это механизм безопасности веб-приложений, который используется для сокращения рисков, связанных с атаками, такими как внедрение скриптов (XSS) и выполнение нежелательного кода (инъекция).

    Смотрим консоль браузера, что там, какие ошибки? Берем первую:

    Refused to load the image 'https://informer.yandex.ru/informer/92307860/2_1_FFFFFFFF_EFEFEFFF_0_uniques' because it violates the following Content Security Policy directive: "img-src 'self' https://*.userapi.com/impg/ data: blob:".

    Переводим, читаем и добавляем вот сюда:

    https://github.com/LibArea/libarea/blob/main/config/main.php#L140

    данный URL: https://informer.yandex.ru/informer/

    Должно получиться что-то подобное:

    'img-src' => [
        'https://*.userapi.com/impg/',
        'https://informer.yandex.ru/informer/',
    ],

    Как-то так.

    Смотрим дальше консоль браузера, если есть ошибки исправляем дальше…

    Ошибок в консоли браузера быть не должно.

    1. Проблема с nonce, генерится каждый раз разная, рекомендуют прописать хеш, вроде не меняется, но где его прописать?

      Убедился, что дипсик может понять куда и что подставлять в конфигурационый файл. Все ошибки ушли.

      Правда счетчики в странном месте расположены :))))

      + P.S. Пока перенес коды счетчиков в main своего шаблона. Просто не знаю как перенести дислокацию metrika.php