Google Analytics поймать 22 - PullRequest
       3

Google Analytics поймать 22

0 голосов
/ 13 января 2011

У меня есть ситуация 22 с кодом отслеживания Google Analytics.У меня есть форма, которая при отправке представляет данные в API.Недавно мы решили записать это представление как транзакцию электронной торговли с кодом отслеживания Google Analytics.Транзакция не регистрируется до тех пор, пока приложение не будет отправлено и не вернет данные из API.Это связано с тем, что данные из API-интерфейса включены в транзакцию.

Проблема заключается в том, что форма также автоматически сохраняет данные в базе данных, поэтому, если форма не полностью заполнена и / или отправлена, автоматический скрипт php можетзабрать его позже для подачи в API.

Теперь выгода 22 * ​​1006 *

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

3 решения, которые не будут работать

  1. Отправка транзакции на стороне сервера в ga.Это возможно, но в этом сценарии все данные, которые Google Analytics собирает с клиента, поступают с сервера, что полностью исключает необходимость использования Google Analytics.

  2. Отправка транзакцииперед отправкой формы.Помните, что нам нужно получить данные из API для отправки в транзакции.

  3. Сохранение информации о клиенте в базе данных для включения в заголовки при отправке транзакции на стороне сервера в Google Analytics.Что-то вроде этого, вероятно, сработает, если я обновлю всю информацию, которую Google Analytics собирает о клиенте, как подделать мой IP-адрес, и у меня было время для создания решения, подобного этому.

Ответы [ 4 ]

1 голос
/ 20 января 2011

Для варианта 3 вы можете использовать методы отслеживания Urchin для имитации данных, которые будут отправлены в Google Analytics, и вместо этого отправить их в локальный файл, который очищает информацию о запросе и затем отправляет ее в Google, когда это будет сделано.

Итак, ваш код JS будет выглядеть так:

var pageTracker = _gat._getTracker("UA-XXXX-1");
pageTracker._setLocalServerMode(); //this disables external GA calls. 
pageTracker._setLocalGifPath("/foo/bar.gif");
pageTracker._trackPageview(); //or your transaction calls

Из рассмотрения запроса URL-адреса, который это делает в сравнении с обычным запросом __utm.gif, кажется, что единственное важное, чего не хватает, - это параметр utmcc, который выглядит как URL-кодированная версия файлов cookie Google Analytics. Вы также хотели бы отследить это (из document.cookie или на стороне сервера), чтобы добавить его в строку запроса при выполнении запроса Google Analytics. Это важно, потому что именно здесь хранится информация о сеансе и источнике; в противном случае ваше отслеживание не будет иметь контекста.

Затем на сервере bar.gif может переписать файл bar.php, который фиксирует строку запроса и заголовки запроса, которые Google отправил бы на свои серверы (первостепенное значение имеет строка запроса и строка агента пользователя и IP-адрес); затем добавляет все необходимые данные, затем берет полученную строку запроса и отправляет запрос cURL в версию этого URL-адреса Google Analytics с поддельными заголовками для браузера и т. д.

1 голос
/ 24 января 2011

Если вы не можете использовать асинхронный код отслеживания для отправки данных после того, как API вернет необходимые биты данных, разумного пути нет. Описанный выше метод хорош и все, но все равно потребует, чтобы вы подделали IP-адреса в Google, так как IP считывается из входящего вызова, и он снова будет сервером.

По моему опыту, Google Analytics не подходит для таких случаев, как этот (отслеживание на стороне сервера).

1 голос
/ 13 января 2011

Используйте AJAX для автоматического сохранения и используйте SUBMIT для окончательного обновления.

0 голосов
/ 05 сентября 2011

Существует вопрос об отправке обращений Google Analytics со стороны сервера по адресу # 1027660 , в котором есть несколько предложений о том, как создать щелчок на стороне сервера.

Хотя это противоречит вашему «не может сделать это таким образом # 3», вы можете обнаружить, что это выглядит достаточно просто, чтобы стоить нарушать это правило.

Удачи!

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