В материале рассказываем, что, где и как проверять, чтобы системы аналитики работали корректно = собирали наиболее актуальные данные о пользователях.

Читать маркетологам и SEO-специалистам.

Первый этап. Базовая проверка 

1. Проверьте наличие базовых инструментов

На сайте должны быть:
— Яндекс.Метрика,
— Google Analytics,
— Google Analytics 4,
— Google Tag Manager (GTM).

Трекеры (первые три) ищем в коде. Если они уже грузятся через Google Tag Manager, то проверяем в консоли GTM.

2. Соберите на сайте остальные системы аналитики

Это может быть Facebook, Mail, Liveinternet, VK, Roistat, Comagic и т. д.
Смотрите, чтобы скрипты были небитые. Битые советуем удалить из кода — они замедляют сайт.

Также удалите неиспользуемые трекеры, если в них нет необходимости (например, Mail, Liveinternet, Rambler). Это дополнительно ускорит загрузку сайта и в ряде случаев устранит сквозную исходящую ссылку на сайт этой системы.

Пример битого FB-трекера:

Второй этап. Проверка Google Tag Manager

По факту GTM — это фрагмент кода. По сути — контейнер, где можно публиковать разные коды, чтобы они работали на сайте. Даже без помощи программиста.

Через GTM можно корректировать 95 % настроек, которые связаны со счетчиками, целями, данными и т. д.

Алгоритм такой: 

Если на сайте есть GTMЕсли на сайте нет GTM
— Проверьте, что код GTM установлен в нужном месте кода страницы. У Google есть инструкция, как правильно https://developers.google.com/tag-manager/quickstart
— Проверьте установленные теги, триггеры и переменные.
— Проверьте через Debug-панель, что они работают.
— Если счетчики установлены через GTM, сверьте их идентификаторы с идентификаторами в настройках самих счетчиков.
— Если на сайте есть поддомены, посмотрите, какой контейнер там установлен — тот же или отдельный.
— Создайте код GTM и внедрите его во все страницы сайта.
— Если в коде сайта уже были счетчики (Яндекс.Метрика, Google Analytics, GA4), рекомендуем перенести их в GTM. Если не было — разверните эти счетчики в GTM.
— Установите теги и триггеры для Яндекс.Метрики, Google Analytics, GA4.

Третий этап. Проверка Яндекс.Метрики

1. Настройки счетчика 

Номер счетчика
— Номер в кабинете и в коде сайта совпадают. 
— Нет дополнительных лишних счетчиков.

Адрес сайта
— Домен указан корректно: с www или без www.
Сайт может быть с www, а в настройках без www. Если домены различаются на сайте и в настройках, нужно их синхронизировать, иначе в статистике по URL будут некорректные ссылки.

Привязка к Яндекс.Вебмастеру
— Наличие связи.
Проверьте, что счетчик привязан к Вебмастеру. Так он индексирует страницы лучше, быстрее и чаще.

Дополнительные адреса и поддомены
Если есть дополнительные сайты/поддомены, вариант два:
— Сайтов/поддоменов несколько, а счетчик один — в этом случае нужно внести сайты/поддомены в список в настройках счетчика.
— У каждого сайта/поддомена свои счетчики — в этом случае в список ничего вносить не нужно.

Часовой пояс
— Корректность
Проверьте, что часовой пояс соответствует региону.  

Дополнительные трекеры
— Включенные трекеры
На этом этапе просто смотрим, какие трекеры включены.
— Работоспособность трекеров
Включенный ползунок не всегда означает, что трекер работает корректно — лучше проверить. 

Дополнительные настройки
Обратите внимание на пункт «Устаревший код счетчика» и цели, которые настроены на сайте. Если цели старые, а код Яндекс.Метрики новый (или наоборот, код старый, цели — новые), то счетчик не будет собирать данные.

Старый код Яндекс.Метрики:

<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
	(function (d, w, c) {
    	(w[c] = w[c] || []).push(function() {
        	try {
            	w.yaCounterXXXXXX = new Ya.Metrika({
                	id:XXXXXX,
                	clickmap:true,
                	trackLinks:true,
                	accurateTrackBounce:true,
                	webvisor:true
            	});
        	} catch(e) { }
    	});
 
    	var n = d.getElementsByTagName("script")[0],
        	x = "https://mc.yandex.ru/metrika/watch.js",
        	s = d.createElement("script"),
        	f = function () { n.parentNode.insertBefore(s, n); };
    	for (var i = 0; i < document.scripts.length; i++) {
        	if (document.scripts[i].src === x) { return; }
    	}
    	s.type = "text/javascript";
    	s.async = true;
    	s.src = x;
 
    	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/XXXXXX" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

Новый код Яндекс.Метрики:

<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
 
   ym(XXXXXX, "init", {
    	clickmap:true,
    	trackLinks:true,
    	accurateTrackBounce:true,
    	webvisor:true
   });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/XXXXXX" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

Код счетчика
— Совпадает с кодом на сайте
Выделенные строки кода меняются в зависимости от дополнительных настроек. Могло произойти так, что включили дополнительную функцию (например, Вебвизор), код в настройках счетчика поменялся, а код на сайте не сменили.

— Есть на всех страницах сайта
Например, на ключевых шаблонах: главная страница, разводящая страница каталога, карточка товара, статьи/новости, внутренние страницы (корзина, персональные данные).

При необходимости скорректируйте в коде счетчика показатель отказов. Например, у нас лендинг с продажей квартир. Очевидно, что за 15 секунд, которые ставятся по умолчанию, пользователь не сможет ознакомиться с предложением, тем более про принять решение о покупке. В таких случаях показатель отказов можно увеличить, чтобы успеть заинтересовать читателя.

Вкладка «Вебвизор»
— Ползунок должен быть включен
Если не используете «Вебвизор», то лучше выключите ползунок — это повысит скорость работы сайта.

Доступ
— Проверьте, что публичный доступ отключен
Если включен, то посетители сайта смогут посмотреть счетчик по ссылке. 
— Оцените список аккаунтов с доступом к счетчику 
Возможно, список надо почистить. Также посмотрите, какой у аккаунтов уровень доступа. Расширьте доступ или удалите права — не всем пользователям, например, нужно быть редакторами.

2. Настройка целей

1) Проверьте, настроены ли цели.

2) Проверьте, как настроены цели — через идентификаторы, вшитые в код, или через Google Tag Manager.

3) Проверьте, работают ли цели:
— Если цель на форме, проверьте, что она отправляется при успешной отправке формы, а не просто по клику «Отправить».
— Если цель на заказ работает при посещении страниц Thank You, проверьте отсутствие ложных срабатываний при обновлении страницы.

4) Проверьте, что на коммерческом сайте все цели напрямую связаны с доходом, то есть являются коммерчески ценными: лиды, заказы, форма с параметром доходности.

5) Проверьте, чтобы на коммерческом сайте были настроены цели-воронки. Например, этапы оформления заказа или цепочка взаимодействий с формой.

6) При необходимости настройте сторонние сервисы, чтобы отправлять события в Метрику (коллтрекинг, онлайн-чаты и т. д.).

7) Отредактируйте старые/неактуальные цели:
— Удалите, если эти данные вам больше не нужны.
— Переименуйте — например, добавьте приставку OLD в начале названия, чтобы было проще ориентироваться в списке целей.

3. Настройка фильтров

— Проверьте, настроены ли фильтры на трафик.
Если нет, то базовая рекомендация, например, настроить фильтр на рабочие IP сотрудников.

4. Мониторинг сайта

— Настройте уведомления мониторинга.
Яндекс.Справка: Мониторинг сайта

5. Сквозная аналитика

— Проверьте подключение и настройку.
Яндекс.Справка: Сквозная аналитика 

Четвертый этап. Проверка Google Analytics (Universal Analytics)

1. Безопасность

— Проверьте доступы к счетчику и права доступа на уровне аккаунта, ресурса и представления — это можно сделать в настройках Google Analytics. Удалите все лишнее. Если нужно, поменяйте права.

— Проверьте, что на сайте нет дополнительных счетчиков Google Analytics.

2. Настройки Ресурса

URL 
Проверьте, что в настройках счетчика указано главное зеркало сайта. 

Примеры возможных зеркал:

  • https://www.site.ru
  • https://site.ru
  • http://site.ru
  • http://www.site.ru

Отрасль
Проверьте, выбрана ли отрасль.

Улучшенная атрибуция ссылок
Включите ползунок «Использовать улучшенную атрибуцию ссылок», чтобы понять, по каким ссылкам на сайте кликают хорошо, а по каким плохо. Эти данные помогут улучшить навигацию по сайту и юзабилити.

Связь с Google Search Console
Проверьте, есть ли связь с Google Search Console. Это нужно, чтобы просматривать данные из Search Console в отчетах Google Analytics: поисковые запросы, страны, устройства.

Добавление показателя «Пользователи» в отчеты
«Пользователи» и «Активные пользователи» показывают, сколько посетителей взаимодействовали с сайтом или приложением.

Cправка Google Analytics: Как рассчитываются пользовательские показатели

Код отслеживания
— Сверьте с кодом на сайте.
— Проверьте, что код есть на всех страницах сайта.

Сбор данных в функциях для рекламодателей
Включите функцию «Сбор данных в функциях для рекламодателей» — это даст дополнительную информацию о трафике.

