Universal Analytics: идентификатор клиента

В документации об идентификаторе клиента указано, что это должен быть UUID

Example usage: cid=35009a79-1a05-49d7-b876-2b884d0f825b

Но при просмотре вызовов, которые выдает analytics.js, я вижу, что значение имеет другой формат:

cid:714937391.1406537193

Что это за ценности? и как они генерируются? Могу ли я использовать то же значение, если хочу добавить события в этот сеанс из другого приложения?

Используется ли идентификатор клиента в качестве идентификатора сеанса?


person vtortola    schedule 31.07.2014    source источник
comment
Я подозреваю, что кто-то из сообщества Google Analytics G+ мог бы ответить на этот вопрос. plus.google.com/u/0/communities/114481059214254340537   -  person DaImTo    schedule 31.07.2014
comment
Еще немного информации из групп Google: groups.google.com /форум/#!тема/   -  person nyuen    schedule 31.07.2014


Ответы (1)


Документация немного вводит в заблуждение. Идентификатор клиента технически не должен быть хэшем 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