Настройка Google Analytics: поиск по сайту
- 30.04.2012
- / Категория Google Analytics
- / 13 комментариев
Если у Вас большой сайт, то скорее всего перед Вами всегда будет стоять вопрос «Как упростить посетителю поиск информации»? Для этого Вам нужно понять, какую инфорацию хотят получить Ваши посетители и почему они её не находят.
Чтобы получить обратную связь от своих посетителей, дайте им возможность сформулировать свои мысли в виде поисковых запросов — организуйте поиск по сайту и настройте в Google Analytics отслеживание. Так Вы сможете получить интересные отчёты.
Что Вы получите?
- Запросы, по которым Ваши посетители ничего не нашли (нулевой поиск)
- Глобальный отчёт по использованию поиска на сайте:
Отчёт по популярным поисковым фразам:
Отчёт по страницам, с которых осуществлялся поиск:
Как настроить отслеживание поиска по сайту?
Стандартные настройки
Зайдите в настройки профиля:
Укажите в настройках, что Вы хотите отслеживать поиск по сайту и укажите _GET переменную, в которую передаётся поисковый запрос.
Как определить название переменной, в которую передаётся поисковый запрос?
Воспользуйтесь своим поиском по сайту и посмотрите на URL в адресной строке:
В моём примере, поисковый запрос хранится в переменной «s».
Настройки для нулевого поиска
Метод похож на получение расширенного отчёта по несуществующим страницам (404). Суть метода заключается в том, что Вам нужно для Google Analytics к поисковому запросу, который не дал результатов, добавить метку «Не найдено».
- С помощью Вашей CMS на странице результатов поиска нужно определить, что поиск не дал результатов.
- Если результаты есть, отображается стандартный код Google Analytics.
- Если результатов нет, нужно заменить одну строку в стандартном коде Google Analytics.
Меняем:
_gaq.push(['_trackPageview']);
На:
_gaq.push([ '_trackPageview', '/?s=NOT-FOUND:<?=$_GET["s"]?> ]);
Вместо «s» нужно подставить имя _GET переменной, в которй содержится поисковый запрос. Как его определить, я писал выше.
Можно ещё усовершенствовать этот код и добавить к нему информацию о том, с какой страницы был сделан запрос:
_gaq.push([ '_trackPageview', '/?s=NOT-FOUND:<?=$_GET["s"]?>|FROM:' + document.referrer ]);
Готовый код для WordPress
Если у Вас код Google Analytics размещён в header.php, то достаточно заменить это:
_gaq.push(['_trackPageview']);
на это:
<?php if ( is_search() AND !have_posts() ) { ?> _gaq.push([ '_trackPageview', '/?s=NOT-FOUND:<?=$_GET["s"]?>|FROM:' + document.referrer ]); <?php } else { ?> _gaq.push(['_trackPageview']); <?php } ?>
Как выглядит отчёт
Заходим в «Содержание / Поиск по сайту / Поисковые запросы» и фильтруем по наличию «NOT-FOUND:» в тексте запроса.
В результате получаем такой отчёт:

- Веб-аналитика (20)
- Google Analytics (16)
- Готовые решения (1)
- Программы и сервисы (1)
- Продвижение сайта (1)
- События (9)
- СПИК-2013: отчёт с Санкт-Петербургской интернет-конференции
- Отслеживание просмотра видео (Youtube, Vimeo, …) с помощью Google Analytics
- Скрипт подмены номера телефона для отслеживания источников трафика
- Как оценить стоимость сайта при покупке: домен, seo и прочее
- Автоматическая проверка позиций сайта в поисковиках
как отследить поиск по сайту, если url страницы с результатами поиска выглядит следующим образом: moisait.ru/search/
Если у Вас поиск работает методом POST, можно замутить отслеживание, например, с помощью событий.
В этой статье описывается отслеживание поиска, который работает методом GET (поисковый запрос содержится в URL результатов поиска в отдельной _GET переменной)
Добрый день. А если урл такой? Какой поисковой запрос?
byd.ua/ua/search/14.htm?sfKeyWord=%D0%B1%D1%96%D0%B4+%D1%843
запрос — бід ф3
переменная — sfKeyWord
добрый день. а как сейчас, после обновления, настроить поиск? у меня в аккаунте нет вашего описания.
Всё есть. В Universal Analytics эта часть не изменилась. См скриншот. Единственное — если будете делать настройки для нулевого поиска, которые я описал, нужно делать с учётом нового синтаксиса
я даже не могу найти, где Ваш скриншот находится. не говоря уже о настройках. но спасибо,что ответили.
Администратор / Управление / Настройки представления
у меня этого нет. я не буду больше писать Вам. останусь без поиска. мне хватит отчетов. их я осилила.
а нет. нашла. а какие параметры надо вводить? я хз, что это значит. что-то в духе: придумать несколько поисковых запросов по своей теме, а именно 5? и их туда через «,» ??
Нет. там нужна get переменная, в которой находится поисковый запрос. В статье это описано.
Евгений, добрый день! Подскажите пожалуйста, возможно ли отследить количество позиций/товаров, которые предлагаются пользователю в ответ на поисковый запрос на сайте?
Эту информацию можно передавать, например, в виде события _trackEvent.
Предусмотрите заранее группировку. Например, нет результатов, мало, умеренно, много. Чтобы со статистикой было удобно работать.