Google Analytics будет идентифицировать пользователя, который посещал сайт и с десктопа, и с мобильного приложения, как одного и того же пользователя, а не как 2 разных сеанса. Так можно объективнее определять аудиторию и собирать отчеты.

Хранение данных о пользователях и событиях
— Бессрочное хранение данных.

Таймаут соединения
Проверьте, выставлены ли стандартные данные по таймауту визита. Если нет, то оцените, чем это обосновано и не нужно ли это скорректировать. 

3. Настройки Представления

URL 
Проверьте, что в настройках счетчика указано главное зеркало сайта. 

Примеры возможных зеркал:

  • https://www.site.ru
  • https://site.ru
  • http://site.ru
  • http://www.site.ru

Страна и часовой пояс
— Страна указана правильно. 
— Часовой пояс соответствует региону. 

Функция User-ID 
— Функция включена. 
User-ID объединяет данные о том, какие действия совершали пользователи с различных устройств, и данные о повторных посещениях. То есть функция помогает идентифицировать одного пользователя на разных устройствах или в течение нескольких сеансов.

— Код счетчика доработан для отслеживания.

Валюта 
— Указана корректно. 

Отслеживание поиска по сайту
— Ползунок включен.

Список исключаемых источников перехода
Внесите в список сайты-шлюзы оплат картой и технические поддомены, чтобы не искажать статистику о визитах и конверсиях.

Связь с Google Optimize и Google Tag Manager
Если вы ими пользуетесь, проверьте, настроена ли связь. 

Фильтры
— Наличие блокировки трафика сотрудников. 
— Фильтр объединения источников.
Google Analytics помечает трафик из Яндекса двумя видами — organic и referral. Для уточнения корректного канала с мобильного поиска Яндекса нужно настроить такой фильтр:

4. Настройки целей

1) Проверьте, настроены ли цели.

2) Проверьте, как настроены цели, — через идентификаторы, вшитые в код, или через Google Tag Manager.

3) Проверьте, работают ли цели:
— Если цель на форме, проверьте, что она отправляется при успешной отправке формы, а не просто по клику «Отправить».
— Если цель на заказ работает при посещении страниц Thank You, проверьте отсутствие ложных срабатываний при обновлении страницы.

4) Проверьте, что на коммерческом сайте все цели напрямую связаны с доходом, то есть являются коммерчески ценными: лиды, заказы, форма с параметром доходности.

5) При необходимости настройте сторонние сервисы, чтобы отправлять события в Метрику (коллтрекинг, онлайн-чаты и т. д.).

6) Отредактируйте старые/неактуальные цели:
— Отключите цели, если эти данные вам больше не нужны.
— В бесплатном Google Analytics целей всего 20. Если этого не хватает, можно перенастроить цель на сбор новых данных. Желательно пометить в названии дату, с которой цель начинает работать в новом режиме, — так при последующем анализе не будет искажений.

5. Проверка рекомендаций самого трекера

Обратите внимание на уведомления Google Аналитики — порой там могут быть отражены важные рекомендации.

Пятый этап. Проверка Google Analytics 4

Google Analytics 4 — сервис аналитики от Google. Позволяет одновременно собирать статистику по сайтам и приложениям. В июле 2023 останется только эта версия — обычного Google Analytics не будет.

Этот счетчик на сайте дает дополнительные функции, чтобы отслеживать разные действия для Google Analytics или Яндекс.Метрики.

Если на сайте есть GA4 Если на сайте нет GA4  
Проверьте:
— адрес сайта, валюту, часовой пояс;
сферу деятельности, размер
— компании и способ использования системы аналитики;
— поток данных: приложение или сайт;
— «Сбор данных с помощью сигналов Google» — включен;
— «Сбор подробных данных о местоположении и устройстве» — включен;
— «Согласие с условиями сбора пользовательских данных» — получено;
— максимальное значение для «Хранения данных о событиях»;
— все отчеты в GA4;
— передачу событий во вкладке «События»;
— настройку передачи данных электронной коммерции во вкладке «Монетизация».
— Создать аккаунт.
— Укажите адрес сайта, валюту, часовой пояс.
— Укажите сферу деятельности, размер компании и способ использования системы аналитики.
— Включите «Сбор данных с помощью сигналов Google».
— Включите «Сбор подробных данных о местоположении и устройстве».
— Получите «Согласие с условиями сбора пользовательских данных».
— Выставите максимальное значение для «Хранения данных о событиях».
— Настройте фильтр данных по IP.
— Настройте поток данных: приложение или сайт.
— Разверните тег в GTM, используя идентификатор.

Необходимо добавлять код GA4 на сайт параллельно с кодом предыдущей версии для сбора данных, которые можно будет использовать после июля 2023.

На что обратить внимание, сверяя данные между счетчиками

