Analytics
Сейчас в сети: 393
Сейчас в сети: 393
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Не работает отслеживание отправки формы через Google Analytics

Студент ✭ ✭

Приветствую всех.

Столкнулся со следующей проблемой:

На сайте есть форма, код представлен ниже:

 

 <form action="mail.php" method="post" class="modal-form" id="modal-form-first" onsubmit="_gaq.push(['_trackEvent',‘info’,‘submit’,‘client’]);return true">
             <label for="name">Имя</label>
             <input type="text" name="name" id="name" val="" placeholder="Александр" required>
             <label for="tel">Телефон</label>
             <input type="tel" name="tel" id="tel" val="" placeholder="38 (067) 500-50-50" required>
             <label for="email">E-mail</label>
             <input type="email" name="email" id="email" val="" placeholder="work@thecompany.com.ua" required>
             <input type="hidden" name="description" value="">
             <button type="submit" class="submit-btn">Отправить</button>
           </form>

Поставлен код отслеживания отправки формы (момент нажатия на кнопку не подходит по причине случайных кликов при незаполненной форме)

 

Суть проблемы:

Аналитика не считает отправку этой формы. 

 

Вопрос: 

В чем может быть проблема? Буду рад любым советам, спасибо

 

PS: Пробовал использовать Тэг Менеджер - пока не разобрался как данные из него привязать к целям аналитики(

1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Ярослав Д
января 2016

Re: Не работает отслеживание отправки формы через Google Analytics

Магистр ✭ ✭

Ярослав, возможно у вас стоит новый код отслеживания Universal Analytics, он выглядит так:

 

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-111111-1', 'auto');
  ga('send', 'pageview');

</script>

 

Проверьте у себя на сайте, или опубликуйте ссылку на сайт.

 

Если да, то код вашего события использует старый аналитикс для передачи события:

 

 

_gaq.push(['_trackEvent','info','submit','client']);return true

и его необходимо заменить на новый:

 

 

ga('send','event','info','submit','client']);return true

 

И второй вариант, что код отслеживания у вас стоит старый, и проблема с кавычками, 

в вашем коде кавычки, вот такие:

 

 иногда с ними бывают проблемы, и их нужно заменить на такие:

'

Просмотреть решение в исходном сообщении

Лучший ответ.
Решение
Утвердил автор темы Ярослав Д
января 2016

Re: Не работает отслеживание отправки формы через Google Analytics

Магистр ✭ ✭

Ярослав, возможно у вас стоит новый код отслеживания Universal Analytics, он выглядит так:

 

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-111111-1', 'auto');
  ga('send', 'pageview');

</script>

 

Проверьте у себя на сайте, или опубликуйте ссылку на сайт.

 

Если да, то код вашего события использует старый аналитикс для передачи события:

 

 

_gaq.push(['_trackEvent','info','submit','client']);return true

и его необходимо заменить на новый:

 

 

ga('send','event','info','submit','client']);return true

 

И второй вариант, что код отслеживания у вас стоит старый, и проблема с кавычками, 

в вашем коде кавычки, вот такие:

 

 иногда с ними бывают проблемы, и их нужно заменить на такие:

'

Re: Не работает отслеживание отправки формы через Google Analytics

Студент ✭ ✭
Андрей, спасибо за быстрый ответ.
Код стоит видимо новой версии, вот он:

&lt;script&gt;
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-72926662-1', 'auto');
ga('send', 'pageview');

&lt;/script&gt;

Хотя я был уверен, что он старый. Попробую реализовать ваш способ #1.
Насчёт кавычек, также интересная мысль, запомню на будущее.
Отпишусь о результате

Re: Не работает отслеживание отправки формы через Google Analytics

Студент ✭ ✭
Андрей, вы были правы, я действительно проморгал, что теперь в аналитике сразу выдается код Универсальный, а не классический.
Все работает, спасибо