Google Analytics - виртуальный просмотр страницы только в случае успешной регистрации - PullRequest
4 голосов
/ 04 июля 2011

В настоящее время, когда новый пользователь завершает процесс регистрации, я отправляю его на домашнюю страницу с параметром "welcome", равным 1, который говорит домашней странице поместить пару бит на страницу. Я также отслеживаю этот дополнительный параметр в Google Analytics, чтобы отслеживать регистрацию.

Однако существует проблема, заключающаяся в том, что если кто-то перезагрузит домашнюю страницу или вернется к ней с другой страницы, это событие снова будет запущено. У меня был запрос на размещение виртуальной страницы на кнопке отправки для формы регистрации (как на этой странице: http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=4e2bca583dc023f1&hl=en), но проблема в том, что она будет срабатывать, когда пользователь отправляет форму и ее не проходит проверку, которая не является регистрацией, очевидно.

В основном я ищу лучший подход.

Одна вещь, которую я увидел, - это создать фрагмент js, вызывающий виртуальный просмотр страницы на следующей странице, если регистрация прошла успешно, например, в зависимости от некоторой переменной экземпляра. Это будет иметь дело с ситуацией обновления, так как переменная, необходимая для добавления в дополнительные js, не будет установлена, если пользователь просто обновит домашнюю страницу. Тем не менее, это будет срабатывать (я думаю), если пользователь щелкает обратно, чтобы перейти на эту страницу. Проблема с this заключается в том, что я делаю перенаправление (а не отрисовываю шаблон) на домашнюю страницу, поэтому переменная экземпляра в любом случае не сохранится.

благодарен за любые советы - макс.

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Возможно, это не лучший способ, но то, что вы могли бы сделать, это поместить переменную во флэш-память. Затем вы можете использовать это в представлении для загрузки JS или чего-либо другого.

Так что-то вроде этого в вашем контроллере:

if success?
   flash[:notice] = "cool"
   redirect_to "somewhere"
end

тогда как-то так на ваш взгляд:

<%-if flash[:notice] == "cool" %>
  // do something funky to track successful registrations
<%- end %>
0 голосов
/ 04 июля 2011

Если переменная не будет сохраняться, то, возможно, ответ заключается в том, чтобы сохранить переменную «success» в базе данных, срок действия которой можно истечь при первом посещении домашней страницы, чтобы она использовалась только для одного события, которое необходимо отслеживать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...