Как совместить клиентскую и серверную информацию, полученную в результате отслеживания событий?

Недавно мы начали исследовать отслеживание на стороне сервера в моей организации. Я попросил разработчика установить библиотеку протоколов измерения «theiconic» для PHP и создать модуль для Drupal, который отправляет просмотры страниц непосредственно в GA. Работает как шарм до сих пор. Однако мы хотели бы в полной мере использовать то, что поддается измерению как на стороне клиента, так и на стороне сервера, объединяя информацию на стороне клиента и на стороне сервера на основе общего идентификатора транзакции, уникального для конкретного сеанса или запроса страницы.

Во-первых: есть ли у кого-нибудь еще опыт использования библиотеки php-ga-measurement-protocol от theiconic для отслеживания на стороне сервера?

2-й из всех: есть ли у кого-нибудь опыт объединения информации на стороне клиента и на стороне сервера на основе уникального идентификатора сеанса или транзакции?

Надеюсь, у кого-то есть несколько советов по этому поводу, так как я не знаю, с чего начать с последнего. Ваше здоровье.




Ответы (1)


Вы используете Universal Analytics на стороне клиента и API Measurement Protocol на стороне сервера.

Чтобы сшить сеансы, вам нужно будет отправлять ClientID с каждым обращением к протоколу измерения, что делается путем передачи параметра cid.

Поскольку вы используете библиотеку theiconic, вы можете отправить ее с помощью:

$analytics->setClientId('12345678')

ClientId необходимо захватить со стороны клиента через javascript, а затем передать на сторону вашего сервера:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

Вам нужно будет выяснить, как лучше всего отправить ClientId со стороны клиента на сторону сервера (а затем как сохранить его для сеанса).

person Manuel Capinha    schedule 12.11.2020
comment
Хорошо, спасибо, Мануэль. Удалось ли вам связать информацию на стороне клиента и на стороне сервера? Это, по крайней мере, облегчит разговор с моим разработчиком об этом. - person Morten; 12.11.2020
comment
Да, я использую это решение в производстве в течение нескольких лет без каких-либо проблем. - person Manuel Capinha; 14.11.2020
comment
Хорошо, ура. И какую информацию о пользователе/сеансе вы обычно отправляете с сервера, а какую — от клиента? - person Morten; 17.11.2020