Google Analytics: Определение позиции сайта по ключевому слову в поисковой системе Google

    На текущий момент с помощью инструментов веб-аналитики можно отследить множество различных параметров, в том числе и ключевые слова, по которым пользователи перешли на сайт из поисковых систем. Но нам предоставляется информация только о том поисковом запросе, с которого пользователь перешел на сайт, но не его место в выдаче поисковой системы, на которое кликнул посетитель.

    К сожалению, большинство поисковых систем не предоставляют возможности отследить, с какой позиции поисковой выдачи был осуществлен переход на сайт. Однако такую возможность предоставляет поисковая система Google. Единственное условие — возможность определить позиции можно только у тех пользователей, которые были авторизованны в Google.

    image

    Для авторизованных пользователей Google заменяет прямые ссылки на сайт ссылками с редиректом.

    Т.е. вместо прямого перехода на www.habrahabr.ru осуществляется редирект с помощью данного адреса:
    http://www.google.ru/url?sa=t&source=web&ct=res&cd=1&ved=0CCQQFjAA&url=http%3A%2F%2Fwww.habrahabr.ru%2F&rct=j&q=habrahabr&ei=eYzZS-z_IsiUOPLyyPEP&usg=AFQjCNEyq837y3ku80b2QBzQxHAFnlN-hg&sig2=bPeHds8OYtT6U9ucOemc5Q

    где cd — номер позиции сайта по данному запросу в поисковой системе Google.

    Не стоит пренебрегать этими данными, т.к. в ходе использования такой возможности выяснилось, что примерно 25% от общего количества переходов с поисковой системы Google составляют переходы зарегистрированных в Google пользователей.

    Итак, для начала следует создать копию профиля отслеживаемого сайта.

    Создание нового профиля


    На странице «Создание нового профиля веб-сайта» выбираем пункт «Добавить профиль для существующего домена», как на приведенном ниже скриншоте.

    image

    Создание фильтров для профиля


    После того как новый профиль будет создан, потребуется создать в нем три фильтра.

    Для этого следует зайти в настройки профиля и создать фильтры с помощью кнопки «Добавить фильтр». На странице создания фильтра выбираем «Добавить для профиля новый фильтр», а в разделе «Тип фильтра» — «Пользовательский фильтр».

    Фильтр «Поисковый трафик»


    Первый фильтр называется «Поисковый трафик» и служит для включения в профиль трафика только из поисковых систем.

    image

    Фильтр «Трафик Google»


    Второй фильтр из общего поискового трафика будет учитывать только трафик поисковой системы Google.

    image

    Фильтр «Позиции в Google»


    Третий и самый важный фильтр — фильтр определения позиций сайта в выдаче поисковой системы Google.

    Для его создания выбираем тип пользовательского фильтра «Дополнительно», состоящий из двух полей и конструктора вывода.

    Первое поле «Переход» состоит из регулярного выражения, выделяющего из адреса источника перехода на сайт номер позиции и запрос, по которому был осуществлен переход.

    www\.google\.(.*)/.*[?&#]cd=([0-9]+).*[?#&]q=([^&]+)

    Второе поле «Условия поиска компании» состоит из регулярного выражения и является ключевой фразой, которую определил сам Google Analytics.

    (.*)

    Третье поле «Конструктор» состоит из вывода в одно поле значений из двух предыдущих полей.

    $B1 (Google position: $A2)

    Из первого поля выводится позиция сайта в выдаче Google — $A2
    Из второго поля выводится ключевое слово (условия поиска кампании) — $B1

    Вывод конструктора осуществляется в поле «Условие поиска компании».
    В результате в поле «Ключевое слово» системы веб-аналитики Google Analytics вместо названия фразы будет выводиться следующая конструкция:
    «название ключевой фразы» (google position: «номер позиции»)

    image

    В результате создания этих фильтров страница настройки профиля должна выглядеть так:

    image

    Просмотр результатов


    Результаты работы данных фильтров располагаются в разделе «Ключевые слова» системы Google Analytics.

    image

    На открывшейся странице будет представлен весь список ключевых слов. Для того чтобы отобразить ключевые слова с определенной позицией, необходимо добавить фразу «google position» в поле «Фильтр Ключевое слово».

    image

    В результате будут отображаться ключевые слова с позицией в поисковой системе Google, с которой посетители перешли на сайт по данному ключевому слову.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 43

      +1
      интересно, очень интересно, сейчас в закладки, а вечером буду прикручивать. Вопрос один остался не отвеченным, почему только авторизированные в Гугле пользователи?
        0
        Ну это вопрос к Google, отслеживают видимо только действия залогинившихся пользователей. Если пользователь незарегистрирован, то ссылки прямые остаются.
          0
          А почему и менно в Google, так потому, что, например в Яндексе, такого параметра нет в открытом доступе (номер позиции сайта).
            0
            в Яндексе я так понимаю можно тогда похожим образом отследить на какой странице находиться ключевое слово yandex.ru/yandsearch?p=2&text=слово
              0
              Да, совершенно верно.
              Единственные минус — есть выдача по 10 и 50 сайтов, например, соответственно немного путаница с данными будет.
                0
                а там еще один параметр тогда надо учитывать, как я сейчас смотрю — numdoc. Интересно, можно ли при настройке фильтра арифметику использовать, например $A2/5? Anyway, большое спасибо за метод и наводку.
                  +1
                  Нет, арифметические действия невозможны, но как вариант возможно использовать фильтр «Найти и заменить» — www.google.com/support/analytics/bin/answer.py?hl=ru&answer=55573.
                  Например, у нас есть параметры «p=2numdoc=50» (это означает что сайт находится на 3-й странице, да именно на третьей, т.к. первая страница никак не нумеруется, а вторая имеет параметр p=1), этим фильтром заменим их на «page 110-150», если мы хотим привести все к стандарту выдачи по 10 страниц.
                    +1
                    Извиняюсь, «page 11-15»
                      0
                      имхо игра не стоит свеч.
                      Потенциальная возможность присутствует, но профит минимальный.
                      Надо заглянуть в статистику — сколько людей используют поиск с больше чем 10 результатами выдачи на одном листе.
                      Полагаю что таких меньше 5%
          0
          Большое спасибо, прикрутил, будем смотреть.
            0
            Хорошо что один раз прикручивать надо. а то стока телодвижений
            0
            но если ваш сайт меняет свои позиции, то будет эдакая «каша» из одних и тех же кивордов с добавлением position: 5, position: 7 и т.п.? и невозможно будет отследить динамику сходу, только кликая на каждую позицию и визуально анализировать график, когда появился данный ключевик на данной позиции. в общем решение конечно интересное, но в таком случае для практических целей (для определения динамики продвижения) малополезное.
              +1
              Кстати, отслеживать позиции очень просто с помощью компонентак «Chart», который очень красиво все отрисовывает. Нажимаем Play и отображается нужный нам график, например:

              Стоит только отметить что он досутпен в английской версии интерфейса Google Analytics.
                0
                Вот теперь полная картина всего метода.
                  0
                  Не подскажете, что это и как до него добраться?
                    0
                    Сначала нужно зайти в пункт «Настройки» в верхнем правом меню аналитикса.
                    В разделе «Изменить мой аккаунт» в меню «Язык» выбираем «US English», жмем «Сохранить изменения».

                    Теперь заходим в нужный нам профиль сайта и далее в меню «Traffic Sources» --> «Keywords».
                    Рядом с кнопками «Export», «Email» появится еще одна под названием «Visualize» — это и есть заветный раздел.

                    Он служит для наглядного отображения данных Google Analytics в виде графиков и диаграмм, составленных по различным заданным критериям.
                      0
                      Благодарю.
                      Попробуем применить к выборке с позицией.
                +1
                Необязательно прослеживать динамику позиций, хотя и это в принципе можно, конечно.
                Мы сегментировали трафик, теперь можно и сравнить, например, так (показатель отказов):
                  0
                  Большое спасибо, хорошее решение!
                    0
                    Попробовал, почему-то не получилось. Это будет применяться только к новым данным? Или к тому, что уже есть тоже?
                      0
                      Конечно, только к новым данным. Только, как и написано в статье, создайте для этого новый профиль.
                        0
                        Так, а если существующий профиль? Со временем в отчетах появятся позиции?
                          0
                          Да, просто данные не сразу обновляются, смотрите по истечении некоторого времени.
                          Но лучше создайте отдельный профиль. Чтобы сохранить данные в основном профиле «чистыми» (для этого в принципе и создается копия).
                      +1
                      Techart, а почему бы не попробовать помещать данные о позиции не в ключевое слово, а в пользовательские переменные GA?

                      По идее, это реализуемо. Тогда можно будет смотреть и pivot table с данными по позициям, и динамические сегменты.
                        0
                        Можно попробовать. А посмотрите на верхний комментарий с Chart. По-моему, хорошо все визуализирует.
                      • UFO just landed and posted this here
                          0
                          А как Вы собираетесь интегрировать SEMonitor и Google Analytics? Тема ведь об этом. Чтобы не просто собирать данные о позициях, но интергировать с системой веб-аналитики Google Analytics, для последующего анализа полученных данных.
                          • UFO just landed and posted this here
                            • UFO just landed and posted this here
                            0
                            отлично, спасибо!
                              0
                              Если бы сам не ковырялся, ни за что бы не придумал, что это надо делать так. Вообще, думал, что это сделали стандартной функцией адсенс, просто как обычно запрятали глубоко в меню.
                              Остаётся один вопрос: почему бы для второго фильтра «трафик только с гугла» не использовать стандартный фильтр?
                                0
                                «Но нам предоставляется информация только о том поисковом запросе, с которого пользователь перешел на сайт, но не его место в выдаче поисковой системы, на которое кликнул посетитель.» — а Яндекс Вебмастер?
                                  0
                                  Да, но с ограничениями, показываются только 25 популярных запросов, по которым сайт чаще всего показывался в результатах поиска на первых 50 позициях + можно добавить еще 10 своих.
                                  0
                                  Ещё бы показывало с какого домена google пришли, а то показывает google position: 1, но у меня на поисковой выдаче другой результат.
                                    0
                                    Во-первых, стоит отметить что выдача гугла динамическая и может меняться в течение дня.

                                    Во-вторых, определение домена не проблема, в конструкции регулярного выражения в принципе уже заложена эта возможность.

                                    Чтобы отображался и домен Google требует разместить в конструктор такую строку:
                                    $B1 (Google position: $A2, $A1)

                                    В результате получим такие отчеты:
                                    ключевое слово (google position: 5, ru)
                                    0
                                    Может у меня кривые руки и я что то не так сделал, но после создания фильтров по вашим инструкциям у меня собиралась статистика исключительно по этим фильтрам, общей статистики не стало!
                                      +1
                                      Все верно, статистика будет собираться только по этим фильтрам. Общую статистику смотрите в главном профиле.

                                      В топике первым разделом идет «Создание нового профиля» для данного набора фильтров.
                                        0
                                        Правильно ли я понял, что в таком случае на сайте надо располагать два кода Google Analytics?
                                          +1
                                          Нет. Код на сайте остается один, следует просто создать копию основного профиля сайта в Google Analytics, как показано на скриншоте выше, и уже в этой копии настроить нужные фильтры. Основной профиль оставляем без изменений (не добавляем туда эти фильтры).

                                          В итоге мы получаем два профиля: основной со всей общей статистикой по сайту и его копию, содержащую только статистику по трафику Гугла. В приме он называется «Профиль с указанием места ключевого слова в Google».
                                      +1
                                      Итак, для начала следует создать копию профиля отслеживаемого сайта.

                                      А на текущем нельзя?
                                        0
                                        Если применить фильтры к текущему профилю, то Google Analytics будет собирать данные, удовлетворяющие указанным условиям, остальные данные будут потеряны. Создание копии профиля позволяет сохранить полную статистику в исходном профиле.
                                        0
                                        А с помощью этих фильтром можно что то сделать с (not provided)? Что бы получать данные о переходах залогиненых пользователей?
                                          0
                                          Можно узнать, например, на какую страницу перешел залогиненый пользователь.
                                          Для этого надо опять создать копию профиля и применить к нему расширенный пользовательский фильтр:
                                          Поле A -> Извлечь A — Условие кампании = (not provided)
                                          Поле В -> Извлечь В — URL запроса = (.*)
                                          Вывод в -> Конструктор — Условие кампании = logged-$B1
                                          После этого страницы, которые посетили залогиненые пользователи будут отображаться с префиксом logged.

                                        Only users with full accounts can post comments. Log in, please.