Универсальная аналитика: идентификатор клиента

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

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

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

cid:714937391.1406537193

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

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

1 ответ

Решение

Документация немного вводит в заблуждение. Технически идентификатор клиента не обязательно должен быть хешем UUID в этом формате. Он просто предлагает этот формат, чтобы помочь людям избежать случайного создания дубликатов идентификаторов клиентов.

Формат идентификатора клиента в analytics.js представляет собой случайно сгенерированное 31-разрядное целое число, за которым следует точка ("."), За которой следует текущее время в секундах.

Если вы хотите сгенерировать идентификатор клиента в этом формате самостоятельно (по любой причине), вы можете сделать что-то вроде следующего:

var cid = Math.floor(Math.random() * 0x7FFFFFFF) + "." + Math.floor(Date.now() / 1000);

Чтобы ответить на ваш другой вопрос, да, вы можете использовать тот же идентификатор клиента в обращении к протоколу измерения на стороне сервера, что и в файле cookie, созданном analytics.js, и сеансы будут связаны.

Кроме того, если вы хотите убедиться, что ваши попадания на стороне сервера как можно более тесно связаны с попаданиями на стороне клиента, вам также следует использовать поля User Agent и IP override, которые являются новыми для протокола измерений. Если вы этого не сделаете, то все геоданные для ваших серверных обращений будут выглядеть так, как будто они получены от того места, где расположен ваш сервер.

ОБНОВИТЬ

Кроме того, в случае, если неясно, как получить идентификатор клиента из JavaScript, вот что рекомендует документация:

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

Обратите внимание, что он рекомендует не читать данные непосредственно из куки.

Другие вопросы по тегам