Неожиданные факты об учете дополнительных поисковиков в Google Analytics

Приветствую, вас дорогие читатели!

Сегодня я хочу вам рассказать об одном неожиданном открытии, которое относится к работе Google Analytics. Речь пойдет о том, как на самом деле работает функция _AddOrganic (), поэтому если вы ей пользуетесь, то обязательно советую прочитать эту заметку.

Напомню, что эта функция отвечает за распознавание поискового трафика (учет поисковых запросов), с дополнительных поисковиков, которые не включены в Google Analytics по умолчанию. Эту функцию часто используют в Рунете, чтобы настроить учет ключевых слов с таких российских поисковиков как Рамблер, Нигма, go.mail.ru, webalta.ru, search.qip.ru и многих других.

С чего все началось?

А началось все несколько месяцев назад, с того, что mail.ru перевел всю свою поисковую выдачу на поддомен go.mail.ru. То есть, когда вы вводите поисковый запрос на главной странице mail.ru, то результаты поиска вам показывают на go.mail.ru. В то время, у меня на сайтах в коде Google Analytics были прописаны оба домена, через функцию _AddOrganic (). Логично предположить, что и весь поисковый трафик с mail.ru должен был теперь идти только с источника go.mail.ru.

Но, вместо этого в своих отчетах по поисковому трафику я увидел такую картину:

Трафик с mail.ru

Трафик с go.mail.ru начал падать, а с mail.ru расти. То есть все совсем наоборот. И такую картину я наблюдал на нескольких сайтах, с которыми работаю. При этом в html-коде Google Analytics у всех сайтов были одинаково прописаны оба домена:

1
2
pageTracker._addOrganic ("mail.ru","q");
pageTracker._addOrganic ("go.mail.ru","q");

Никаких изменений накануне я в код не вносил. Поэтому такое перераспределение трафика меня тогда удивило.

В чем же причина?

Я стал разбираться, почему так происходит, и мне удалось выяснить несколько интересных фактов, о которых почему-то ничего не написано в справке Google Analytics. Для начала я расскажу, как вообще выглядит процесс учета посещения с поиска. Когда посетитель с поисковика попадает на сайт, то код GA последовательно сверяет его источник со всеми функциями _AddOrganic () в коде GA. После того, как источник трафика определен, выделяется кейворд, и данные передаются в GA.

Я решил поставить эксперимент. Выбрал три разных сайта из своего актива, у которых в html-коде Google Analytics были по-разному прописаны домены mail.ru. На первом сайте, очередность определения поисковых доменов была такая:

1
2
pageTracker._addOrganic ("mail.ru","q");
pageTracker._addOrganic ("go.mail.ru","q");

На втором, такая:

1
2
pageTracker._addOrganic ("go.mail.ru","q");
pageTracker._addOrganic ("mail.ru","q");

А на третьем сайте стоял чистый код Google Analytics без использования функций _AddOrganic (). После этого, я сделал контрольные переходы с поисковика go.mail.ru на эти сайты, и вот что получилось:

Порядок определения доменов в коде GA Настоящий источник входа Источник входа по данным GA

_addOrganic ("mail.ru","q");

_addOrganic ("go.mail.ru","q");

go.mail.ru Источник: mail.ru
Тип трафика: organic

_addOrganic ("go.mail.ru","q");
_addOrganic ("mail.ru","q");

go.mail.ru Источник: go.mail.ru
Тип трафика: organic
Не определены (чистый код) go.mail.ru Источник: go.mail.ru
Тип трафика: referral

Судя по этим данным, уже можно сделать определенные выводы. Так как источник входа определяется в Google Analytics в той же последовательности, как и прописан в html-коде, то можно сделать вывод, что проверка действительно идет последовательно в том порядке, в котором прописаны функции. И при этом, после первого совпадения проверка прекращается. Иначе в первом случае поисковик был бы определен правильно.

Как раз, первый случай говорит о том, что судя по всему, проверка идет не на строгое соответствие, а на условие «содержит». А именно, если настоящий источник входа содержит в себе определение поисковика из функции _AddOrganic (), тогда в Google Analytics записывается источник из _AddOrganic (), иначе сверка продолжается. Если не найдено ни одного совпадения, источник записывается как referral (ссылочный трафик).

Также я провел дополнительные эксперименты с поисковиками Яндекс и Рамблер:

Порядок определения доменов в коде GA Настоящий источник входа Источник входа по данным GA
Не определены (чистый код) nova.rambler.ru Источник: nova.rambler.ru
Тип трафика: referral

_addOrganic ("nova.rambler.ru","query");

nova.rambler.ru Источник: nova.rambler.ru
Тип трафика: organic

_addOrganic ("blogs.yandex.ru", "text");

blogs.yandex.ru Источник: yandex.ru
Тип трафика: organic
Не определены (чистый код) blogs.yandex.ru Источник: yandex.ru
Тип трафика: organic

Весьма интересные результаты получились. Если кто не знает, то во-первых, Рамблер тоже перевел всю свою поисковую выдачу на поддомен nova.rambler.ru несколько месяцев назад. А во-вторых, еще в конце прошлого года Рамблер добавили в Google Analytics, и его трафик стал распознаваться по умолчанию.

