+2

Оптимизировать https://mc.yandex.ru/metrika/tag.js: параметры и версионность

1. Уменьшение веса файла

https://mc.yandex.ru/metrika/tag.js - весит в два раза больше, чем https://mc.yandex.ru/metrika/watch.js

 В новом коде счетчика указывается именно https://mc.yandex.ru/metrika/tag.js. Если все работает и с https://mc.yandex.ru/metrika/watch.js, который в два раза меньше, то это говорит о том, что https://mc.yandex.ru/metrika/tag.js не до конца оптимизирован. Возможно какая-то часть функционала загружается полностью, а не выборочно.


Если загружать скрипты в ленивом режиме неудобно, то это можно решить через параметры скрипта, например: https://mc.yandex.ru/metrika/tag.js?webvisor=false

2. Увеличение время жизни кеша

Предлагаю добавить версионность. Реализовать это можно таким образом:

Адрес https://mc.yandex.ru/metrika/tag.js - имеет время жизни 1 час

https://mc.yandex.ru/metrika/tag.js - все обращения к этому файлу ведут на редирект актуальной версии, например на https://mc.yandex.ru/metrika/tag.js?v=2020.03.1221

Адрес https://mc.yandex.ru/metrika/tag.js?v=2020.03.1221 уже имеет время жизни кеша - 1 год

Данное решение сохранит текущий период обновления скриптов - 1 час. И расширит полезность кеша. Если счетчик не менялся - не будет происходить его повторная загрузка