Сloudflare + Yandex.Metrika

Asmin
На сайте с 25.07.2021
Offline
77
788

В cloudflare, на странице  Zaraz  есть Tools Configuration.

Если туда, в   Custom HTML вставить скрипт Yandex.Metrika то будет работать ? То есть данные с сайта будут обрабатываться и отображаться в Yandex Metrika ?


abst
На сайте с 14.01.2011
Offline
142
#1
Вставьте и узнаете,  в чем сложность самому проверить?
Облачные VPS с SSD/NVME в РФ и Нидерландах ( https://firstvds.ru/?from=1141954 ) от 219 рублей в месяц. Скидка 25% на первый заказ по промокоду - 6481141954
Asmin
На сайте с 25.07.2021
Offline
77
#2
abst #:
Вставьте и узнаете,  в чем сложность самому проверить?

Ждать сутки что бы убедится, не хочется. 

Владимир Коток
На сайте с 04.12.2011
Offline
126
#3
Asmin #:

Ждать сутки что бы убедится, не хочется. 

Какие сутки, добавьте в вебмастере новый сайт и инициируйте проверку через мета-тег. Если пройдёт проверку, значит будет и метрика работать.

⭐️⭐️⭐️ Быстрый хостинг ✈ https://reg-hosting.ru/fast
alaev
На сайте с 18.11.2010
Offline
819
#4
Владимир Коток #:

Какие сутки, добавьте в метрике новый сайт и инициируйте проверку через мета-тег. 

Метрику он по коду счетчика находит.

По сабжу. Слышал, что криво работает даже встроенная аналитика гугла.

А в чем смысл? Ускорить загрузку сайта?

Создание и продвижение сайтов - https://alaev.net , аудиты сайтов, контекстная реклама
Asmin
На сайте с 25.07.2021
Offline
77
#5
Владимир Коток #:
Какие сутки, добавьте в метрике новый сайт и инициируйте проверку через мета-тег. 

Речь идёт о старом сайте. 

Я то добавил, но при просмотре кода страницы сайта, скрипта метрики не вижу. Может он обрабатывается на стороне  cloudflare. Поэтому и спрашиваю. 

Asmin
На сайте с 25.07.2021
Offline
77
#6
alaev #:
А в чем смысл? Ускорить загрузку сайта?

Не только. В Украине он блокируется. 

Vladimir
На сайте с 07.06.2004
Offline
587
#7
Asmin #:

Не только. В Украине он блокируется. 

- Главное, это не следовать советам ПС - "размещайте код вначале страницы." Код метрики размещается перед </body></html> в самом конце страницы.
- Подгрузи метрику, после загрузки страницы.
- Можно добавить обработку ошибок при загрузке метрики, если ответ не 200.
- Можно поставить галочку - Альтернативный CDN ( или  загрузить скрипт метрики на сайт) и тд.

Все запреты обходятся, нужно лишь приложить руки
Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
Asmin
На сайте с 25.07.2021
Offline
77
#8
Vladimir #:
- Можно поставить галочку - Альтернативный CDN

Это не срабатывает. 

Vladimir
На сайте с 07.06.2004
Offline
587
#9
Asmin #:

Это не срабатывает. 

Выше: загрузить сам скрипт на хостинг. Не сработает, добавить обработку ошибки,  не получено 200 - не загружать ( не обрабатывать скрипт ягдекса)


поробуй так, этот скрипт в отдельный файл:
  ( function () {
                'use strict';

                // Флаг, что Метрика уже загрузилась.
                var loadedMetrica = false,
                    // Ваш идентификатор сайта в Яндекс.Метрика.
                    metricaId     = ******,
                    // Переменная для хранения таймера.
                    timerId;

                // Для бота Яндекса грузим Метрику сразу без "отложки",
                // чтобы в панели Метрики были зелёные кружочки
                // при проверке корректности установки счётчика.
                if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) {
                    loadMetrica();
                } else {
                    // Подключаем Метрику, если юзер начал скроллить.
                    window.addEventListener( 'scroll', loadMetrica );

                    // Подключаем Метрику, если юзер коснулся экрана.
                    window.addEventListener( 'touchstart', loadMetrica );

                    // Подключаем Метрику, если юзер дернул мышкой.
                    document.addEventListener( 'mouseenter', loadMetrica );

                    // Подключаем Метрику, если юзер кликнул мышкой.
                    document.addEventListener( 'click', loadMetrica );

                    // Подключаем Метрику при полной загрузке DOM дерева,
                    // с "отложкой" в 1 секунду через setTimeout,
                    // если пользователь ничего вообще не делал (фоллбэк).
                    document.addEventListener( 'DOMContentLoaded', loadFallback );
                }

                function loadFallback() {
                    timerId = setTimeout( loadMetrica, 3000 );
                }

                function loadMetrica( e ) {

                    // Пишем отладку в консоль браузера.
                    if ( e && e.type ) {
                        console.log( e.type );
                    } else {
                        console.log( 'DOMContentLoaded' );
                    }

                    // Если флаг загрузки Метрики отмечен,
                    // то ничего более не делаем.
                    if ( loadedMetrica ) {
                        return;
                    }

                       (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.webvisor.org/metrika/tag_ww.js", "ym");
                    ym( metricaId, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:2000 });

                    // Отмечаем флаг, что Метрика загрузилась,
                    // чтобы не загружать её повторно при других
                    // событиях пользователя и старте фоллбэка.
                    loadedMetrica = true;

                    // Очищаем таймер, чтобы избежать лишних утечек памяти.
                    clearTimeout( timerId );

                    // Отключаем всех наших слушателей от всех событий,
                    // чтобы избежать утечек памяти.
                    window.removeEventListener( 'scroll', loadMetrica );
                    window.removeEventListener( 'touchstart', loadMetrica );
                    document.removeEventListener( 'mouseenter', loadMetrica );
                    document.removeEventListener( 'click', loadMetrica );
                    document.removeEventListener( 'DOMContentLoaded', loadFallback );
                }
            } )()

**** - номер метрики


- Если не не срабатывает, что то там у тебя)
загрузи на хостинг, замени mc.webvisor.org/metrika/tag_ww.js на domen/tag_ww.js

- Если не не срабатывает
Проверь ответ яндекса на 200
if 200, загружаем скрипт метрики
в остальных случаях, проходим мимо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий