Всем привет! Буду краток:
counters.js
jQuery(document).ready(function($) { $.ajaxSetup({cache : true}); // Данные для Google Analytics window.dataLayer = []; window.gtag = function() { window.dataLayer.push(arguments); } $.getScript( 'https://www.googletagmanager.com/gtag/js?id=G-41BWRDZLG5', function() { gtag('js', new Date()); gtag('config', 'G-41BWRDZLG5'); } ); // Данные для Яндекс.Метрики window.ym = function() { (window.ym.a||[]).push(arguments); } window.ym.l = 1*new Date(); $.getScript( 'https://mc.yandex.ru/metrika/tag.js', function() { ym(91531653, "init", { webvisor:true, trackLinks:true, clickmap:true, accurateTrackBounce:false } ); } ); // Данные для top.mail.ru var _tmr = window._tmr || (window._tmr = []); _tmr.push({ id: "2601331", type: "pageView", start: (new Date()).getTime() }); $.getScript('//top-fwz1.mail.ru/js/code.js'); }); |
Update (30.09.2023): Поскольку счётчик Яндекс Метрики замедляет сайт в различных тестах, я скачал его локально в папку
[wordpress_folder]/metrika
и добавил в задачу в crontab для обновления этого файла каждый час, Затем заменил https://mc.yandex.ru/metrika/tag.js
в скрипте выше на /metrika/tag.js
.Задача в crontab
@hourly curl -s https://mc.yandex.ru/metrika/tag.js -o [wordpress_folder]/metrika.tag |
Источник вдохновения статья Yandex Metrika: Сторонний код заблокировал основной поток.
Не забудьте поменять идентификаторы счётчиков и проверить, что tag.js
доступен по адресу [ваш сайт]/metrika/tag.js
, если вы решили воспользоваться ускорением загрузки счётчика.