Сверка данных о визитах между счетчиками. Что можно выявить:

1. Разное количество визитов между трекерами.

Данные счетчиков у разных систем могут отличаться: другие алгоритмы, приоритет выполнения, технические сбои и т. д.

Но если данные расходятся на порядок, возможно, проблема где-то здесь:

  • установлено несколько счетчиков;
  • разные фильтры трафика;
  • один из счетчиков установлен некорректно.

2. Сильная разница в поведенческих факторах.

Возможная проблема — разный порог таймаута для визита.

Сверка данных по Электронной коммерции между счетчиками. Что можно выявить:

  • разную сумму доходов;
  • разное количество продаж;
  • разные значения ID продаж между счетчиками;
  • разные названия товаров.

Если есть такие проблемы, рекомендуем еще раз проверить настройки систем аналитики по списку выше.

Частные практики из нашего опыта

2 способа проверить, что счетчик везде установлен

Первый вариант. Сложный, но точный: парсером сайта пройти каждую страницу с параметром поиска кода счетчика.

Почему сложно: не у всех есть парсер и опыт работы со скрапингом данных.

Второй вариант. Легкий, но не на 100 % точный: проверить код всех основных шаблонов страниц сайта: главной и разводящей страницы каталога, товарных, информационных и административных страниц.

Обычно код аналитики интегрируется именно в шаблон. Если выявить все варианты шаблонов, то проверки достаточно. Но может быть так, что для каталога или его раздела используется несколько шаблонов, которые сложно сразу различить.

Поэтому способ работает не на 100 % — если реально существует проблема с кодом счетчика и он где-то отсутствует, можно найти не все явные шаблоны страниц на сайте.

Порядок загрузки счетчиковдля Целей и Электронной коммерции

Код счетчиков должен исполняться после загрузки DOM — то есть когда прогрузилась основная визуальная часть страницы.

Если счетчик исполняется до этого, статистика будет менее объективная. Пользователи могут уйти со страницы до загрузки DOM, а визит засчитается.

Старый счетчик не может работать с новыми целями и наоборот

Если Яндекс.Метрика дает идентификаторы для целей в новом формате, а сам счетчик старого формата, то цели не будут срабатывать.

Надо сформировать новый код в самой Метрике и разместить его на сайте. Затем использовать новый формат идентификаторов для целей.

Дебаг Цели в Яндекс.Метрике через консоль

Как проверить, что Цель работает корректно:

1. Подставьте в конец URL-а или домена сайта строчку ?_ym_debug=1. Этот GET-параметр останется даже при переходе на другую страницу сайта.
2. Вызовите консоль через F12.
3. Выполните на странице целевое действие.
4. В консоли появится номер счетчика и информация о целевом действии, которое вы выполнили.

Отлично считываются установленные Цели Метрики через GTM.

Пример, что произойдет в консоли при срабатывании цели:

Удобно, что в случае некорректной установки консоль покажет ошибку. 

Достижение Цели в Яндекс.Метрике отображается не сразу

Тестируя цели, имейте в виду, что данные попадают в Метрику только через 15–30 минут — это ок, так и должно быть.

В Google Analytics по-другому. Там есть вкладка «Отчет в реальном времени» — он сразу выводит данные по конверсионной цели или событию.

Если при проверке Целей данные не попадают в Яндекс.Метрику, причина может быть в фильтре

Счетчик корректно установлен, но данные при проверке Цели не попадают в статистику — возможно, IP вашего устройства находится в фильтре в настройках счетчика.

В этом случае можно проверить цель через VPN или с другого устройства.

Если в личных кабинетах на сайте нет счетчика, это искажает статистику отказов

Допустим, владелец сайта решает на ставить счетчики в личных кабинетах. Например, один из наших клиентов не хотел, чтобы системы аналитики видели персональные данные пользователей сайта.

Получается так: посетитель приходит на сайт, проводит на нем 3–5 секунд и уходит с сайта в личный кабинет.

Для системы аналитики пользователь уходит с сайта, потому что в личном кабинете нет счетчика. Из-за этого даже у главной страницы формируется большой процент отказов.

Что можно сделать: открывать страницу логина в личный кабинет в новом окне браузера. Тогда визит на главную будет висеть до таймаута или пока пользователь не закроет страницу. Так процент отказов снижается, а время на сайте увеличится.



Intensa — производственное агентство для e‑commerce.

Мы помогаем торговым сетям увеличивать выручку интернет-магазинов за счет быстрой и отлаженной аутсорс-разработки.

Какие задачи мы решаем
You May Also Like

Как мы построили процесс разработки

Командная работа в среде разработчиков неизбежно влечет проблемы с прочтением чужого кода, его перетиранием, неподходящим по статусам таск-трекером. В статье рассказываем, как…