Собирать аналитику про заходы на несуществующие ( 404 ) страницы на сайте

3

Отследить адреса страниц на которые посетители или поисковики заходят на сайт и получают 404 страницую.

В Google Analytics не нашел нормального варианта, в Я.Метрике тоже.
К большому сожалению сам фреймворк и Shop-Script 7 такую аналитику не собирают.
Нашел плагин SEO-редиректы, который вроде бы может отслеживать такие заходы, но его функционал избыточен для такой задачи. (вопрос даже не в цене плагина, а в создаваемой им нагрузке). Есть отчет по 404 страницам в Google Search Console, но появляется он там не быстро и формируется только на основании данных от Гугл-бота.
Нашел несколько инструкций как настроить передачу данных в Google Analytics и Я.Метрике, но все они требуют модификации кода Google Analytics и Я.Метрики на странице 404 ошибки сайта.

Как идея для плагинов:
Плагин собирающий и обобщающий статистику по 404 ошибкам на сайте (адрес страницы с кодом 404, сколько раз приходили, реферер откуда пришли).

Как идея для Вебасиста - если бы добавили такой функционал в плагин "301 редирект" и назвали его "301 Редирект Про" - купил бы его с удовольствием (думаю его все купили бы по приемлемой цене т.к. и так он стоит на половине сайтов).

12 комментариев

  • +3

    В error.html добавьте

    <script type="text/javascript">
    	_gaq.push(['_trackEvent', 'Error', '{$error_code}', document.referrer]);
    </script>

    и будет щастье

    • +1

      Спасибо.
      Я нашел подобные рекомендации в нете, правда, как обычно, описано посложнее и настроек побольше.
      Код к примеру

      <script type="text/javascript">
              var referrer = document.referrer;
              if (referrer === '') {
                referrer = 'No Referrer';
              }
              _gaq.push(['_trackEvent','404 Pages', document.location.href, referrer, 0, true]);
      </script>

      и где "счастье" теперь должно вылезти в Google Analytics? В событиях или во "все страницы"?

    • +1

      Я еще и

      {$wa->title('Error 404 Not Found')}

      на страницу запихнул.

      Но, всё равно это не то.
      Хотелось бы прямо в админке видеть эту аналитику.
      Там собственно всего-то со страницы ошибки данные сортировать по рефереру и в отчет записывать.



    • +1
      km km Партнер-разработчик 22 октября 2017 15:03 #

      Это при условии что там классический Google Analytics

      • +1

        Для Universal Analytics насколько я нашел, будет так?:

        var referrer = document.referrer;
        if (referrer === '') {
          referrer = 'No Referrer';
        }
        ga('send', 'event', '404 Error', document.location.href, referrer, 0, {'nonInteraction': true});

        А для GTM тут описывается http://web-analyst.pro/2015/09/15/404-error-in-yan...

        Вот и пойди разберись, как лучше и что тебе нужно.



      • +1

        В общем код

        <script type="text/javascript">
        var referrer = document.referrer;
        if (referrer === '') {
        referrer
        = 'No Referrer';
        }
        _gaq
        .push(['_trackEvent','404 Pages', document.location.href, referrer, 0, true]);
        </script>

        не передавал данные
        а

        var referrer = document.referrer;
        if (referrer === '') {
        referrer
        = 'No Referrer';
        }
        ga
        ('send', 'event', '404 Error', document.location.href, referrer, 0, {'nonInteraction': true});

        вызывал ошибку.
        Но, если убрать из него {'nonInteraction': } и сделать

        var referrer = document.referrer;
        if (referrer === '') {
          referrer = 'No Referrer';
        }
        ga('send', 'event', '404 Error', document.location.href, referrer, 0, true);

        то данные передаются. В режиме онлайн сразу появились "Категория событий": "404 Error"
        Действие по событию - URL страницы, Ярлык события No Referrer
        Жалко Title не передается.

      • +2

        Я нарыл, что 404-е ошибки может отслеживать кроме SEO-редиректы приложение Метрика https://www.webasyst.ru/store/app/metrika/


        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите