@GeKskill

Событие метрики раньше чем она загружена?

Есть Google Tag Manager, там функция и триггер который считает количество просмотренных страниц. Фиксируется конверсия сразу же как только GTM загружается и проблема в том, что по всей видимости, когда условие для отправки конверсии соблюдается то код Яндекс Метрики (подгружается тоже через GTM) ещё не успевает загрузиться и ym(XXXXXX, 'reachGoal', ...) не срабатывает? Как отправить конверсию когда код метрики станет доступен? Это надо какую-то очередь с setInterval писать?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@GeKskill Автор вопроса
Вот написал такой хелпер, может пригодится кому.
function ym_conversion(callback, checkInterval = 100) {
    const interval = setInterval(() => {
        if (typeof window['ym'] !== 'undefined') {
            clearInterval(interval);
            callback();
        }
    }, checkInterval);
}

ym_conversion(() => {
    ym('xxxxxxxx', 'reachGoal', '*********');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы