Отправляем Client ID в Google Analytics с помощью Google Tag Manager (GTM)

Сегодняшняя статься посвящена веб-аналитике, а именно передаче Client ID в Google Analytics. Если у вас на сайте стоит код Google Tag Manager, то вы можете сделать это самостоятельно за 20 минут без особенных знаний GTM.  Для начала разберемся что такое Client ID и с чем его едят.

Что такое Client ID?

Client ID (в простонародье CID) – это уникальный идентификатор браузера или устройства, который присваивается системами веб-аналитики.

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

Client ID хранится в cookies браузера пользователя. Чтобы посмотреть его, необходимо зайти в консоль браузера. Вызвать ее можно сочетанием клавиш Ctrl+Shift+i или кликнув правой кнопкой мыши на любое место на сайте и выбрать “Посмотреть код”. Далее необходимо зайти во вкладку “Applications” и в меню слева выбрать пункт “Cookies”. В поле _ga находим свой Client ID. Вот он:

 

Из чего состоит Client ID?

Кука _ga складывается из 4 частей:

  1. Версия cookie
  2. Уровень домена или количество частей в домене, разделенных точкой. Например, если домен example.com, то число будет 2, как в нашем случае. Если домен имеет поддомен и выглядит как sub.example.com, то число будет 3
  3. Рандомно сгенерированный идентификатор пользователя
  4. Отметка времени первого посещения сайта в формате UNIX

Для чего нужен Client ID?

Наличие параметра CID в Google Analytics поможет вам более детально изучить действия отдельного пользователя на сайте, выявить закономерность поведения посетителей, которые приносят наименьший доход компании. В связи с этим скорректировать путь пользователей или внести соответствующие корректировки в рекламные кампании. А также изучить какие страницы посетил пользователь прежде чем отправить заявку, чтобы в дальнейшем, возможно, как-то усовершенствовать эти страницы и побудить к действию большее количество потенциальных клиентов.

Благодаря CID можно передавать данные из CRM-систем в Google Analytics. Вы будете знать на каком этапе сделки находится каждый пользователь, который отправил вам заявку с сайта, в том числе возможно отслеживание оффлайн конверсий. Но об этом мы расскажем в следующих статьях.

Можно создавать сегменты пользователей, находящихся на определенном этапе сделки, и показывать им релевантную рекламу. Например, тем, кто уже совершил покупку определенного товара (да-да, и так тоже можно будет сегментировать пользователей) показывать рекламу сопутствующего товара.

Настройка Client ID через GTM

Настраиваем CID в Google Analytics

Заходим в счетчик Google Analytics. Слева снизу нажимаем на вкладку “Администратор” (значок шестерёнки) > В столбце “Ресурс” выбираем вкладку “Пользовательские” > Далее “Специальные параметры” > В графе “Название” пишем “clientID” > Область действия “Пользователь” > Включаем статус “Активная” и сохраняем

Обязательно запоминаем индекс. В нашем случае он равен единице

Ставим код счетчика Google Analytics в GTM

Заходим в Google Tag Manager во вкладку “Переменные” и нажимаем на “Создать”

Называем переменную и жмем на карандашик

В типе переменной выбираем “Константа”

В значение вписываем код счетчика GA и сохраняем

Далее переходим в раздел тегов. Называем тег и добавляем новую конфигурацию

Выбираем тип тега “Google Аналитика – Universal Analytics” > Включаем переопределение настроек в этом теге > В поле “Идентификатор отслеживания” вставляем ранее созданную переменную > Включаем функции для контекстно-медийной сети во вкладке “Реклама” в выпадающем меню “Дополнительные настройки” > В качестве триггера выбираем все страницы (All Pages) и сохраняем

Создаем передачу Client ID

Заходим во вкладку “Переменные” > Создаем новую переменную “Tracking Code” > Выбираем тип переменной “Константа” > В значение добавляем созданную ранее переменную {{Code UA}} и сохраняем

Создаем ещё одну переменную. Назовем её “Get Client ID”. В этот раз в типе переменной выбираем “Собственный код JavaScript”, куда вставляем этот скрипт:

function () {
try {

 

var trackers = ga.getAll();

 

var i, len;

 

for (i = 0, len = trackers.length; i < len; i += 1) {

 

if (trackers[i].get('trackingId') === {{Tracking Code}}) {

 

return trackers[i].get('clientId');

 

}

 

}

 

} catch(e) {}

 

return 'false';

 

}
Выделенное значение на скриншоте должно соответствовать названию переменной, которую мы создали ранее. Если вы назвали иначе, не забудьте изменить это в коде
В конечном итоге мы создали 2 новых переменных

Cоздаем триггер

Заходим во вкладку “Триггеры” > Называем триггер “Window Loaded” > Тип триггера – “Окно загружено” > В условиях активации вбираем “Некоторые события “Окно загружено” > Задаем условие: переменная “Get Client ID” не равна значению false и сохраняем

Создаем тег CID

Заходим во вкладку “Теги” > Создаем тег типа “Google Аналитика – Universal Analytics” > В типе отслеживания выбираем “Событие” > Категория – clientid > Действие – отправлен > Не взаимодействие – True

Далее включаем переопределение настроек этого тега > В идентификатор отслеживания вставляем переменную {{Code U}} > В дополнительных настройках добавляем специальный параметр, который состоит из индекса (тот самый, что нужно было запомнить) и переменной {{Get Client ID}}
В качестве триггера добавляем ранее созданный нами “Window Loaded”. Сохраняем
Настройка в GTM подошла к концу

Проверяем корректность работы настроек

Для этого включаем режим предварительного просмотра
Далее заходим на сайт и обновляем страницу. Появится окно GTM, где будут видны созданные нами теги при условии, что все верно настроено
После проверки можно опубликовать изменения в Google Tag Manager
Осталось проверить подтягиваются ли данные CID в Google Analytics. После того, как данные с GTM были опубликованы снова заходим на сайт и обновляем страницу. Заходим в Google Analytics во вкладку “Источники данных” >Весь трафик” >Источник/канал”
Далее в столбце “Дополнительный параметр” находим “Client ID”. Всё готово! В увидите CID и все необходимые данные
В следующих статьях мы расскажем о том, что такое USER ID и как собирать информацию о статусе сделки в воронке продаж из AMO CRM в Google Analytics