Поддержка Проблемы и решения Не работает цель в гугл аналитике

  • Здравствуйте! Надо установить цель на события отправки почты, форма Contact Form 7 . Нашла этот способ

    document.addEventListener('wpcf7mailsent', function( event ) {
        console.log(event);
    	
        if ( '410' == event.detail.contactFormId ) {
    		console.log('410');
            ga( 'send', 'event', 'Form', 'wpcf7submit' );
            //gtag('event', 'Заявка со страницы "Контакты"', { 'event_action': 'wpcf7submit' });
    	}			
    }, false ); 

    Где Form — категория цели, wpcf7submit — action.
    В консоли event получаю , перехожу по if, форма отправляется , вроде нет ошибок , но цель не отслеживается. Если отслеживать событие таким способом —
    <button type=»button» onclick=»gtag(‘event’, ‘Клик’, { ‘event_action’: ‘click’ });» class=»button button-primary»> Click</button> , то работает.
    Мне кажется проблема в форме.
    Спасибо!

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yuri

    (@yube)

    Функция ga на момент обработки события определена?

    А как узнать ? В документации Contact Form 7 ничего об этом не было, т.е. я не заметила.

    Модератор Yuri

    (@yube)

    А как узнать ?

    Дебагером браузера.

    В документации Contact Form 7 ничего об этом не было

    Естественно. Потому что это относится к Google Analytics. Код инициализации аналитикса должен выполниться до обработчика события формы и создать функцию ga, доступную из этого обработчика.

    Вы про код отслеживания ? Инициализация аналитикса находится в шапке, форма обратной связи подключается на странице , в контенте . Мне кажется аналитика успевает инициализироваться , поскольку проходит достаточно времени , пока я отправляю форму. Может я неправильно вас поняла. Еще у меня код такой
    <script async src=»https://www.googletagmanager.com/gtag/js?id=UA-********»></script&gt;
    <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag(‘js’, new Date());

    gtag(‘config’, ‘UA-*******’);
    </script>
    но я использую ga для отслеживания отправки формы. Хотя gtag тоже пробовала.

    • Ответ изменён 4 года, 6 месяцев назад пользователем psyuzanna.
    Модератор Yuri

    (@yube)

    Правильно поняли. Но не работает же, как Вы говорите. Поэтому я и посоветовал посмотреть на ga в обработчике события формы.

    Спасибо , но все же не получается. console.log(ga) есть , но точно не знаю правильно формируется или нет, в отчете есть отправка формы. Но в Цели не показывает. Еще покопаюсь , может разберусь.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не работает цель в гугл аналитике» закрыта для новых ответов.