В этой статье представлена информация о том, как настроить отслеживание кликов по кнопке «Найти» в форме поиска авиабилетов и отелей с помощью Яндекс Метрики или Google Analytics.
Обратите внимание! Отслеживание возможно только для новых поисковых форм Aviasales и Hotellook. Техническая поддержка старых поисковых форм остановлена, поэтому мы рекомендуем обновить виджеты, чтобы использовать все возможности.
Для отслеживания целей вам понадобится аккаунт в Яндекс Метрике / Google Analytics и Google Tag Manager.
Сначала вставьте скрипт для отправки события на страницу, где расположена форма поиска, а далее перейдите к настройке Яндекс Метрики или Google Analytics. В обоих случаях вам необходимо настроить Google Tag Manager для того, чтобы аналитика начала работать.
1. Скрипт для отправки события
После размещения формы поиска авиабилетов и отелей на вашем ресурсе, нужно добавить скрипт, который будет отправлять события (клики по кнопке «Найти») в Яндекс Метрику или Google Analytics.
Вставьте скрипт в конце тега body на ту же страницу, где расположена форма поиска.
<script>
const shadowHost = document.querySelector('[data-cascoon-id="ВСТАВЬТЕ_ПАРАМЕТР"]');
const shadowRoot = shadowHost.shadowRoot;
const submitButton = shadowRoot.querySelector('#ID_ЭЛЕМЕНТА');
submitButton.addEventListener('click', function() {
// Yandex пример
yaCounter11111111.reachGoal('CLICKBT');
// Пример отправки события в Google Analytics
gtag('event', 'submit_button_click', {
'event_category': 'Form Submission',
'event_label': 'Submit Button',
});
});
</script>
Вставьте следующие значения в скрипт:
- Вместо текста ВСТАВЬТЕ_ПАРАМЕТР, укажите идентификатор data-cascoon-id, его можно найти с помощью консоли:
- Вместо текста ID_ЭЛЕМЕНТА, укажите значение button id, его также можно найти с помощью консоли:
2. Создание цели в Яндекс Метрике
1. Создайте аккаунт в Яндекс Метрике. Не трогайте код счётчика на этом этапе, к нему мы вернёмся чуть позже.
2. Перейдите в раздел Цели и создайте новую цель с типом JavaScript-событие.
3. В поле Идентификатор цели укажите идентификатор, по которому Метрика будет считать события. В нашем примере это CLICKBTN.
4. Нажмите Добавить цель.
Тут мы пока закончили, но не закрывайте вкладку с Яндекс Метрикой, мы к ней ещё вернёмся.
3. Настройка Google Tag Manager
1. Авторизуйтесь в Google Tag Manager (Диспетчер тегов) и создайте новый аккаунт и контейнер. Вы можете найти подробные инструкции в документации от Google.
2. Добавьте код Google Tag Manager к себе на сайт. Если у вас сайт на WordPress, используйте один из плагинов (например, этот).
Чтобы проверить, что код добавлен корректно, нажмите кнопку Предварительный просмотр в Диспетчере тегов.
В новом окне откроется форма, в которой нужно будет ввести адрес вашего сайта. Если всё было настроено правильно, то ещё в одном окне откроется сам сайт с небольшим блоком, подтверждающем корректность подключения. Если возникли проблемы, внимательно проверьте, что вы правильно добавили код GTM на свой сайт.
3. Создайте новую переменную. Для этого в Диспетчере тегов перейдите в раздел Переменные и нажмите кнопку Создать в блоке Пользовательские переменные.
4. В открывшемся окне нажмите на поле Конфигурация переменной и выберите тип переменной Переменная уровня данных (Data Layer Variable).
5. В поле Имя переменной уровня данных введите gtm.element.parentElement.className. Это нужно, чтобы отслеживать клики по определённой кнопке.
6. В поле Версия уровня данных выберите Версия 2 и сохраните переменную.
7. Следующим шагом нужно создать триггер. Для этого перейдите в раздел Триггеры и нажмите Создать.
8. Задайте имя триггера и в его настройках выберите тип Клик — Все элементы. В условиях активации триггера выберите Некоторые клики.
9. В появившемся блоке выберите вашу переменную и укажите, что она «содержит» и в последнее поле вставьте значение параметра button id ( этозначение мы уже находили в консоли выше).
10. Перейдите в раздел Теги и нажмите Создать. Задайте имя тега и в конфигураторе выберите Пользовательский HTML.
11. В блок HTML добавьте код Яндекс Метрики, а в блоке Триггеры выберите Все страницы (All pages):
12. Сохраните тег и создайте ещё один с типом Пользовательский HTML и в открывшийся блок HTML добавьте код вида:
<script type="text/javascript">
ym(ХХХХХХХХ,'reachGoal','CLICKBTN')
</script>
где ym(ХХХХХХХХ,'reachGoal','CLICKBTN') — код вашей цели из Яндекс Метрики.
13. В блоке Триггеры выберите созданный вами ранее триггер.
На этом настройка закончена. В Диспетчере тегов нажмите кнопку Отправить, чтобы применить все ваши изменения.
Обратите внимание, что данные по целям приходят в Метрику с задержкой примерно в 30 минут. Но вы можете проверить корректность работы Метрики и целей, с помощью отладчика.
Дополнительную информацию о подключении Яндекс Метрики читайте здесь.
4. Добавление целей Google Analytics
Google Analytics подключается аналогично Яндекс Метрике, только ещё проще. Вам нужно будет добавить аналитику через специальный тип тега. А в теге по отслеживанию кликов вместо кода метрики указать код цели в аналитике (предварительно создав её):
ga('send', 'event', 'TARGET_NAME');
Подробная документация доступна на сайте Google.