На сайте на Nuxt 3 стоит модуль yandex-metrika-module-nuxt3 , всё с инициализацией Яндекс-метрики работает нормально. Не могу разобраться, как получить объект ym внутри компонента для того, чтобы тригерить события (к примеру ym(56555551,'reachGoal','form_sent') ). Кто-нибудь сталкивался с подобным?
Так используйте глобальную переменную window.ym, которая становится доступной после инициализации метрики.
В вашем компоненте просто проверяйте наличие переменной перед вызовом reachGoal:
В файлах модуля видно, что используется window.ym, в консоли видно, что изначально проходит инициализация Яндекс-метрики, но при вызове window.ym в компоненте пишет всё равно, что ym undefined
vladimirir, возможно объект ym может быть доступен не сразу при рендере компонента, так как он асинхронно загружается и инициализируется после первоначального рендеринга страницы. Можем смастерить небольшой обработчик для проверки доступности этого объекта:
Данила, да. И ошибок никаких нет, пишет в самом начале в консоли, что Яндекс метрика инициализирована. Хиты по страницам видит, об этом тоже в консоли пишет. Но с вызовом самостоятельным window.ym как-то всё мимо