Отслеживание успешного заполнения формы для содержания POST в Google Analytics - PullRequest
0 голосов
/ 02 июля 2010

У нас есть клиент, который не может переключить форму с POST на GET, в данный момент мы отслеживаем отправку формы с помощью события, связанного с кнопкой «Отправить».

Однако это отслеживается как «заполненная форма, кто-то, кто нажимает кнопку отправить, но кто-то может получить форму, возвращенную с ошибками.

Обычно я либо AJAXify форму и предотвращаю отправку формы до завершения проверки JS, либо альтернативно использовать уникальный "Form Complete 'URL и отслеживание в качестве цели (и событие при загрузке DOM JS, запускающее отслеживание событий), но это не вариант в этом случае.

Как связать событие с «успешной формой»содержание в этом сценарии?Я знаю, что могу связать событие с загрузкой изображения, но мне нужно было бы динамически сгенерировать имя изображения, чтобы предотвратить влияние кэширования на аналитику.

Могу ли я связать событие с текстом, который находится в POST надежно?

Ответы [ 3 ]

0 голосов
/ 02 июля 2010

Не могли бы вы вывести скрытое поле, содержащее значение, означающее, что форма была успешно отправлена, а затем использовать jQuery watch, чтобы это поле вернулось со значением успеха?Тогда javascript редирект на другую страницу?

Итак, на документе, готовом сделать это:

jQuery

if ($("#MyHiddenField").val() == 'success') {
    document.location = "SOME SUCCESS URL THAT ANALYITICS CAN TRACK";
}

В качестве альтернативы, просто наблюдайте за jQuery за индикатором успеха (например, спасибо"или другую фразу) в содержании страницы, а затем перенаправить.

0 голосов
/ 02 июля 2010

Вы также можете условно вызвать код трекера Google Analytics на основе событий JavaScript. См. Эту статью

Включайте этот javascript на свою страницу только в случае успешной отправки формы или вызывайте его с помощью jQuery, используя пример из моего другого awnser:

pageTracker._trackPageview("/homepage/link1");

страница не будет перенаправлена, но Analytics запишет ее так, как если бы пользователь действительно посетил эту страницу.

0 голосов
/ 02 июля 2010

После проверки формы на стороне сервера вы можете просто вывести JavaScript вместе со следующим ответом, который сообщает Google Analytics, чтобы отслеживать событие отправки.

Редактировать: Я простозаметил, что вы сказали, что это не вариант.

...