Код счетчика в отдельном файле

Внимание.

Код счетчика, размещенный в файле на вашем сервере может устареть при обновлении кода на стороне Яндекс.Метрики. Поэтому рекомендуем устанавливать код счетчика на сайт стандартным образом.

Чтобы подключить код счетчика на сайт в отдельном файле, выполните действия:

  1. Добавьте строку в HTML-код всех страниц сайта:

    <script type="text/javascript" src="/metrika.js"></script>
  2. Чтобы счетчик собирал данные о посетителях, у которых отключен JavaScript, добавьте в HTML-код страниц сайта содержимое элемента noscript:

    <noscript><div><img src="https://mc.yandex.ru/watch/XXXXXX" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 
  3. В интерфейсе Яндекс.Метрики

    добавьте счетчик.

  4. Перейдите на вкладку Код счетчика и скопируйте из поля содержимое элемента script.

  5. Добавьте этот код в файл metrika.js.

    Пример содержимого файла
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
                        clickmap:true,
                        trackLinks:true,
                        accurateTrackBounce:true});
            } catch(e) { }
        });
    
        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src = "https://mc.yandex.ru/metrika/watch.js";
    
        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");

    Где XXXXXX — номер счетчика Яндекс.Метрики.

В данном случае проверка кода счетчика на сайте не будет работать. На странице со списком счетчиков у счетчика будет статус: «не установлен на главной странице, но данные поступают».