TGViewer
Артем Буц | Как приручить Директ Артем Буц | Как приручить Директ @artembuc_context · 930 subscribers
Post #339 590
ClientID в параметрах любой цели — это реальность!

Всем добра и здоровья, друзья!

Вы просили — я сделал.

Вот пошаговая инструкция, как сделать 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. Например, в отчёте по "Посетителям": достаточно заглянуть в "Параметры визитов".

Пользуйтесь на здоровье! ❤️ А я пока готовлю анонс бесплатного вебинара! 😉
  • 👍 10
  • 🔥 9
More from @artembuc_context
  1. Sep 30, 2026На днях автоматизировал клиентскую отчётность без сервера Всем добра и здоровья! Когда-то…
  2. Sep 28, 2026🚀🎯 Сократим расходы на Яндекс Директ на 14–33% — без смены подрядчика Если вы уже запуск…
  3. Sep 22, 2026Ещё один отзыв о консультации по борьбе с фродом В марте этого года ко мне обратился Михаи…
  4. Sep 21, 2026Мои первые результаты в SEO: топ-10, рекомендации Алисы и +1 реальный клиент Всем добра и…
  5. Sep 19, 2026Коллеги, добрый день! Если кто-то делает сайты на Тильде и сегодня может выйти на связь в…
  6. Sep 18, 2026Самая невероятная и фантастическая история, которая когда-либо случалась со мной на проект…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →