Отслеживание загрузки файлов в Google Analytics 4 с помощью Google Tag Manager

17 мая, 2024

В предыдущем материале мы с вами подробно разобрали отслеживание загрузки файлов в Яндекс Метрике и Universal Analytics (предыдущей версии Google Analytics). В этом руководстве рассмотрим настройки для Google Analytics 4.

Скачивание файлов в улучшенной статистике

Google Analytics 4 предоставляет возможность отслеживать различные типы событий:

  1. автоматически регистрируемые события - события, которые Google собирает автоматически после создания и установки счетчика;
  2. улучшенная статистика - дополнительные события, которые Google также собирает автоматически, но при условии, что в настройках ресурса вы включили эту функцию (предназначены только для веб-потоков);
  3. рекомендуемые события - события, которые уже заложены в систему Google Analytics 4 для различных видов деятельности со стандартными именами и параметрами, прописанные в официальной документации, но которые вам необходимо донастроить под свои задачи;
  4. специальные события - события, которые вы создаете самостоятельно под свои нужды.

Улучшенная статистика включают в себя отслеживания следующих событий: page_view (просмотры страниц), click (исходящие ссылки), view_search_results (поиск по сайту), form_ (взаимодействия с формами), video_ (взаимодействие с видео YouTube), file_download (скачивание файлов) и scroll (прокрутка).

События улучшенной статистики

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

В Universal Analytics ранее не существовало функционала, который позволял бы легко отслеживать скачиваемые с вашего сайта файлы (в Яндекс Метрике такая настройка есть по умолчанию). Для этого необходимо было размечать каждую ссылку соответствующим кодом события, либо же использовать Google Tag Manager и настраивать по такой инструкции.

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

  • документ;
  • текст;
  • исполняемый файл;
  • презентация;
  • сжатый файл;
  • видео;
  • аудио.

Расширения файлов, которые отслеживаются по умолчанию, соответствуют такому регулярному выражению:

Событие file_download и его параметры

После активации в событии file_download фиксируются дополнительные параметры:

  • file_extension - расширение файла;
  • file_name - имя файла;
  • link_classes - класс ссылки;
  • link_domain - домен ссылки;
  • link_id - идентификатор ссылки;
  • link_text - текст ссылки;
  • link_url - полный URL-адрес скачиваемого файла.

Поскольку файл, который загружает пользователь с вашего сайта, расположен по ссылке, то в Google Tag Manager мы использовали триггер Клик - Только ссылки с дополнительным условием активации на встроенную переменную Click URL и заданное условие регулярного выражения:

Триггер "Клик - Только ссылки" с дополнительным условием активации

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

Но что делать, если вы не хотите отслеживать все скачивания файлов в одном событии file_download или же вам нужно расширить список расширений? Да, в Google Analytics 4 отслеживается множество самых популярных расширений, но не все. Например, у Яндекс Метрики этот список по умолчанию гораздо больше:

Помимо этого, когда GA4 отслеживает ссылки на файлы, он фиксирует весь URL-адрес. Таким образом, если он слишком длинный, Google обрежет конец. Как раз конец URL-адреса содержит фактическое имя файла и расширение файла (pdf, xls и т.д.), что может быть проблематичным.

Примечание: значение специального параметра должно содержать не более 100 символов.

Так как же быть? Конечно же, для гибкой настройки воспользоваться диспетчером тегов Google!

Отслеживание скачиваний файлов в Google Analytics 4

Отключение улучшенной статистики

Поскольку мы с вами будем самостоятельно настраивать отслеживание с помощью Google Tag Manager, в событии Взаимодействия с видео улучшенной статистики нет необходимости. Поэтому перейдите в раздел Администратор - Ресурс - Потоки данных. Выберите свой веб-поток:

Администратор - Ресурс - Потоки данных

Затем щелкните на значок шестеренки:

Настройки улучшенной статистики

И отключите Скачивание файлов:

Отключение скачивания файлов

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

Активация переменных

Первое, что обязательно следует сделать - это активировать встроенные переменные. Перейдите в Google Tag Manager и включите переменные типа Клики, в частности, переменную Click URL и Click Text:

Активация встроенных переменных

Создание пользовательской переменной

Чтобы при передаче данных параметр события file_name отличался значением от link_url, создайте пользовательскую переменную типа Собственный код JavaScript, добавив в нее нижеприведенный код:

Код в Google Tag Manager:

Переменная типа "Собственный код JavaScript"

