Всем добра и здоровья, друзья!
Вы просили — я сделал.
Вот пошаговая инструкция, как сделать ClientID доступным для любой вашей цели. 😉
Шаг 1: Создаем переменную для чтения ClientID
Мы создадим переменную в ЯТМ, которая будет читать ClientID из специально созданного нами элемента на странице.
Тип переменной: Переменная DOM-элемента.
Метод выбора: Идентификатор.
Идентификатор элемента: ymClientIDContainer
Название атрибута: data-client-id
Шаг 2: Создаем Пользовательский HTML-тег для записи ClientID
Этот код заставит Метрику выдать ID и запишет его в элемент, который мы настроили выше.
Создайте Тег в ЯТМ (Тип: Пользовательский HTML-тег).
Назначьте триггер: Все страницы (или DOM готов на тех страницах, где нужно отслеживание).
Код для Тега:
<script>
// Внимание! Замените 123456 на ID вашего счётчика.
var metrikaId = 123456;
if (typeof ym === 'function') {
ym(metrikaId, 'getClientID', function(clientID) {
// 1. Создаем скрытый элемент, который будет хранить ID
var clientIDElement = document.createElement('div');
clientIDElement.id = 'ymClientIDContainer';
// 2. Записываем ClientID в data-атрибут, который читает наша переменная
clientIDElement.setAttribute('data-client-id', clientID);
// 3. Добавляем элемент в конец страницы
document.body.appendChild(clientIDElement);
console.log('Я.Метрика ClientID ' + clientID + ' записан в DOM.');
});
}
</script>
Краткая логика работы этого кода:
- Функция ym(ID, 'getClientID', ...) запрашивает у Метрики уникальный идентификатор текущего пользователя (ClientID).
- Получив ID, код создаёт на странице невидимый HTML-элемент (<div>).
- Далее он записывает полученный ClientID в атрибут data-client-id этого элемента.
Таким образом, мы делаем ClientID доступным для ЯТМ, который настроен считывать значение именно из этого атрибута.
Шаг 3: Передаем ClientID вместе с целью
Теперь вы можете передать ClientID вместе с любой своей целью, настроенной через ЯТМ.
При создании Тега цели (Тип: Яндекс.Метрика — Цель).
Включите опцию "Передавать параметры визитов".
Введите следующий код:
{"ClientID":"{{ ymClientIDContainer }}"}Готово! Теперь в отчетах Метрики вы увидите параметр ClientID. Например, в отчёте по "Посетителям": достаточно заглянуть в "Параметры визитов".
Пользуйтесь на здоровье! ❤️ А я пока готовлю анонс бесплатного вебинара! 😉



