Связь между событиями ga.js и событиями протокола измерений

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


person aokozlov    schedule 03.09.2015    source источник


Ответы (1)


Вам нужно отправить идентификатор клиента (как указано в файле cookie ga, потому что это ключ, который GA использует для группировки посещений в сеансы) и, возможно, переопределение IP-адреса пользователя и переопределение пользовательского агента.

person Eike Pierstorff    schedule 03.09.2015
comment
я пытался передать все это, но в любом случае я вижу, например, что пользователь заходит на веб-сайт из поиска (это передается JS), но когда пользователь пытается войти в систему, событие отправляется с помощью PHP и выглядит как прямое в панели аналитики Google. - person aokozlov; 25.09.2015
comment
Ясно — это, наверное, потому, что GA начинает новую сессию при смене маркетингового канала. Вам, вероятно, придется пройти через исходный маркетинговый канал с вашим вызовом на стороне сервера. - person Eike Pierstorff; 25.09.2015
comment
Я ошибался. Я передал целое _ga cookie как cid, но на самом деле cid — это только его часть (последние две группы чисел с точкой между ними). Когда я начал проходить правильный cid, он начал работать как шарм! Спасибо за помощь. - person aokozlov; 29.09.2015