Отслеживание заполнения форм в Google Analytics

У любого сайта есть определенная цель, ради которой он создавался. Для интернет-магазина — это продажа товаров. Для сайта компании — это знакомство с перечнем ее услуг и поиск потенциальных клиентов, готовых воспользоваться ими. Для информационных порталов — это просмотр максимального количества страниц, так как от этого зависит количество рекламы, которую они смогут отобразить. Чтобы направлять рекламные бюджеты в правильное русло, владельцу сайта нужно понимать, какие рекламные каналы дают наибольший показатель ROI (return of investments — возврат инвестиций). Поэтому на сайте следует отслеживать целевые действия пользователей (для каждого типа сайта они свои), например, такие как: скачивание прайс-листа, просмотр страницы «Контакты», заказ товаров, заполнение формы обратной связи, заполнение формы заказа услуги и т.д. Все эти целевые действия можно отслеживать с помощью целей Google Analytics. Я хочу рассмотреть варианты настройки целей, для отслеживания успешного заполнения форм на сайте с помощью Google Analytics.

Редирект на отдельную страницу

Если на сайте при успешной отправке формы есть переход на отдельную страницу «/thank_you.html» с благодарностью, то в качестве цели следует установить тип цели «Переход по URL», а в «Целевой URL» записать соответствующий URI.

Настройка целей при редиректе на отдельную страницу

Но переход при отправке формы на отдельную страницу есть не всегда. CMS сайта может возвращать результат на той же странице либо форма может отправляться с помощью AJAX. Как настроить цель в таком случае? Есть два варианта: генерация виртуального просмотра или события.

Виртуальный просмотр страницы в Google Analytics

В этом случае при успешном заполнении формы мы в Google Analytics регистрируем виртуальный просмотр страницы (такой способ я уже описывал ранее для отслеживания переходов по внешним ссылкам). Синтаксис этого функционала следующий:

_gaq.push(['_trackPageview','/thank_you.html']);

Теперь можно настроить цель аналогично, как и при переходе на отдельный URL.

Нужно сказать, что у этого варианта есть недостаток. Такой способ «смазывает» отчеты, связанные с просмотрами страниц. Например, будет неточным параметр, сколько в среднем страниц за посещение просматривают пользователи, а также отчеты по все просмотрам страниц сайта. Если Вы хотите избежать таких неточностей, то следует использовать события в Analytics.

События (events)

Здесь при отправке формы следует зарегистрировать событие. Пример, как это можно сделать, ниже:

_gaq.push(['_trackEvent', 'Zapolnenie Formy', 'Otpravka']);

Теперь данные по заполнению форм будут доступны в отчете «События» раздела «Содержание». Чтобы настроить отслеживание этого события в качестве цели нужно в настройках цели выбрать:

  • Тип цели — «Событие»
  • Категория — идентичные «Zapolnenie Formy»
  • Действие — идентичные «Otpravka»

Настройка целей при регистрации собятия

Теперь у Вас будет возможность отслеживать отправку форм на сайте. Эти отчеты доступны по следующему пути «Конверсии» — «Цели».

Способы отслеживания целей, описанные в этом посте, можно использовать для различных случаев. Например, для любых AJAX событий, Flash сайтов и медиа-плееров, количества скачивания файлов, времени загрузки страниц, отслеживания ошибок javascript и т.д.

Уверен, что правильно настроенные цели помогут Вам в получении максимального результата от сайта.

Запись опубликована в рубрике google analytics с метками , , . Добавьте в закладки постоянную ссылку.
  • Alex

    Вадим, а можно, скажем с помощью виртуального просмотра страницы сделать так , например у меня интернет магазин, и при добавления товара в корзину он ajax’ом добавляется в корзину, я хочу чтобы при клике на кнопку добавить в корзину , как раз срабатывал метод _gaq.push([‘_trackPageview’,’/addcart/’]); , чтобы потом я могу настроить последовательность целей из посещения урлов страницы, а не по событию, поскольку у меня 2 последующих шага это посещения урлов, а я не в курсе как увязать последовательность, которая будет состоять на первом шаге из события, а на следующих шагах из посещения урлов. я на кнопку повесил id=»addcart» и вызываю скрипт

    $(‘#addcart’).click(function(){
    //
    _gaq.push([‘_trackPageview’, ‘/addcart/’]);
    });

    будет ли вся эта схема работать как вы считаете?и как сделать по уму?=))

    • http://olefirenko.net Дмитрий

      Будет так работать. Но зачем Вам добавлять шаг «Добавление в корзину»? У Вас цель — это покупка товара, то есть конечная цель это URL «/thank_you_for_order.html», а в последовательность добавьте: 1) Страница корзины «/cart.html» и 2) Страница «Оформление заказа» «/confirm.html»

  • http://artem-morozov.com/ Артём Морозов

    У меня почему-то вместо 10 заполнения форм, ГА отображает 20. Я так понял он еще сам факт заполнения формы считаем наравне с отправкой. То есть можно просто убрать значение ‘Zapolnenie Formy’ из кода и из настроек цели?

    И еще вопрос, как мне настроить ценность этой цели? За каждую форму я получаю 2,5$, хотелось бы это тоже учесть, раз такая пьянка.

    Заранее спасибо!

    • http://olefirenko.net Дмитрий

      1) Скорее всего у Вас вызывается скрипт фиксации события в Google Analytics несколько раз. Проверьте. Количество заполнений на сайте и в Google Analytics должно совпадать.
      2) Это можно указать при создании цели. Есть пункт «Использовать ценность события в качестве ценности цели конверсии» https://www.monosnap.com/image/8iZqRBtydAnw1073mkrI12vO6AMBbN

    • форекс трейдер

      понятно что поздно..
      http://joxi.ru/a2Xey8qTOgYaAg

  • Illya

    Можно еще сюда обратиться abseo.com.ua

  • Zhelepa

    Ребята статья уже не актуальна, есть ГТМ с помощью которого можно настроить отслеживания в разы быстрее, вот ссылка может будет кому полезна: https://zhelepa.com/web-analitika/otslezhivaniye-form-cherez-gtm.html