Передача clientid в яндекс метрику. Просмотр целевых пользователей google analytics через вебвизор яндекс метрики.
Одним из главных отличий между яндекс метрикой и гугл аналитикс является наличие у метрики вебвизора. В гугле при его всех достопримечательностях такой функции нет. Но иногда возникают моменты, что мы зафиксировали через google analytics целевое действие группы пользователей и для получении детального анализа по ним нужно смотреть вебвизор. Для этого нам нужно настроить передачу clientid (уникальный идентификатор пользователя) в гугл аналитикс и яндекс метрику.
То есть мы будем идентифицировать одного и того же пользователя в яндекс метрике и гугл аналитиксе с помощью clientid.
Настройку будем производить через google tag manager
1.Устанавливаем счетчики аналитикса и метрики через gtm
Детальная настройка:
перейдите по ссылке код аналитикса
перейдите по ссылке код метрики
2. Передача clientid в google analytics через gtm.
Детальная настройка
Перейдите по ссылке clientid
3.Настроим передачу clientid в яндекс метрику.
Переходим в тег, где у вас установлен код счетчика яндекс метрики (в примере «Yandex metrika)
Редактируем код
К стандартному коду счетчика допишем следующий скрипт, который будет передавать clientid в яндекс метрику
<!-- Yandex.Metrika сlientid --> <script> function getCookie(name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } function test_ya_cid(){ var calid1 = yaCounter46686564.getClientID(); var x_ga_cookie = getCookie("_ga"); examp_ga_cookie = x_ga_cookie.split('.'); clientId = (examp_ga_cookie[2]+"."+examp_ga_cookie[3]); yaCounter46686564.params({ gacid: clientId, ymcid: calid1 }); } setTimeout(test_ya_cid, 4000); </script> <!-- /Yandex.Metrika сlientid -->
В общем , данный код будет выглядеть примерно вот так.
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function (d, w, c) { (w = w || []).push(function() { try { w.yaCounter46686564 = new Ya.Metrika({ id:46686564, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/46686564" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Yandex.Metrika сlientid --> <script> function getCookie(name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } function test_ya_cid(){ var calid1 = yaCounter46686564.getClientID(); var x_ga_cookie = getCookie("_ga"); examp_ga_cookie = x_ga_cookie.split('.'); clientId = (examp_ga_cookie[2]+"."+examp_ga_cookie[3]); yaCounter46686564.params({ gacid: clientId, ymcid: calid1 }); } setTimeout(test_ya_cid, 4000); </script> <!-- /Yandex.Metrika сlientid -->
Триггер активации тега: All Pages (просмотр страницы) – оставляем без изменений
Сохраняем.
Не забудьте подставить именно свой идентификатор яндекс метрики.
Проверка через отладчик gtm
Предварительный просмотр /// переходим на сайт
При загрузке страниц у нас должно сработать три тега
Смотрим , какой параметр передает тег clientid
Мы видим, что тег clientid передает значение 724506068.1510954495
Смотрим, какие параметры передает Yandex Metrika
Видим, что в яндекс метрику будут передаваться параметры как gacid и ymcid
Посмотреть мы их можем через расширение для Chrome GADebug
Устанавливаем расширение в браузере /// Включаем /// Преходим на сайт
Открываем консоль (F12) /// Application /// Cookies /// название сайта
Переходим в Google analytics и находим там наш параметр Clientid
Источники трафика /// Весь трафик /// Источник/канал /// Дополнительный параметр «clientid»
Находим наш clientid c помощью фильтра
Еще /// Включить clientid содержит 724506068.1510954495
Переходим в яндек метрику и находим там наш сlientid по вебвизору
Вебвизор /// Столбцы /// Добавляем «Параметры»
Выбираем фильтр
Фильтруем по параметру gacid
Вводим gacid содержит 724506068.1510954495
Можем смотреть вебвизор по данному clientid
Что бы посмотреть все параметры визитов в яндекс метрике перейдите:
Отчеты /// Стандартные отчеты /// Параметры визитов
В итоге, когда мы знаем идентификатор пользователя в яндекс метрике и гугл аналитиксе мы можем брать любого пользователя в ga и через идентификатор смотреть его действия по вебвизору.
Максим
Последние статьи Максим (посмотреть все)
- Тренд меняющий digital-маркетинг - 16.01.2019
- Measurement Protocol в Google analytics - 18.06.2018
- Data Studio. Строим первый отчет. - 11.06.2018