Отслеживание отправки формы, которая нигде не отправляется - PullRequest
3 голосов
/ 27 октября 2009

У меня есть оверлей с формой (просто группа переключателей с 3 кнопками и кнопкой отправки), которая при отправке использует jQuery, чтобы открыть определенный файл (PDF) на новой вкладке, а затем закрыть оверлей. Файл зависит от того, какая кнопка была выбрана. Проблема: форма на самом деле не отправляется, поэтому я не знаю, как отслеживать отправку, и клиент хочет знать процент людей, нажимающих каждую кнопку.

Как я могу отследить это? Я не могу отследить фактические представления, потому что, очевидно, ничего не получает POST или GET, и я не могу отслеживать клики Google Analytics, потому что GA отслеживает только клики по ссылкам, а не по кнопкам формы.

Есть идеи? Это достаточно информации? Я могу опубликовать код, но он включает куки-файлы и Thickbox, и это просто добавит путаницы всем, кто пытается разобраться в ситуации.

Ответы [ 3 ]

3 голосов
/ 28 октября 2009

Функция _trackPageview() - это часть стандартного кода отслеживания, который вы встраиваете в свои веб-страницы - может также вызываться со строкой аргумента в любое время для создания запроса виртуальной страницы для Google Analytics.

Google Analytics '_trackPageview is функция для использования на ga.js отслеживается сайты, которые позволяют отслеживать события на вашем сайте, которые не генерируют Вид страницы. Использование _trackPageview JavaScript, вы можете назначить конкретный имя страницы для событий Flash, JavaScript события, загрузка файлов, исходящие ссылки и многое другое.

Подробнее см. Статью Как отслеживать события JavaScript? в Справочном центре Google Analytics.

1 голос
/ 27 октября 2009

Пусть отправка запускает функцию javascript, которая 1) запускает обновление ajax на сервере (для указания щелчка) и 2) открывает PDF.

Или

Попросите форму добавить строку запроса к запросу в формате PDF и проанализировать файлы журналов для отслеживания этих строк запроса.

0 голосов
/ 27 октября 2009

Когда вы запускаете отправку формы и JQuery открывает файл, вы можете одновременно сделать AJAX-запрос на отслеживаемый URL.

[Редактировать] Извините, этот ответ крайне неясен. Согласно приведенному ниже комментарию, URL-адрес, на который вы отправляете запрос AJAX, должен отслеживаться на стороне сервера, поскольку сценарии не запускаются при запросе страницы с помощью XmlHttpRequest. Таким образом, Google Analytics не будет работать в этом примере.

...