Россия+7 (495) 960-65-87

Как настроить плагин Autotrack в Google Analytics для автоматического отслеживания

Россия+7 (495) 960-65-87
Шрифт:
4 14885

Недавно Google представил новинку - плагин Autotrack для Google Analytics, который позволяет упростить отслеживание многих рутинных задач, установив их автоматическое отслеживание и отправку данных.

В этой статье вы узнаете, как внедрить этот инструмент на сайт через код и с использованием Google Tag Manager.

Что умеет Autotrack?

● Упрощенная отправка событий

● Отслеживание изменения характеристик экрана

● Отслеживание исходящих ссылок

● Отслеживание заполнения внешних форм

● “Правдивая” длительность сессии

● Социальные взаимодействия

● Аналитика сайтов-одностраничников (например, на ajax)

Упрощенная отправка cобытий

Чтобы не добавлять отдельные обработчики событий или datalayer.push (для Google Tag Manager) на элементы страницы, плагин Autotrack позволяет просто добавить атрибуты внутри элемента.

Как это может выглядеть на обработчике кнопки:

<button data-event-category="Видео" data-event-action="Запустить">Запустить</button>

Или на ссылке:

< a href="/about" " data-event-category="Внутренний переход" data-event-action="О компании">О компании</a>

Отслеживание изменения характеристик экрана

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

В отчетах это будет выглядеть так:

2.png

Идентично для масштаба пикселей (1х, 1.5х, 2х) и ориентации устройства (landscape и portrait).

Помимо отправки событий о смене параметров, новые данные также записываются в пользовательские переменные. Корректная работа этой функции требует дополнительной настройки (на все понадобится не более пары минут) - об этом далее.

Отслеживание исходящих ссылок

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

3.png

Отслеживание заполнения внешних форм

Если вы на сайте используете внешние формы, то при их заполнении плагин Autotrack будет отправлять соответствующие события.

“Правдивая” длительность сессии

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

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

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

2. При срабатывании этого условия в Google Analytics отправится событие не через стандартный JavaScript, а через beacon - это один из методов передачи данных в Google Analytics.

Подобную механику поддерживает большинство современных бразуеров. В событиях это отобразится следующим образом:

4.png

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

Социальные взаимодействия

Плагин Autotrack упрощает отслеживание социальных взаимодействий. Стандартные плагины для Facebook (Like) и Twitter (tweet/follow) отслеживаются автоматически, а для остальных достаточно указать атрибуты как для событий, но в формате data-social-network, data-social-action и data-social-target.

Аналитика сайтов-одностраничников

Сейчас помимо классических многостраничных сайтов встречаются сайты, которые содержат весь свой контент на одной странице. Вся навигация происходит внутри одной страницы, при этом URL в адресной строке меняется. Именно эти изменения отслеживает плагин Autotrack и отправляет как новый просмотр страницы. Но есть нюанс: изменение URL через параметр # (например, якори на странице) не будет считаться новой страницей, и в этом случае данные отправляться не будут.

Теперь о самом интересном: как добавить плагин Autotrack на свой сайт? Рассмотрим 2 варианта - напрямую в коде и через Google Tag Manager.

Внедрение плагина Autotrack через установку кода

Рекомендуемый и единственный описываемый вариант в мануале.

Инструкция:

1. Создать на компьютере файл autotrack.js.

2. Скопировать полностью текст скрипта со страницы: https://github.com/googleanalytics/autotrack/blob/master/autotrack.js и сохранить в созданный файл.

3. Поместить файл на сайт в опубликованную папку.

4. Заменить текущий код Google Analytics на новый.

Обратите внимание! В приведенном ниже скрипте нужно вставить 2 собственных значения: номер счетчика (UA-XXXXX-Y) и путь до только что добавленного файла из предыдущего пункта.

<script>

window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;

ga('create', 'UA-XXXXX-Y', 'auto');

ga('require', 'autotrack');

ga('send', 'pageview');

</script>

<script async src='//www.google-analytics.com/analytics.js'></script>

<script async src='path/to/autotrack.js'></script>

Код необходимо заменить на всех отслеживаемых страницах сайта.

Внедрение плагина Autotrack через Google Tag Manager

Любопытный факт: несмотря на то, что Google Tag Manager является более гибким и всеобъемлющем инструментом, который включает в себя в том числе и Google Analytics, однако на данный момент простой интеграции плагина Autortack нет. Возможно, Google планируют сделать это в будущем.

Ну а пока остается самим выдумывать способы внедрения плагина через Google Tag Manager самостоятельно.

Исходные данные:

Основной код Google Analytics уже должен быть загружен в отдельном теге. Обычно он выглядит так:

5.png

Идентификатор (UA-XXXXX-Y) может быть задан в отдельной переменной типа константа.

Все, что понадобится дополнительно - один новый тег и один триггер.

Тег Autotrack

Для этого создается новый тег типа Пользовательский тег HTML:

<script>

… сюда вставляется полностью код плагина: https://github.com/googleanalytics/autotrack/blob/master/autotrack.js

</script>

<script>

ga(ga.getAll()[0].get('name')+'.require', 'autotrack');

</script>

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

Пояснения требует строка:

ga(ga.getAll()[0].get('name')+'.require', 'autotrack');

Почему мы не можем написать так:

ga('require', 'autotrack');

В этом и состоит разница внедрения плагина Autotrack через код и через Google Tag Manager.

По синтаксису при определении плагина нужно указать имя счетчика. Если он не указан, то берется значение по умолчанию (t0). Это имя присваивается при добавлении через код. При интеграции плагина через Google Tag Manager имя счетчика меняется при каждой загрузке, и код не сработает, потому что не сможет обратиться к нужному счетчику.

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

ga.getAll()[0].get('name')

Объединяя полученное значение с “.require”, мы получим команду, которая корректно подключит плагин.

Триггер вызова

Плагин должен быть включен на всех страницах, но если мы это сделаем через встроенный триггер Все страницы (All pages), то рискуем не запустить плагин. Чтобы плагин все-таки заработал, нужно добавить следующий триггер:

6.png

Техническое объяснение:

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

В консоли отобразится ошибка:

7.png

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

Параметры плагина Autotrack

Разработчики также предусмотрели возможность изменения ряда параметров. Например:

● синтаксис атрибутов для отправки событий

● исключения для сторонних сайтов, ссылки на которые не надо считать исходящими,

● опции отправки данных при изменении параметров экрана

● и т.д.

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

Как добавлять параметры к плагину:

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

8.png

Нужно добавить 3 новых параметра с областью действия Hit:

9.png

2. Добавить параметры в код инициализации плагина:

ga('require', 'autotrack', {

mediaQueryDefinitions: [

{

name: 'Размер экрана',

dimensionIndex: 1,

items: [

{name: 'sm', media: 'all'},

{name: 'md', media: '(min-width: 30em)'},

{name: 'lg', media: '(min-width: 48em)'}

]

},

{

name: 'Масштаб пикселей',

dimensionIndex: 2,

items: [

{name: '1x', media: 'all'},

{name: '1.5x', media: '(min-resolution: 144dpi)'},

{name: '2x', media: '(min-resolution: 192dpi)'}

]

},

{

name: 'Ориентация',

dimensionIndex: 3,

items: [

{name: 'landscape', media: '(orientation: landscape)'},

{name: 'portrait', media: '(orientation: portrait)'}

]

}

]

});

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

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

(Голосов: 5, Рейтинг: 5)
Читайте нас в Telegram - digital_bar

Есть о чем рассказать? Тогда присылайте свои материалы Даше Калинской


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
  • schmel007
    больше года назад
    Установил через GTM, встроенные события (Outbound Link) работают, а вот настроенные в GA не уходят
    Пример на кнопку
    data-event-category="Funnel"
    data-event-action="payMethod"

    не могу понять что не так
    -
    0
    +
    Ответить
    • Arseniy Alikhanov
      2
      комментария
      0
      читателей
      Arseniy Alikhanov
      schmel007
      больше года назад
      На всякий случай уточню, что этот вопрос обсудили в частном порядке и разобрались - все работает :)
      -
      2
      +
      Ответить
  • Ghost
    больше года назад
    Подскажите, а в чем прелесть этой функции, если в любом случае на ссылку/кнопку нужно ставить код?
    -
    1
    +
    Ответить
    • Arseniy Alikhanov
      2
      комментария
      0
      читателей
      Arseniy Alikhanov
      Ghost
      больше года назад
      По факту да, все равно надо размечать нужные элементы. Но в случае autotrack это проще и понятнее для верстальщиков.

      К тому же в этом случае получается одинаковый синтаксис как для классической установки кода GA, так и через Tag Manager - при установке через GTM обычный ga('send', 'event', 'Категория', 'Действие') не сработает.
      -
      5
      +
      Ответить
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Google Data Studio: делаем красивые отчеты по контекстной рекламе для клиентов
Askar Seitov
1
комментарий
0
читателей
Полный профиль
Askar Seitov - помогите! не могу понять почему по инструкции в вашей статье добавляю вычистяемые поля просто копирую ваш код, но датастудио выдает ошибку на этот код: Синтаксическая ошибка: Недопустимый входной символ. Убедитесь, что в формуле нет кавычек-лапок.. как это исправить? я все варианты кавычек уже попробовал
#SEOnews14: мы празднуем – вы получаете подарки!
Rizat Sundetov
1
комментарий
0
читателей
Полный профиль
Rizat Sundetov - 14
Как ускорить сайт на WordPress, чтобы получить 100/100 в Google PageSpeed Insights
1qa
1
комментарий
0
читателей
Полный профиль
1qa - 87 Performance 95 Accessibility 79 Best Practices 95 SEO аудит точнее будет
Война с дубликатами. Как нужно и как не нужно канонизировать URL
Дмитрий
1
комментарий
0
читателей
Полный профиль
Дмитрий - Здравствуйте, на сайте возможно несколькими путями дойти до почти одинаковой страницы, те отличаться будет только незначительная часть H1, а контент будет одинаковым, дело в применимости автозапчастей к разным автомобилям. Что из этого будет каноничной ссылкой и какие есть пути для решения подобных ситуаций? 1 - bpauto.ru/catalog/audi/audi-a6/a6-iv-c7-sedan-2011-2014/kuzov-naruzhnaya-chast/dveri-i-komplektuyushchie/dver-perednyaya-levaya/ 2 - bpauto.ru/catalog/audi/audi-a6/a6-iv-c7-rest-sedan-2014-n-v-/kuzov-naruzhnaya-chast/dveri-i-komplektuyushchie/dver-perednyaya-levaya/
Как выбрать подрядчика для продвижения сайта: 7 уровней воронки поиска
aashutosh
1
комментарий
0
читателей
Полный профиль
aashutosh - data science training institute in noida- Webtrackker Technology (8802820025) providing Data Science Training in Noida. Get ✓ 40 Hours Learning training✓ 70 Hrs Projects ✓ 24 X 7 Support ✓ Job Assistance. WEBTRACKKER TECHNOLOGY (P) LTD. C - 67, sector- 63, Noida, India. E-47 Sector 3, Noida, India. +91 - 8802820025 0120-433-0760 +91 - 8810252423 012 - 04204716 EMAIL:info@webtrackker.com webtrackker.com/Best-Data-Science-Training-Institute-in-Noida.php
Как построить качественный ссылочный профиль на основе конкурентов
Ирина
5
комментариев
0
читателей
Полный профиль
Ирина - Давно сотрудничаю с megaindex.com и считаю данный сервис одним из лучших в сео сегменте рунета да и не только рунета. Пользуюсь их инструментами для аналитики своих работ и выявлению своих и чужих ошибок. Да и ссылочный профиль, как и говорится в данной статье сделать гораздо проще и правильней при помощи как раз мегаиндекса. Добавлю еще что инструмент для поиска конкурентов у мегаиндекса очень удобный и простой в применении.
Google назвал три главных SEO-фактора
Павел Андрейчук
44
комментария
0
читателей
Полный профиль
Павел Андрейчук - Я бы не стал утверждать что это так. У меня есть ресурс где ссылок.. ну я не знаю, полтинник может быть, вручную проставленные года за 2 и позиции хорошие по могим запросам именно в гугле, в то время как в Яндексе позиции ниже. Хотя конечно с ссылками позиции были бы лучше, наверное, но владелец увы не выделяет бюджет на ссылки.
6 причин, почему нет позиций и трафика
Артур Латыпов
0
комментариев
0
читателей
Полный профиль
Артур Латыпов - Леонид, да 3 пункта повторяется, согласен. Но сильно актуальны и сейчас, смотрим на сайты, приходящие на SEO, которые ранее продвигались, практически на всех можно что из 6 пунктов найти, исправить и ситуация улучшиться оперативно.
6 советов по продвижению сайта в Google
Алексей Махметхажиев
1
комментарий
0
читателей
Полный профиль
Алексей Махметхажиев - Спасибо за статью! Конечно, измерять одним только гуглом скорость нельзя. Я измеряю PageSpeed + GTmetrix + loading.express. Так же надо следить за скоростью ответат сервера. Я использую ping-admin им можно мониторить падения сайта тоже.
Чек-лист для аудита рекламных кампаний в Яндекс.Директе и Google Ads
Елена Бикташева
1
комментарий
0
читателей
Полный профиль
Елена Бикташева - Спасибо! Была бы еще возможность скачивания.
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
373
Комментариев
353
Комментариев
262
Комментариев
249
Комментариев
171
Комментариев
156
Комментариев
137
Комментариев
121
Комментариев
105
Комментариев
97
Комментариев
97
Комментариев
96
Комментариев
80
Комментариев
77
Комментариев
69
Комментариев
67
Комментариев
60
Комментариев
59
Комментариев
57
Комментариев
55

Отправьте отзыв!
Отправьте отзыв!