Настройка Google Analytics: поиск по сайту

Если у Вас большой сайт, то скорее всего перед Вами всегда будет стоять вопрос «Как упростить посетителю поиск информации»? Для этого Вам нужно понять, какую инфорацию хотят получить Ваши посетители и почему они её не находят.

Чтобы получить обратную связь от своих посетителей, дайте им возможность сформулировать свои мысли в виде поисковых запросов — организуйте поиск по сайту и настройте в Google Analytics отслеживание. Так Вы сможете получить интересные отчёты.

Что Вы получите?

  1. Запросы, по которым Ваши посетители ничего не нашли (нулевой поиск)
  2. Глобальный отчёт по использованию поиска на сайте:

Отчёт по популярным поисковым фразам:

Отчёт по страницам, с которых осуществлялся поиск:

Как настроить отслеживание поиска по сайту?

Стандартные настройки

Зайдите в настройки профиля:

Укажите в настройках, что Вы хотите отслеживать поиск по сайту и укажите _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:» в тексте запроса.

В результате получаем такой отчёт:

13 комментариев
  1. Юлия:

    как отследить поиск по сайту, если url страницы с результатами поиска выглядит следующим образом: moisait.ru/search/

    • Если у Вас поиск работает методом POST, можно замутить отслеживание, например, с помощью событий.
      В этой статье описывается отслеживание поиска, который работает методом GET (поисковый запрос содержится в URL результатов поиска в отдельной _GET переменной)

  2. mary:

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

    • Всё есть. В Universal Analytics эта часть не изменилась. См скриншот. Единственное — если будете делать настройки для нулевого поиска, которые я описал, нужно делать с учётом нового синтаксиса

      • мария:

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

        • Администратор / Управление / Настройки представления

          • мария:

            у меня этого нет. я не буду больше писать Вам. останусь без поиска. мне хватит отчетов. их я осилила.

          • мария:

            а нет. нашла. а какие параметры надо вводить? я хз, что это значит. что-то в духе: придумать несколько поисковых запросов по своей теме, а именно 5? и их туда через «,» ??

  3. Екатерина:

    Евгений, добрый день! Подскажите пожалуйста, возможно ли отследить количество позиций/товаров, которые предлагаются пользователю в ответ на поисковый запрос на сайте?

    • Эту информацию можно передавать, например, в виде события _trackEvent.
      Предусмотрите заранее группировку. Например, нет результатов, мало, умеренно, много. Чтобы со статистикой было удобно работать.

Добавить комментарий для Таня Отменить ответ

Ваш адрес email не будет опубликован.