Google Analytics
Google Tag Manager

Client ID в Google Analytics

Материал обновлен:
17:02:2021
Комментарии:
14

Что такое Client ID и зачем он необходим Google Analytics. Об этом и не только в материале

Что такое Client ID Google Analytics

Client ID (еще называют cid) – уникальный идентификатор, который присваивает Google Analytics вашему браузеру, когда вы переходите на сайт. Если ранее вы были на нем, то именно по значению Client ID система понимает, что вы делали ранее на этом сайте.

С помощью Client ID Google Analytics объединяет различные сеансы в одного пользователя. Также он используется при передачи данных из различных систем в Google Analytics через Measurement Protocol, например, из CRM и позволяет связать это действие с одной из сессий.

Где находится Client ID

Найти Client ID можно у себя в браузере если перейти в режим разработчика, затем на вкладку Application, после выбрав Cookies. Найдите в списке cookie файл с именем _ga – в нем хранится необходимое значение:

Значение Client ID в cookie

Значение Client ID в cookie

Сам идентификатор это значение в виде большого набора цифр разделенных точкой:

1787526689.1613540746

Отчет по Client ID в Google Analytics

Ознакомится с отчетом по Client ID можно выбрав раздел Аудитория отчет Статистика по пользователям:

Отчет по Client ID

Отчет по Client ID

Выбираем в списке интересующий идентификатор (например, при оформлении заказа вы зафиксировали Client ID в своей CRM системе) и получаем подробную информацию о посетителе сайта:

Пример отчета по конкретному Client ID

Пример отчета по конкретному Client ID

Если не выполнить дополнительной настройки по фиксации Client ID вы более не сможете получить информации в Google Analytics по нему. Для того, чтобы решить эту задачу применяют следующие способы.

Фиксация Client ID через специальный параметр

Решение задачи можно разделить на два блока:

  • создание параметра в Google Analytics
  • настройка передачи значения в этот параметр

Для того, чтобы создать специальный параметр (еще называется пользовательский параметр) переходим к настройкам Google Analytics, на уровне ресурса выбираем следующий пункт меню:

Управление на уровне ресурса

Управление на уровне ресурса

Далее нажимаем на кнопку:

Добавить параметр

Добавить параметр

Заполняем форму создания параметра следующими значениями:

Настройка специального параметра

Настройка специального параметра

Знаю, что многие используют Область действия как Пользователь. Не думаю, что есть принципиальная разница в этой ситуации. После создания появится сообщение, в котором нужно запомнить индекс нового параметра, в моем случае это 15:

Параметр создан

Параметр создан

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

На сегодняшний день самым лучшим решением является использование customTask, его и реализуем.

Вариант для кода отслеживания Google Analytics (версия Universal). Потребует изменение кода счетчика, который предлагается по умолчанию – необходимо в него добавить следующую конструкцию:

В dimensionN необходимо N заменить на индекс созданного специального параметра, выше я создал его и ему присвоен индекс 15, значит для меня верным значением будет dimension15 . После внесения изменений код выглядит следующим образом:

Вариант для Google Tag Manager. Способ настройки я описал в отдельной статье: Фиксация Client Id в Google Tag Manager.

Ранее, до появления customTask использовалось еще одно решение, но на сегодняшний день оно морально устарело.

Как настроить Client ID для Google Analytics 4

Если вы выполнили настройку импорта данных в Big Query из Google Analytics 4, то соответствующее значение можно найти в поле user_pseudo_id:

user_pseudo_id в Google Analytics 4

user_pseudo_id в Google Analytics 4

Передача Client ID в CRM

Значение, которое хранится в Client ID можно использовать для связи действий пользователя на сайте и за его пределами. Например, имея значение Client ID в вашей CRM системе вы сможете изучить поведение пользователя до того, как получили о нем запись как о потенциальном клиенте.

Зафиксировать его необходимо в тот момент, когда пользователь отправляет данные (форма заказа или регистрации) и они обрабатываются вашей CRM. Необходимое значение можно получить непосредственно из трекера Google Analytics с помощью кода:

Немного поясню, что он делает. Сначала мы получаем трекер Google Analytics, затем методом get() через него получаем нужное нам значение. Еще один вариант – получить значение из cookie файла с именем _ga. Эту задачу необходимо поставить вашим разработчикам или обратиться к интеграторам CRM.

Метки не заданы

Рассылка бесплатных кейсов, инструкций, обзоров

Настройки, интеграции, примеры реальных задач, пошаговые инструкции


  1. Арсений Алиханов
    09.02.2016 at 15:48

    Да, долго бодался с проблемой, что CID не прописывается сразу. За счет этого остается не промеченными 10-15% трафика.

    В итоге как сделать присвоение CID внутри основного тега UA я не придумал, но сделал обходной маневр:
    Данные o CID присваиваются отдельным тегом, который срабатывает на gtm.load но с внутренним таймаутом. И отправляем данные через Event. Выглядит это так: http://prntscr.com/a0yatn

    Конечно, вариант костыльный, и получаем тучу эвентов, зато погрешность снизилась до 2% – тех, кто уходит со страницы пока еще даже gtm.load не успел сработать. То есть супер-быстрые отказы.

    Такие дела :)

  2. Виктор
    13.03.2016 at 13:20

    Иван, добрый день!

    А зачем Вам брать CID? Вы его как-то можете пробросить из таг менеджера в стороннюю таблицу для отслеживания?
    Кстати не заметил в Вашем блоге описания активации функции UID для склеивания действий зарегистрированных пользователей и просмотра их потом в отдельном представлении https://support.google.com/tagmanager/answer/4565987

    Если говорить об отслеживании действий конкретного зарегистрированного пользователя , с целью показать их, к примеру, менеджеру по продажам в CRM, то вероятно потребуется создавать отдельную таблицу, в которую следует отправлять cid, uid и данные о его посещениях – просмотры страниц, товары в корзине или иные действия. А затем уже подтягивать эти данные в CRM.

    • Ответ автора
      14.03.2016 at 11:43

      Виктор, информация по UID у меня есть. По использованию полученных данных – каждый сам решает для чего они нужны и где будут применяться.

  3. Виктор
    13.03.2016 at 13:26

    Иван, а Вы знаете способ как получить данные из datalayer, чтобы их подтянуть в свою таблицу или это невозможно?

    • Ответ автора
      14.03.2016 at 11:44

      Возможно, т.к. уровень данных это объект JavaScript, соответственно с ним можно сделать все, что позволяет этот язык

  4. Алексей
    22.09.2016 at 18:24

    Иван, возможно ли, объединяя сеансы в Яндекс.Метрике и Google Analytics по ClientId, импортировать в Google Analytics поисковые запросы из Яндекс.Метрики? Например, выгружаем их через API Метрики и импортируем в GA через Measurement Protocol. Нет ли у вас подробной информации по такому решению, как импорт данных Яндекс.Метрики в Google Analytics?

    • Ответ автора
      23.09.2016 at 23:23

      Алексей, готовое решение я не описывал, но встречал подобные схемы с небольшими инструкциями. Импортировать в GA – не всегда лучший вариант. Можно сделать выгрузку и свести данные из разных систем

  5. Василий
    21.11.2016 at 13:27

    В одном из материалов вы писали, что UID нужен только для склеивания статистики по пользователю на разных устройствах. Вопрос: так все таки можно использовать эти данные для сквозной аналитики, например, передачи по конкретному посетителю данных в CRM или нет?

    • Ответ автора
      22.11.2016 at 14:49

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

      • Василий
        23.11.2016 at 15:16

        Ок, предположим это будет UID, который GA может подхватывать из куки, как я понял. Этот UID может уходить в CRM, например, в АмоСРМ, а обратный экспорт событий по заявке как наладить? Чтобы можно было строить отчеты в GA не по конверсиям, а по прибыли именно? Вообще возможно такое?

  6. jobforacowboy
    20.12.2016 at 20:06

    Иван, спасибо за статью!
    Подскажите, если у меня РК размечена через UTM метки и я хочу видеть все события, которые совершили юзеры, чей первый источник попадания на сайт именно моя РК.

    Я должен настроить CID по вашему мануалу, а дальше, как мне сделать отчет о всех ивентах совершенных юзерами у которых моя РК была первоисточником?? (даже если они пришли на сайт через пару дней).

    Подскажите, пожалуйста.

    • Ответ автора
      24.12.2016 at 19:04

      На сбор данных об источнике эта настройка не влияет

  7. Евгений
    05.01.2017 at 18:52

    Как получить CID и передать его для отправки формы? Использую form7. Реально такое сделать использую GTM?

mode_edit