Я пробовал использовать analytics.js (Universal Analytics) как через интерфейс (js), так и через сервер (протокол измерения).
При использовании через внешний интерфейс (способ js):
я проверяю наличие файла cookie с именем _ga со значением GA1.2.1360127879.1438853622 . И он отправляет данные в GA с cid=1360127879.1438853622 через запрос 'http://www.google-analytics.com/collect?...' . Я знаю, что 1360127879 — уникальный идентификатор, а 1438853622 — отметка времени.
При использовании через серверную часть (Measurement Protocol):
У меня есть несколько вопросов:
1. Как я могу получить идентификатор клиента из браузера?
Один из способов - прочитать файл cookie _ga из бэкэнда и проанализировать из него идентификатор клиента. Но я читал, что это не рекомендуется. Потому что Google может изменить формат в любое время. Где-то я читал это использование:
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
Но я не понимаю, как получить идентификатор клиента в бэкэнде, используя это? Я хочу использовать тот же идентификатор клиента, который использует интерфейс.
2. Что такое идентификатор клиента? Это уникальный идентификатор или комбинация unique_id.timestamp. Что я должен отправить в GA из бэкэнда?