Настройка 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:» в тексте запроса.

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