Привет, друзья. Посещение недавнего мастер-класса по работе с Google Analytics сподвигло меня на более подробное изучение этого замечательного инструмента анализа статистики сайта. А теперь я решил поделиться накопленными знаниями и с вами, надеюсь, вам это будет полезно. В будущем планирую даже создать отдельную рубрику «Аналитика» на блоге, если наберется достаточно полезного материала по этой теме. А я уверен, что наберется, потому что информации тут не на одну и даже не на два книги!
А сегодня я хочу рассказать о том, как научить Google Analytics понимать большее количество поисковых систем и учитывать с них поисковый трафик. На сегодняшний день из русскоязычных поисковиков Google понимает только Яндекс и Рамблер, но мы то с вами понимаем, что не только этими ПС живет рунет. А еще есть украинские и белорусские поисковики, так что…
…так что без лишних слов приступаем к работе.
Выбираем какой-нибудь свой сайт. Открываем его статистику в Яндекс Метрике. Идем в отчет Источники – Поисковые системы. Выставляем период побольше, например, месяц, этого будет достаточно, если у вашего сайта хорошая посещаемость.
Видим примерно такую картину:
То что надо, мы видим большое количество разных поисковых систем. Спасибо Метрике за это!
А что у нас в Google Analytics?
Выбираем аналогичный сайт и такой же период времени в GA. Идем в отчет Источники трафика – Источники – Поиск – Бесплатный и видим такую картину:
Что куда подевалось? Где все остальное? Гугл он такой!
Идем в отчет Источники трафика – Источники – Весь трафик и видим:
Вот они где спрятались! Я выделил то, что нам надо цветом, ниже в отчете еще целая куча поисковиков, которые GA считает как реферальные переходы с сайтов (пометка referral).
При этом раскладе считаются только переходы, а поисковые фразы и прочие интересные моменты отсекаются.
Наша задача – сделать так, чтобы нужные поисковики перекочевали из раздела Рефералы в раздел бесплатного поискового трафика (Поиск — Бесплатный).
Еще вот один скриншот для наглядности:
После того, как мы идентифицируем нужные нам поисковые системы, мы сможем получать поисковые фразы для них, и тогда картина поискового трафика на сайт станет полной, а не кастрированной как это есть сейчас по умолчанию.
Итак, проблему обнаружили, давайте подумаем как ее решить!
К счастью возможности Google Analytics почти безграничны (я не шучу!), и предусмотрено почти все, но как мы видим это «все» надо добавлять и настраивать самому, чем мы сейчас и займемся.
Для решения нашей проблемы с поисковыми переходами есть определенная функция, хотя, не знаю почему, но в документации это называется методом:
_addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend) |
Эта функция добавляет поисковую систему в список потенциальных источников трафика из поисковых систем. У функции имеет три параметра:
newOrganicEngine — Поисковая система, которую необходимо указать как новый источник бесплатного трафика.
newOrganicKeyword — Название ключевого слова для нового источника бесплатного трафика.
opt_prepend — При значении true новая система указывается в начале списка бесплатных источников. При значении false новая система указывается в конце списка. По умолчанию для этого параметра используется значение false.
Третий параметр очень хитрый и про него нет никаких подробностей в официальной документации, о том для чего он нужен и как работает. Поэтому давайте-ка я сейчас немного отвлекусь и расскажу про механику работы кода GA и в частности функции _AddOrganic ();
Представим ситуацию, что на наш сайта осуществляется переход с определенной поисковой системы по определенному ключевому слову. Стандартная ситуация, как видите. Что же при этом происходит с учетом статистики в GA, как это считается?
Код GA сравнивает домен источника перехода со своим стандартным списком поисковиков по умолчанию, если не найдено совпадений начинается сверка со списком поисковиков прописанных вручную, то есть через функцию _AddOrganic ();, если и тут не найдено совпадений, то трафик идет в раздел referral (что мы собственно и видим на данный момент на скриншотах выше, где российские поисковики считаются реферальным трафиком).
А что же происходит, если совпадение найдено? Тут важно понимать один момент – сверка идет до первого вхождения, то есть по принципу «содержит», а не по принципу «точное соответствие». Вот поэтому и получается, что трафик с nova.rambler.ru считается как трафик с rambler.ru, или трафик с blogs.yandex.ru склеивается с трафиком с yandex.ru
И так незаметно мы подошли к сути третьего параметра opt_prepend в функции _AddOrganic ();. Этот параметр дает понять счетчику Google Analytics, что надо делать сверку сначала с источниками имеющими opt_prepend = true, а потом уже действовать по стандартному алгоритму. Тогда трафик с поддоменов поисковика не будет склеиваться с трафиком основного домена этого же поисковика.
Теперь мы знаем для чего нужен каждый из параметров функции и в каких ситуациях их надо использовать. Давайте вспомним саму функцию:
_addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend) |
Сама функция имеет мало общего с кодом счетчика GA. Посмотрим на стандартный код счетчика Google Analytics, выдаваемый системой для установки на сайт:
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> |
Это пример асинхронного кода, который настоятельно рекомендуется к установке вместо старого. Если код вашего счетчика похож на указанный, то не волнуйтесь, просто продолжайте читать. Если же ваш код отличается, то лучше его обновить (В интерфейсе Google Analytics нажимаем на иконку шестеренки в правом верхнем углу, далее «Код отслеживания», там видим нужный нам код), потому что работать мы будем именно с новой версией.
Итак, описанный выше метод-функция для установки в код счетчика на сайт выглядит так:
_gaq.push(['_addOrganic', 'searchenginename', 'queryprefix']); |
Где searchenginename – это доменное имя поисковика, queryprefix – это параметр запроса из адресной строки.
Например, возьмем Мэйл — http://go.mail.ru/search?fr=main&rch=e&q=эмо
Для этого случая код будет таким:
_gaq.push(['_addOrganic', 'go.mail.ru', 'q']); |
А теперь возьмем Рамблер — http://nova.rambler.ru/search?query=эмо
В этом случае код будет следующим:
_gaq.push(['_addOrganic', 'nova.rambler.ru', 'query', true]); |
Как говорится, не забываем про true. Это надо для того, чтобы трафик с nova.rambler.ru не склеивался с просто rambler.ru, который прописан в списке поисковиков GA по умолчанию.
Теперь, полагаю, с математикой мы разобрались. Приступим к практике.
Возвращаемся к Яндекс Метрике в отчет по поисковым системам.
Открываем в новой вкладке каждый из поисковиков (кроме тех, которые GA уже считает, т.е. Google, Яндекс, Bing, Ask, Yahoo и т.д.), в открытых вкладках тыкаем на любой из запросов, чтобы открылся сам поисковик. В итоге мы получаем с десяток вкладок с открытыми поисковиками с уже введенными запросами.
Теперь из адресной строки каждой вкладки копируем домен и префикс, который идет непосредственно перед текстом запроса.
Для своего сайта я выделил несколько самых важных поисковиков и получил вот такой вот список:
go.mail.ru q nova.rambler.ru query search.qip.ru query nigma.ru s search.ukr.net search_query webalta.ru q search.conduit.com q search.icq.com q |
Из этого дальше формируем код для счетчика. У меня получилось вот так:
_gaq.push(['_addOrganic', 'go.mail.ru', 'q']); _gaq.push(['_addOrganic', 'nova.rambler.ru', 'query', true]); _gaq.push(['_addOrganic', 'search.qip.ru', 'query']); _gaq.push(['_addOrganic', 'nigma.ru', 's']); _gaq.push(['_addOrganic', 'search.ukr.net', 'search_query']); _gaq.push(['_addOrganic', 'webalta.ru', 'q']); _gaq.push(['_addOrganic', 'search.conduit.com', 'q']); _gaq.push(['_addOrganic', 'search.icq.com', 'q']); |
Теперь это надо вставить в код счетчика Google Analytics на сайте. Вспоминаем пример кода, который я приводил выше. А вот так мы его сейчас преобразовываем:
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); _gaq.push(['_addOrganic', 'go.mail.ru', 'q']); _gaq.push(['_addOrganic', 'nova.rambler.ru', 'query', true]); _gaq.push(['_addOrganic', 'search.qip.ru', 'query']); _gaq.push(['_addOrganic', 'nigma.ru', 's']); _gaq.push(['_addOrganic', 'search.ukr.net', 'search_query']); _gaq.push(['_addOrganic', 'webalta.ru', 'q']); _gaq.push(['_addOrganic', 'search.conduit.com', 'q']); _gaq.push(['_addOrganic', 'search.icq.com', 'q']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> |
Все готово! Отныне обозначенные нами поисковики будут показываться в отчете Источники трафика – Источники – Поиск – Бесплатный. А самое главное, что для этих поисковиков мы сможем анализировать поисковые запросы!
И еще небольшой бонус. В зависимости от источников трафика на ваш сайт может быть полезно будет добавить определение еще вот таких источников:
_gaq.push(['_addOrganic', 'blogs.yandex.ru', 'text', true]); _gaq.push(['_addOrganic', 'images.yandex.ru', 'text', true]); _gaq.push(['_addOrganic', 'images.rambler.ru', 'query', true]); |
Поиск по картинкам от Google уже включен в список стандартных определений. А поиск по блогам, к сожалению, отследить не получится, так как blogsearch.google.ru редиректится на http://www.google.ru/blogsearch и считается как обычный поиск по Гуглу.
В зависимости от количества трафика на ваш сайт можете наблюдать результаты. В среднем через неделю будет уже достаточно информации, чтобы увидеть ее!
На сегодня все. А если вам интересно и дальше читать про настройку Google Analytics, отписывайтесь, пожалуйста, в комментариях. Там много классных интересных вещей кроется, о которых стоит знать! Жду ваших отзывов!
Для самых лентяев решил добавить готовые для вставки коды распространенных поисковых систем:
//Поиск картинок _gaq.push(['_addOrganic', 'images.yandex.ru', 'text', true]); _gaq.push(['_addOrganic', 'images.rambler.ru', 'query', true]); //Поиск по блогам _gaq.push(['_addOrganic', 'blogs.yandex.ru', 'text', true]); //Поисковики рунета _gaq.push(['_addOrganic', 'go.mail.ru', 'q']); _gaq.push(['_addOrganic', 'nova.rambler.ru', 'query', true]); _gaq.push(['_addOrganic', 'nigma.ru', 's']); _gaq.push(['_addOrganic', 'webalta.ru', 'q']); _gaq.push(['_addOrganic', 'aport.ru', 'r']); _gaq.push(['_addOrganic', 'poisk.ru', 'text']); _gaq.push(['_addOrganic', 'liveinternet.ru', 'q']); _gaq.push(['_addOrganic', 'quintura.ru', 'request']); _gaq.push(['_addOrganic', 'search.qip.ru', 'query']); _gaq.push(['_addOrganic', 'ru.search.yahoo.com', 'p', true]); _gaq.push(['_addOrganic', 'ru.ask.com', 'q', true]); _gaq.push(['_addOrganic', 'search.icq.com', 'q']); //Поисковики укрнета _gaq.push(['_addOrganic', 'meta.ua', 'q']); _gaq.push(['_addOrganic', 'search.bigmir.net', 'z']); _gaq.push(['_addOrganic', 'search.i.ua', 'q']); _gaq.push(['_addOrganic', 'index.online.ua', 'q']); _gaq.push(['_addOrganic', 'web20.a.ua', 'query']); _gaq.push(['_addOrganic', 'search.ukr.net', 'search_query']); _gaq.push(['_addOrganic', 'search.ua', 'q']); //Поисковики байнета _gaq.push(['_addOrganic', 'search.tut.by', 'query']); _gaq.push(['_addOrganic', 'all.by', 'query']); //Другие поисковики _gaq.push(['_addOrganic', 'daemon-search.com', 'q']); _gaq.push(['_addOrganic', 'search.conduit.com', 'q']); _gaq.push(['_addOrganic', 'search.babylon.com', 'q']); _gaq.push(['_addOrganic', 'search.mywebsearch.com', 'searchfor']); _gaq.push(['_addOrganic', 'gigabase.ru', 'q']); _gaq.push(['_addOrganic', 'search.nur.kz', 'query']); _gaq.push(['_addOrganic', 'results.metabot.ru', 'st']); |
Буду очень благодарен, если вы в комментариях подскажете мне еще другие ПС, которые можно добавить в этот список.
Всеми руками за посты по аналитике! Что ещё интересного можешь рассказать про настройку G.A.?
Ну вот готовлю пост про отслеживание социальных действий на сайте. Это крайне полезная и интересная штука!
Так что я буд благодарен всем, кто поможет мне в этом, а именно прошу твитить, плюсодинить, лайкать и т.д. мои посты, чтобы я набрал данные статистики для будущего поста.
Познавательная статья, особенно для тех, кто любит использовать инструменты Google Analitiks.
Мне в этом плане пока достаточно статистики Liveinternet. Она более подробная и простая.
В том-то все и дело, я раньше тоже обходился Метрикой в основном и не парился.
Но после мастер-класса, когда узнал о возможностях, которые я не использовал, я понял, что теряю очень и очень многое! Так что рекомендую присмотреться к Google Analytics повнимательнее!
Конец статьи для лентяев самый полезный!!! :)))
Спасибо, это всё очень даже полезно знать.
Я добавил, допустим, ещё в код Google Analytics настройку которая анонимизирует Ip пользователя. Вот, может пригодится:
Упс чуть не забыл. А эта настройка для измерения скорости загруза страниц сайта:
Ну на счет анонимизации я не знаю, мне это пока незачем. А вот трекингом скорости загрузки страницы я давно пользуюсь, это тема!
СПА-СИ-БО!
Очень нужный пост, до этого смотрел видео по аналитике, но было не интересно, а тут и теория и практика, кошерно все ;)
Про дополнительные функции определения как-то читал. Но вот так и не понял зачем они нужны, казалось, что Аналитикс умный и все ему известно... Вы же все доступно описали, а готовые пресеты для поисковиков — избавили от вычисления параметров самостоятельно. Спасибо за ваши записи про Аналитикс.
Аналитикс умный, даже умнее чем вам кажется, просто ориентирован он на свою целевую аудиторию — буржунет, а мы, к сожалению, не его целевая аудитория, потому и приходится допиливать под себя.
Спасибо за статью действительно очень полезная. Как включить поисковики из бесплатного поиска теперь понятно, а меня волнует следующий вопрос: Как включить отслеживание например Яндекс.Директа в Google.Analytics, чтобы можно было сравнить и платный поиске?
Для этого надо в самом Яндекс.Директе промечать ссылки, вот пример разметки:
http://www.site.ru/?utm_source=YandexDirect&utm_medium=cpc&utm_campaign=site_optimization
Бывают следующие utm-метки:
utm_source = имя источника
utm_medium = имя канала
utm_campaign = имя кампании
utm_term = ключевое слово (необязательно)
utm_content = идентификатор креатива (необязательно)
Спасибо вы так мне помогли. Так и сделаю.
а такая простыня кода счетчика на скорость загрузки страницы как отразится? как считаете?
Я не считаю, я точно знаю — нет, не отразится, т.к. код грузится асинхронно, то есть независимо от загрузки основной страницы.
PS Я тоже с уралмаша =)
Спасибо за статью! Не знал что куда прилепить (я новичок в этом).
И вопрос: А если мне нужно узнать что с какого то сайта на мой идет переход по !ссылке! (например тот нашли по поисковику, а на нем моя ссылка)? Вот это количество переходов и нужно. Спасибо.
Ничего не понял в вопросе, но переходы с других сайтов можно посмотреть в отчете: Источники трафика -> Источники -> Рефералы.
Привет! Скажи пожалуйста, если есть уже Метрика, то нужен Гугл Аналитикс? Если да, то в чём его преимущество перед аналитикой Яндекса?
Практически это два разных инструмента, так что говорить чем они отличаются не имеет смысла. Если задаетесь вопросом нужен GA или нет...то скорее всего вам он не нужен!
А вообще, установите код на сайт и через месяц посмотрите статистику, может понравится :)
Именно так и сделал — через месяц гляну :) И всё-таки не понятно: и то анализ сайта, и то... А сравнивать нельзя... Но всё-равно спасибо за ответ!
Я правильно понял, что в этом посте ты руками допилил функционал аналитики, чтобы он соответствовал функционалу метрики?
Нет, не правильно. Метрика тут не причем. Я просто "руками допилил" отслеживание дополнительных поисковиков в GA.
А зачем это нужно, если всё это встроено в метрику?
Спасибо за статью. Все очень подробно написано.
Здравствуйте, Александр!
_gaq.push (['_addOrganic', 'search.ukr.net', 'search_query']);
Не знаю почему, но эта строчка не работает у меня. Трафик учитывается как реферальный.
Пробовала сменить поисковый префикс на "q" — результат прежний.
Что я делаю не так? На Украине поисковая система довольно популярна, не хочется терять данные в аналитике.
Спасибо.
Очень странно, правильно будет и 'search_query' и 'q', эти параметры одновременно существуют, но первый параметр работает только для запросов на латинице, а второй и для кириллицы и латиницы. Короче, непонятно что-то там у них...
Пытался это же настроить в Universal Analytics, только одну статью нашёл http://joyit.ru/internet-marketing/38-nastroika-i-dobavlenie-v-universal-analytics-poiskovih-sistem-v-obichnie-rezultati-poiska.html, сделал по ней.
Спасибо) очень полезная для меня статья оказалась)