Задайте название переменной (например, CJS - Имя файла) и сохраните ее.

Этот код JavaScript принимает URL из переменной Click URL и разбивает его на части по символу /. Затем извлекается последний элемент массива (имя файла) и возвращается в качестве результата. Таким образом, данный код извлекает имя файла из URL. Например, если ссылка имеет вид https://osipenkov.ru/files/gtm-vimeo-tracking.txt, то извлеченное значение будет равно gtm-vimeo-tracking.txt

Создание переменной автоматического события

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

  • Тип переменной - URL элемента
  • Тип компонента - Расширение файла

Переменная автоматического события

Задайте название переменной (например, AEV - Расширение файла) и сохраните ее.

Настройка триггера

Теперь создайте триггер типа Клик - Только ссылки. В качестве дополнительного условия активации выберите переменную Click URL и, в зависимости от задачи, добавьте то количество расширений, которое хотите отслеживать. Например, если вы желаете отслеживать точно такие же расширения, как и в Яндекс Метрике, тогда добавьте условие Click URL соответствует регулярному выражению и взять нижеприведенный список:

В Google Tag Manager это будет выглядеть так:

Click URL соответствует регулярному выражению (все расширения)

Если вам необходимо отслеживать какой-то конкретный тип расширения (например, .pdf), то условие активации триггера будет гораздо проще - Click URL содержит .pdf:

Click URL содержит конкретное расширение файла

Задайте название триггеру и сохраните его.

Создание тега

На заключительном шаге создайте тег типа Google Аналитика: событие GA4. Тег для расширенного списка может выглядеть так:

Тег с событием download_files

  • Идентификатор потока данных - ваш Google Analytics 4
  • Название события - download_files (без пробелов)
  • Параметры события - file_name, link_text, link_url и file_extension

Для параметра события file_name задайте пользовательскую переменную Собственный код JavaScript для извлечения названия файла, а для параметра file_extension - переменную автоматического события. В качестве триггера активации выберите триггер, созданный на предыдущем шаге. Сохраните тег.

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

Если вы отслеживаете скачивание некоторых расширений на вашем сайте  (например, только .zip и .rar), то настройки для тега можете использовать те же. Единственное отличие, которое вы, вероятно, будете применять - это конкретизация названия события (необязательно) и другое условие активации триггера (только на .zip и только .rar).

Тег для отслеживания конкретных расширений файлов (zip и rar)

Событие загрузки файлов в Google Analytics 4 по умолчанию - это file_download. Вы так же можете использовать это название в своем теге со списком параметров событий: file_extension, file_name, link_classes, link_domain, link_id, link_text и link_url.

Режим отладки

После настройки отслеживания необходимо убедиться, что вы все сделали правильно. Для этого в Google Tag Manager используйте режим предварительного просмотра. Перейдите к себе на сайт и перейдите по ссылке с файлом. В режиме отладки вы должны увидеть событие Link Click:

Событие скачивания файла в режиме отладки GTM

Вы можете нажать на него и затем переключиться на Values (Значения), чтобы посмотреть, какие данные были отправлены в Google Analytics 4.

Событие zip_rar_downloads с параметрами события

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

Отслеживаемое событие в DebugView

После всех настроек и отладки не забудьте опубликовать контейнер Google Tag Manager.

Отчеты по скачанным файлам

После того, как вы начнете отслеживать взаимодействия с видео, вам нужно будет подождать до 24 часов, чтобы увидеть данные в отчетах Google Analytics 4. Затем вы можете перейти в раздел События, чтобы увидеть ваши события:

События скачивания файлов в списке событий Google Analytics 4

Данные по событиям можно так же посмотреть в разделе Отчеты - Взаимодействие - События:

Отчеты - Взаимодействие - События

Вы также можете создать Исследование в свободной форме, в котором в качестве параметров выберите Название файла, URL ссылки, а показателей - например, Активные пользователи и Количество событий .

Исследование в свободной форме

Чтобы оставить только нужные данные, используйте фильтр по событиям (в моем примере - это download_files и zip_rar_downloads):

Пример фильтра

Теперь, когда вы узнали о двух способах отслеживания загрузки файлов, у вас появился выбор - использовать базовый функционал Google Analytics 4 или выполнить гибкие настройки отслеживания загрузки файлов с помощью Google Tag Manager!

Получайте бесплатные уроки и фишки

По контекстной, таргетированной рекламе и аналитике