Передача 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 и через идентификатор смотреть его действия по вебвизору.

 

Подпишитесь на обновление блога