Но, как подтверждает таблица, в Google Analytics Team не знали о том, что Рамблер перевел всю выдачу на nova.rambler.ru и поэтому их дефолтное отслеживание не работает. Отсюда вывод, для нормального отслеживания трафика с Рамблера, обязательно прописывайте в коде строчку:
_addOrganic ("nova.rambler.ru","query");

    Далее, судя по тому, что переходы с blogs.yandex.ru учитываются как с yandex.ru можно сделать два вывода:

  • гипотеза о сверке _AddOrganic () по условию "содержит" верна
  • сверка источника с поисковиками по умолчанию происходит в первую очередь.

Выводы

    Итак, подводя итоги, можно заключить следующее:

  1. В первую очередь сверка идет с поисковиками по умолчанию, а затем уже с содержимым функции _AddOrganic ();
  2. Cверка c функциями _AddOrganic (); идет последовательно в том порядке, в котором они прописаны в коде,
  3. После нахождения первого соответствия сверка прекращается,
  4. Соответствие определяется по условию: содержит ли оригинальный источник входа строку из функции _AddOrganic ();

Хорошо, с этим определились, но осталась проблема. Получается, что не корректно учитывается трафик с сайта blogs.yandex.ru. Google Analytics уитывает его как трафик с yandex.ru. Как же это исправить?

Специально для этого, в функцию AddOrganic был добавлен еще один параметр opt_prepend, который идет последним

_addOrganic(newOrganicEngine, newOrganicKeywordKey, opt_prepend)

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

Кстати, как оказалось, эта доработка функции AddOrganic произошла как раз 14 октября 2009 года. Вот почему на скриншоте вверху заметки отмечено, что перераспределение трафика с поисковика go.mail.ru на моих сайтах произошло 15 октября.

Советы

Итак, учитывая все выводы, полученные в этой статье, хочу дать вам несколько рекомендаций по использованию функции AddOrganic ():

1) Если вы получаете поисковый трафик с поддомена поисковика, который прописан в Google Analytics по умолчанию без поддомена, тогда используйте функцию _AddOrganic () с третим параметром true. Например, для сайта blogs.yandex.ru функция будет выглядеть так

_AddOrganic ("blogs.yandex.ru", "text", true);

2) Если вы получаете поисковый трафик с поддомена поисковика, который не прописан в Google Analytics по умолчанию, тогда для самого поисковика и для его поддомена используйте разные функции AddOrganic, без третьего параметра. При этом функция с описанием поддомена, должна идти раньше функции с описанием основного домена.

В своей оригинальной статье, про настройку Google Analytics под русские поисковики, я поправил код Google Analytics в соответствии с этими рекомендациями. Так что можете взять пример оттуда.

Если остались вопросы, пишите в комментарии. А уж отзывы тем более :)


Не пропустите свежие записи этого блога - удобная подписка на ваш выбор: по RSS или на E-mail. Также можно подписаться на RSS моего Twitter, в котором я публикую короткие, но не менее интересные, заметки.

12 комментариев Присоединяйся к обсуждению!

Добров Константин написал 13 Янв, 2010 - 06:01:49

>> проверка идет не на строгое соответствие, а на условие «содержит»

Думаю проверка идет на поддомены, а а не на условие «содержит» (Видимо ты это и имел в виду)

Daniil написал 13 Янв, 2010 - 07:01:04

Константин, если проверка идет на поддомены, то как объяснить первую строчку в первой таблице?

Алексей написал 18 Янв, 2010 - 01:01:21

Спасибо за статью!

Анатолий написал 18 Янв, 2010 - 03:01:50

Спасибо за статью.

Очень полезная информация.

mik написал 23 Янв, 2010 - 11:01:36

Спасибо за материал. тоже интересуюсь данной тематикой.

Книга веб-аналитики написал 17 Фев, 2010 - 11:02:52

Трафик с мобильного поиска вида «http://yandex.ru/msearch?query=» учитывается как yandex / referral.

Как заставить учитывать его как трафик из ПС?

интересно, если использовать _addOrganic («yandex.ru», «query», true); будет ли это работать и не будет ли конфликтов с определением основного поиска?

Daniil написал 17 Фев, 2010 - 11:02:04

Книга веб-аналитики: я думаю эта строчка должна работать без конфликтов. Было бы интересно узнать о результатах, если попробуете.

Книга веб-аналитики написал 17 Фев, 2010 - 02:02:11

Проверил, все работает.

В источниках указывается yandex.ru / organic

Обычный поиск считается все также, вроде никаких проблем не заметил.

Daniil написал 17 Фев, 2010 - 03:02:20

Спасибо!

Ксения написал 29 Апр, 2010 - 03:04:27

Спасибо за статью! :)

ola написал 8 Июн, 2010 - 01:06:46

Даниил, а вы не пробовали разделять трафик с поддоменов mail.ru?

Пытаюсь добавить в список поисковиков органический поиск и поиск видео mail.ru

['_addOrganic', "video.mail.ru", "q"],

['_addOrganic', "go.mail.ru", "q"],

['_addOrganic', "gogo.ru", "q"],

но переходы с video.mail.ru все равно записываются в реферальные. Параметр true тут не нужен, но как вы думаете, его наличие в строке _addOrganic может чему-то повредить?

Спасибо

Автор блога написал 23 Июн, 2010 - 05:06:52

Ola, нет не пробовал. Функция _addOrganic может «вырезать» ключевые слова только из реферера перехода на ваш сайт. Проверьте, на странице поисковой выдачи video.mail.ru есть прямые ссылки на ваш сайт?

Оставить комментарий


Внимание, комментарии публикуются не сразу, а после проверки.
Убедительная просьба, если вы хотите задать вопрос, который не относиться к теме данной заметки, то лучше сделать это через специальную форму.



Ваш комментарий:

Я не робот.