2015-09-03 3 views
0

Я использую разные способы отправки событий в Google Analytics на моем веб-сайте. Некоторые взаимодействия с пользовательским интерфейсом отправляются с использованием ga.js, но некоторые действия пользователя (например, успешное завершение или транзакция) можно отправлять только с серверной стороны (PHP) с использованием протокола измерения. События успешно отправлены и отправляются в GA, но между событиями JS и PHP нет никакой связи. Например, пользователь ввел веб-сайт, нажал несколько кнопок (статистика, отправленная JS) и совершил транзакцию (статистика, отправленная PHP). После этого я вижу события JS, связанные с одним сеансом, но событие PHP не связано. Он просто отображается как отдельное событие. Какую информацию я должен хранить и передавать в протокол измерений, чтобы связать эти события?Связь между событиями ga.js и событиями протокола измерения

ответ

1

Необходимо отправить идентификатор клиента (как указано в файле cookie ga, поскольку это ключ, используемый GA для группового посещения сеансов) и, возможно, user ip override and user agent override.

+0

Я пробовал передать все это, но в любом случае я вижу, например, что пользователь приходит на сайт из поиска (это передается JS), но когда пользователь пытается регистрировать сообщения о событиях PHP и выглядит как «direct» в google аналитическая панель. – aokozlov

+0

Я вижу - это, вероятно, потому, что GA начинает новый сеанс, когда меняется маркетинговый канал. Вам, вероятно, придется пройти оригинальный маркетинговый канал с помощью вашего вызова на сервер. –

+0

Я ошибся. Я передал весь '_ga' cookie как' cid', но на самом деле 'cid' является только его частью (последние две группы чисел с точкой между ними). Когда я начал передавать правильный 'cid', он начал работать как шарм! Спасибо за помощь. – aokozlov