как скрестить прямого пользователя с Google Analytics - PullRequest
7 голосов
/ 17 февраля 2011

После того, как пользователь заполняет мою «новую» форму пользователя на «example-one.com», контроллер «create» создает запись в БД.Затем он выполняет перенаправление на внешний сайт "payment-checkout.com".Я настроил код Google Analytics на обоих сайтах.

Google предоставляет две функции _link и _linkByPost для использования в любых ссылках или формах, которые идут на ваши внешние домены.Проблема в том, что пользователь перенаправляется действием контроллера за пределы представления, и я не могу использовать эти две функции javascript для передачи соответствующей информации GA - что мне делать?

Кто-нибудь может помочь?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2011

Способ работы _link заключается в передаче файлов cookie Google Analytics из вашего первого домена через строку запроса во второй домен.Второй домен, если он настроен правильно, примет эти параметры URL и применит их в качестве значений cookie для отслеживания.

Таким образом, вам не составит труда применить собственную версию функции _link.

В частности, функция _link передает следующие файлы cookie:

__utma, __utmb, __utmc, __utmx, __utmz, __utmv и __utmk

В строку запроса как таковую: ?__utma=87278922.614105561.1288923931.1294376393.1298325957.6&__utmb=87278922.1.10.1298325957&__utmc=87278922&__utmx=-&__utmz=87278922.1288923931.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=72493274

Итак, все, что вам нужно сделать для репликации функции _link, - это перед тем, как применить перенаправление на стороне сервера, захватите значения cookie и примените их в виде строки запроса к URL-адресу, на который вы перенаправляете.

Теперь, это не единственное, что вам нужно сделать, чтобы заставить это работать.Конфигурация Google Analytics на сайте оплаты должна быть настроена на _setAllowLinker со значением true, а также с возможным отключением хэша домена и настройкой конкретного имени домена для файлов cookie для отслеживания;это зависит от вашей конфигурации.Подробнее об этом можно узнать в Руководстве по отслеживанию доменов Google Analytics .

1 голос
/ 23 февраля 2011
Подход

@ yc выглядит как лучшая ставка, но если это не сработает, я бы посоветовал вашему контроллеру перенаправить пользователя на «временную» страницу на вашем сайте и показать такой текст, как «Извлечение ....Пожалуйста, подождите ... »и с помощью Javascript вызовите функцию« _link », чтобы перенаправить пользователя на« payment-checkout.com »(снова с использованием Javascript).

0 голосов
/ 21 февраля 2011

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

Мои знания API Google Analytics довольно ограничены, поэтому, возможно, есть лучшее решение, но вы могли бы рассмотреть рендеринг страницы, содержащей код GA и запуск функции _link () оттуда?

Также возможно выполнить вызов AJAX при отправке формы (возможно, с использованием remote_form_for) и обработке перенаправления GA в ответе RJS:

page << "_gaq.push(['_link', 'http://example.com/test.html']);"

Однако я не уверен, насколько хорошо это вписалось бы в ваше приложение.

...