Для начала разберемся, что такое get параметр. Большинству интернет маркетологов они знакомы по utm меткам. Так вот каждая отдельная utm метка utm_term, utm_content и т.д является get параметром. Это не обязательно должны быть utm метки. В параметрах урла можно передавать любые значения и обзывать их произвольными именами.
Для чего нужны get-параметры ppc-специалисту?
Вариантов много, перечислю некоторые из них:
- самый очевидный — это utm-метки;
- подмена заголовков на сайте на ключевое слово или добавление к заголовку динамически переданного региона из директа по параметру {region_name};
- передача в аналитику дополнительных данных из get-параметра. Например, разработчики часто реализуют с помощью этих параметров поиск и фильтры на сайте и эти данные можно передавать в метрику и analytics для дальнейшего анализа. Также я часто передаю в get параметрах название картинки из объявления, а затем провожу аналитику по картинкам.
- передача clientID в get-параметр при отправке crm-формы в Битрикс24 для проброса данного показателя в crm и др.
Разберем пример, в котором я создал свою собственную метку utm_data. У вас она может называться любым другим именем, например mydopdan, главное соблюдать правила расстановки таких параметров — разделять параметры &, а перед первым get параметром ставить вопросительный знак «?».
Офтоп
На мой взгляд, именно отсюда и пошла самая популярная ошибка по разметке ссылок utm-метками с дублированием вопросительных знаков или их отсутствием вовсе. Если бы в сети в статьях про utm метки писали бы сразу, что это всего лишь один из видов get параметров, а не придумывали бы походу объяснения для того куда поставить вопросительный знак, а куда амперсанд, то и ошибок бы этих не было. Проблема лишь в том, что большинство «мамкиных учителей» об этом и сами не знают.
В моем примере размеченная мной ссылка для Яндекс Директа выглядит так:
Главная
Последовательность действий
- Размечаем рекламу нашими ссылками;
- В Google Tag Manager создаем переменную вида «URL»;
- Передаем значение созданной нами переменной в google analytics;
- В GA4 создаем специальное определение.
Способ передачи get параметра в Метрику будет описан в следующей статье, которая выйдет в этом месяце. Там я разберу передачу рекламного изображения в Метрику, объясню зачем это нужно и покажу примеры аналитики. Уведомление о выходе статей на моем tg-канале.
Первый пункт пропустим, т.к. статью читают явно опытные пользователи и им не нужно рассказывать, как размечать ссылки.
Создаем переменную в GTM
Заходим в нужный нам контейнер GTM и создаем переменную с такими параметрами:
- Тип переменной — url;
- Тип компонента — Запрос;
- Ключ запроса — utm_data.
Передача переменной с get параметром в GA
Передача get-параметра с просмотром страницы
Сразу уточню, что данный метод подходит не всегда. Все зависит от того, в какой момент визита пользователя у вас появляются нужные get-параметры. Зачастую, их можно передать с просмотром страницы, но тут нужно проверять, чтобы данные успевали записаться в переменную до отправки их в аналитику. Метод подходит, когда страница загружается уже с get параметрами. Передать их можно в полях «Свойства пользователя» и «Поля, которые необходимо заполнить».
P.S. Не забудьте добавить специальные определения (параметры или показатели) в ресурс GA4, иначе данные не запишутся в аналитические отчеты. Если не знаете как это сделать, тогда читайте статью до конца.
Создаем триггер активации
Если у вас небольшой проект с посещаемостью менее 1000 человек в день, можно отправлять get параметры в аналитику с помощью отдельного события. Этот подход поможет проверять значение параметра и отправлять его только в случае, его наличия.
Создадим триггер, который будет активировать тег передачи данных в GA:
- Тип триггера — может быть «просмотр страницы», «клик по кнопке» или любое другое действие, которое провоцирует появление get параметров в адресной строке браузера. Если вы ставите триггер на клик по элементу, то убедитесь, что не происходит перезагрузка страницы или открытие новой. Для примера возьмем тип «Просмотр страницы», т.к. он используется чаще всего;
- Условия активации триггера — Некоторые просмотры страниц;
- Активировать триггер при наступлении события и выполнении всех этих условий — utm_date не равно undefined .
Таким образом мы будем отслеживать только те просмотры страниц, где присутствует переменная utm_data.
Создаем тег и передаем данные
Теперь остается только создать тег, который будет отправлять данные из переменной в Google Аналитику. Указываем ему следующие параметры:
- Тег контейнера: ваш тек Google Analytics 4;
- Имя события — tech_event (вы можете обозвать событие иначе, но я рекомендую использовать единое название для всех ваших технических событий, которые сами по себе не несут ценности в отслеживании и служат лишь для передачи параметров события или пользователя. Так вам будет в дальнейшем проще работать с данными);
- Категория, действие: произвольные;
- Параметр события или параметр пользователя: например data = {{utm_data}};
- Триггер — созданный на предыдущем шаге триггер.
Выбирайте «Параметр пользователя», если передаете характеристику, которая относится именно к пользователю и редко меняется (clientID, userID, имя клиента, город клиента и т.п.), в остальных случаях выбирайте параметр события. Вместо data можно указать другое название параметра, которое будете передавать в ga4. {{utm_data}} — это созданная нами ранее переменная для извлечения данных get параметра.
Выглядеть будет примерно так:
Создаем специальное определение в Analytics
Для корректной отправки данных в google analytics, в последнем у вас должно быть создано специальное определение: параметр события или параметр пользователя. Подробнее о специальных определениях можно прочесть в справке гугла по ссылке. Добавить их можно в настройках ресурса в разделе «Специальные определения».
Если очень кратко, то параметр отличается от показателя тем, что в последний можно засунуть только то, что можно измерить в числах — валюта, время, расстояние и т.п. В показатель же можно запихнуть все что угодно, но в таком случае с этим полем нельзя будет производить расчеты. В нашем примере мы передаем текстовые данные, значит создаем параметр на уровне события:
- название — произвольное;
- область действия — событие;
- описание — произвольное;
- параметр события — data или иное значение, которое вы прописали на предыдущем шаге в GTM.
Теперь вы можете использовать свои get-параметры в большинстве табличных отчетов GA4
,а также при построении исследований.
Бонусная информация для тех, кто дочитал
Думаю, что все ppc специалисты в курсе, что такое якорь ссылки. А вот что такое url hash знают далеко не все. Так вот это одно и то же, но в веб-разработке, особенно в английском сегменте, гораздо чаще используют именно второй вариант. Кстати, при настройке Яндекс.Метрики этот термин тоже встречается вот тут:
P.S. Только не включайте эту галку, она не для того, чтобы отслеживать якоря (их вы и так можете найти в отчетах по популярным страницам, выставив фильтр *#). Если включить эту галку, то каждый клик по якорю будет засчитываться отдельным просмотром страницы. Эта технология нужна для AJAX сайтов, работающих с динамической подгрузкой контента. Однако, если у вас лендинг или вы четко осознаете, что делаете, то жмите.
Подробнее о хэше этом описано в документации для разработчиков от mozilla. Теперь вы знаете, как правильно сформировать запрос к поисковой системе, если вам нужно найти куски кода для работы с якорями/хэшем.