Документация немного вводит в заблуждение. Идентификатор клиента технически не должен быть хэшем UUID в этом формате. Он просто предлагает этот формат, чтобы помочь людям избежать случайного создания повторяющихся идентификаторов клиентов.
Формат идентификатора клиента в analytics.js представляет собой случайно сгенерированное 31-битное целое число, за которым следует точка ("."), за которой следует текущее время в секундах.
Если вы хотите сгенерировать идентификатор клиента в этом формате самостоятельно (по какой-либо причине), вы можете сделать что-то вроде следующего:
var cid = Math.floor(Math.random() * 0x7FFFFFFF) + "." + Math.floor(Date.now() / 1000);
Чтобы ответить на ваш другой вопрос, да, вы можете использовать тот же идентификатор клиента в измерении на стороне сервера. Протокол указан в файле cookie, сгенерированном analytics.js, и сеансы будут связаны.
Кроме того, если вы хотите, чтобы ваши обращения на стороне сервера были максимально тесно связаны с обращениями на стороне клиента, вам также следует использовать Агент пользователя и IP override, которые являются новыми для протокола измерения. Если вы этого не сделаете, то все геоданные для ваших обращений на стороне сервера будут выглядеть так, как будто они поступили из того места, где находится ваш сервер.
ОБНОВЛЕНИЕ
Кроме того, если неясно, как получить идентификатор клиента из JavaScript, вот что документация рекомендует:
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
Обратите внимание, что рекомендуется не считывать данные непосредственно из файла cookie.
person
Philip Walton
schedule
31.07.2014