Отслеживание отправки формы, которая никуда не отправляется

StackOverflow https://stackoverflow.com/questions/1633117

Вопрос

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

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

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

Это было полезно?

Решение

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

  

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

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

Другие советы

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

Или

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top