Отслеживание отправки формы, которая никуда не отправляется
-
06-07-2019 - |
Вопрос
У меня есть наложение с формой (просто группа переключателей с 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 в этом примере не будет работать.