Долгая реакция на первое нажатие Яндекс Метрики

На сайте есть Яндекс Метрика

<script type="text/javascript" data-skip-moving=true>
        (function (d, w, c) {
            (w[c] = w[c] || []).push(function() {
                try {
                    w.yaCounterXXXX = new Ya.Metrika2({
                        id:XXXX,
                        clickmap:true,
                        trackLinks:true,
                        accurateTrackBounce:true,
                        webvisor:true,
                        trackHash:true,
                        triggerEvent: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/tag.js";

            if (w.opera == "[object Opera]") {
                d.addEventListener("DOMContentLoaded", f, false);
            } else { f(); }
        })(document, window, "yandex_metrika_callbacks2");
    </script>

Страница загружается довольно быстро, но ПЕРВЫЙ клик ужасно длинный 1326 мс. Такая реакция на первый клик бывает только на страницах, где всего много всего (текст, картинки, флажки). Вот что происходит, когда вы нажимаете снимок экрана

В большинстве случаев w.calcChildrenChecksum я уже установил false для всех параметров при вызове Metrics и классов ym-disable-clickmap, которые я использовал. Ничего не помогло

1 ответ

В основном причина проблемы в Webvisor 2.0. Потому что он работает с полной страницей. Это правильно, что w.calcChildrenChecksum загружает процессор, если ваша страница содержит много элементов в DOM. Вы можете использовать другие настройки Яндекс.Метрики для решения проблемы.

Попробуйте использовать "Счетчик устаревшего кода" и "Webvisor 1.0".

Пример здесь:

введите описание изображения здесь

и здесь

введите описание изображения здесь

Получил ответ Яндекс.Поддержки на русском языке:

В большинстве случаев при правильной установке код "Метрики загружается асинхронно". Увеличение времени может наблюдаться для счетчиков, у которых включен Вебвизор 2.0. Специфика его работы требует полной обработки контента сайта и в некоторых случаях Специалисты медленнее. Если сайт обладает способностью контентных элементов, вы можете переключиться на Вебвизор 1.0, выбрав галочку "Устаревший код счетчика" в Настройках:https://yandex.ru/support/metrica/general/counter-general.html. Не забудьте переустановить код счетчика Метрики на всех страницах сайта. Если вы не используете Вебвизор при проверке данных, убедитесь, что он выключен и не вызывается в коде счетчика (код без строки webvisor:true). В свою очередь, постоянно работаем над ускорением загрузки кода, и в следующих обновлениях кода счётчика представим более лёгкую версию.

Другие вопросы по тегам