Чем заменить Google Tag Manager? Работа с gtag.js

А есть ли смысл в замене GTM?

Данная статья появилась по причине того, что на работе один из моих друзей столкнулся с ситуацией, что GTM отклонили в использовании, но решили оставить Google Analytics, как по мне это странное решение, данные может сливать GA, но по его словам GA используется не полностью, поэтому компания пошла на эти риски, также не бло ресурсов на доработку их текущей системы аналитики, и более точные данные по моб. устройствам, поведенческим метрикам и т.п на тот момент были в GA.

Google Tag Manager очень удобное ПО для работы с настройкой аналитики сайта, но случается так, что кампания не хочет его использовать по некоторым причинам:

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

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

GTM по договору не может сливать данные сторонним кампаниям, даже Google не может их использовать, но он может использовать такие данные как:

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

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

Мы собираем эту информацию, когда служба Google на вашем устройстве связывается с нашими серверами — например, когда вы устанавливаете приложение из Play Store или когда служба проверяет наличие автоматических обновлений. Если вы используете устройство Android с приложениями Google, ваше устройство периодически связывается с серверами Google, чтобы предоставить информацию о вашем устройстве и подключении к нашим сервисам. Эта информация включает такие сведения, как тип вашего устройства, имя оператора, отчеты о сбоях и установленные вами приложения.

Google Corp.

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

На самом деле если вы переживаете за данные, вам не следует использовать Google Analytics, а использовать свою систему аналитики либо использовать Google Analytics в ограниченном режиме.

Использование gtag() функционала

Что такое gtag – если в кратце это глобальный тег, который используется GA для передачи данных в систему, с помощью него вы можете отправлять данные по событиям, настройки ecommerce и некоторых стандартных событий

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

После разработки, кодирования и итерации игровых компонентов, наконец, наступил момент для реализации какого-то отслеживания данных. Мои амбиции состояли в том, чтобы собрать все необходимые данные: в дополнение к обычному исходящему трафику и ссылкам, я хотел отслеживать все взаимодействие пользователей с медиа, происходящее в “игре”.

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

Проблема

Google Analytics существует уже давно. За прошедшие годы он несколько раз обновлялся, и во многих руководствах “как это сделать”, которые вы найдете в Интернете, редко упоминается, с какой версией аналитики они работают. Даже дата руководств часто отсутствует, в результате чего вы пытаетесь установить дату публикации в блоге, которую вы читали, в надежде понять, сколько ей лет.

Поэтому, когда вы пытаетесь следовать одному из этих руководств, легко неосознанно использовать некоторые устаревшие методы объектов и задаваться вопросом, почему ваши события не срабатывают.

Если это ваша проблема и вы читали до сих пор, не бойтесь, потому что я предлагаю вам “Потрясающе простое руководство по отслеживанию пользовательских событий с помощью Google Analytics, издание 2019 года”.

Решение (по состоянию на июнь 2019 года)

Прежде всего, давайте убедимся, что на ваших страницах установлен правильный идентификатор отслеживания (или идентификатор Google Analytics).

  • Войдите в свою учетную запись GA.
  • Нажмите кнопку Администратор.
  • Выберите учетную запись в меню Аккаунт.
  • В разделе СВОЙСТВА выберите Информация об отслеживании > Код отслеживания. Ваш идентификатор Google Analytics отображается в верхней части страницы. Это должна быть строка типа UA-000000–2, запишите это.

Далее давайте убедимся, что у нас есть gtag.js скрипт, запущенный на наших страницах. В вашем файле javascript или в конце <тела> должно быть что-то вроде этого. Если нет, добавьте его!

<!-- Global Site Tag (gtag.js) - Google Analytics -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'GA_MEASUREMENT_ID');
</script>

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

GA_MEASUREMENT_ID -> >UA-000000–2 (или что-то в этом роде).

Этого должно быть достаточно, чтобы начать просматривать некоторые данные в вашей учетной записи analytics. Теперь, что касается пользовательских событий, вы, возможно, видели и реализовали что-то подобное:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject])

или, с примерами данных:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

Эта команда в моем случае была ответственна за мои сбои в отправке событий. На самом деле это устаревший метод для устаревших analytics.js и не работает с gtag.js которым сейчас пользуется Google. Для запуска пользовательских событий в новой системе используется следующая формула:

gtag(‘event’, eventName, eventParameters);

где eventName – это имя, которое вы увидите на панели мониторинга аналитики, а eventParameters-это объект. Предыдущий пример события, переписанный с gtag.js было бы:

gtag('event', 'play', {
'event_category': 'Videos',
'event_label': 'Fall Campaign'
});

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

Диагностика

Сейчас. Код установлен. Ваши функции запущены. События запускаются, но на панели Google Analytics вы все еще ничего не видите. Куда мы пойдем отсюда? Как мы отлаживаем такую сложную вещь, как аналитика?

Вероятно, Google подумал об этом и разработал инструмент, который поможет нам в этом. Как вы его используете:

  • Перейдите в интернет-магазин Chrome и установите отладчик Google Analytics
  • Вернитесь на свою страницу и нажмите на значок нового расширения. На нем должно быть написано “ВКЛЮЧЕНО”.
  • Откройте консоль javascript
  • Попробуйте запустить события, которые вы настроили ранее, и посмотрите, как ваша консоль заполняется отладочными сообщениями Google Analytics. Оттуда это немного похоже на старое доброе “скопируйте сообщение об ошибке и вставьте его в Google”.

Более подробно о работе gtag.js в документации от Google

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *