Причина большого количества неиспользуемого кода в скрипте Яндекс Метрики (https://mc.yandex.ru/metrika/tag.js), даже при его асинхронной загрузке, может быть связана с различными факторами:
1. Конфигурация счетчика: Возможно, в настройках счетчика Метрики указаны дополнительные функции или опции, которые не используются на текущей странице. Например, счетчик может быть сконфигурирован для отслеживания целей, электронной коммерции или мобильных приложений, но эти функции не используются на данной странице.
2. Динамическое изменение страницы: Если страница загружается динамически, например, с помощью AJAX или SPA (Single Page Application), то не все функции скрипта Метрики могут быть необходимы на каждом этапе загрузки или перехода по странице. Некоторые функции могут быть применены только в определенных ситуациях или этапах пользовательского взаимодействия на странице.
3. Варианты использования: Один скрипт Метрики может быть использован на различных веб-страницах с разными вариантами использования. В некоторых случаях не весь функционал скрипта будет использоваться на всех этих страницах, но скрипт всё равно загружается целиком для обеспечения возможности использования всего функционала на каждой странице.
В любом случае, загрузка неиспользуемого кода может иметь незначительное влияние на производительность и время загрузки страницы. Однако в целях оптимизации можно использовать отложенную загрузку или условную загрузку только тех функций скрипта, которые фактически используются на конкретной странице.