Настройка organic поисковиков в Google Analytics

Marshal
На сайте с 09.03.2007
Offline
102
966

Возникла необходимость в отчете по google.com.ua, google.ru; yandex.ua, yandex.ru в Google Analytics.

Также в дальнейшем нужно будет больше поисковиков отслеживать (но это не меняет сути).

-----------

1. Покопавшись в интернете нашел следующую информацию.

Для того, чтоб добавить ПС, которой нет в списке по умолчанию в GA, нужно использовать ф-цию _addOrganic(). Использовал:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_trackPageview']);
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_addOrganic', 'google.com', 'q']);
_gaq.push(['_addOrganic', 'google.com.ua', 'q']);
_gaq.push(['_addOrganic', 'google.ru', 'q']);
_gaq.push(['_addOrganic', 'yandex.ru', 'text']);
_gaq.push(['_addOrganic', 'yandex.ua', 'text']);

(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>

не сработало...

-----------

2. Порывшись еще понял, что в стандартный список гугла уже входят ПС yandex и google и они же туда записывают результаты по всем поддоменам этих ПС. По-этому нашел замечательную ф-цию _clearOrganic(), которая очищает список ПС по умолчанию и должна тогда начать использовать мой список:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_trackPageview']);
_gaq.push(['_clearOrganic']);
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_addOrganic', 'google.com', 'q']);
_gaq.push(['_addOrganic', 'google.com.ua', 'q']);
_gaq.push(['_addOrganic', 'google.ru', 'q']);
_gaq.push(['_addOrganic', 'yandex.ru', 'text']);
_gaq.push(['_addOrganic', 'yandex.ua', 'text']);

(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>

Добавил эту ф-цию в начале перед списком ПС (что логично), но пробовал и в конце - не сработало.

-----------

3. Друг подсказал еще один момент - добавить ", true" после каждой ПС, что дает им высший приоритет перед теми, что по умолчанию. Мало вероятно - но я попробовал:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X]);
_gaq.push(['_trackPageview']);
_gaq.push(['_clearOrganic']);
_gaq.push(['_addOrganic', 'google.com', 'q', true]);
_gaq.push(['_addOrganic', 'google.com.ua', 'q', true]);
_gaq.push(['_addOrganic', 'google.ru', 'q', true]);
_gaq.push(['_addOrganic', 'yandex.ru', 'text', true]);
_gaq.push(['_addOrganic', 'yandex.ua', 'text', true]);

(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>

Не сработало..

4. Увидел на одном блоге, что нужно строчку _gaq.push(['_trackPageview']); разместить с конце. Попробовал все варианты, что пробовал выше, но с этой поправкой (покажу один в примере):

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X]);
_gaq.push(['_clearOrganic']);
_gaq.push(['_addOrganic', 'google.com', 'q', true]);
_gaq.push(['_addOrganic', 'google.com.ua', 'q', true]);
_gaq.push(['_addOrganic', 'google.ru', 'q', true]);
_gaq.push(['_addOrganic', 'yandex.ru', 'text', true]);
_gaq.push(['_addOrganic', 'yandex.ua', 'text', true]);
_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>

Как вы уже догадались - ни хера не сработало!!!:madd:

Уже не знаю что и делать. Задача вроде тривиальная, а решить ее уже несколько дней не могу. Подскажите кто-нить знает как это сделать???

Может я отчеты не правильно смотрю? Но, по идее ж в поисковых результатах в источниках должно появится. Я там только yandex и google (без доменных зон). Пробовал уже и персонализированные отчеты формировать и настраивать расширенные сегменты (кстати, при помощи них можно приблизительно отследить то, что мне надо при помощи регионов, но точность все же очень страдает)...

BlackFx
На сайте с 06.05.2010
Offline
37
#1

По третьему пункту нужно true добавлять только у сервисов поиска, которые висят на поддоменах, чтобы они не сливали в основной домен.

Типа blogs.yandex.ru чтобы не вливался в yandex.ru .

По четвертому, _gaq.push(['_trackPageview']); всегда размещается в конце вызовов _gaq.push, и этой строчкой отправляется инфа на сервак.

Много букв, чуть позже прочитаю. )

Marshal
На сайте с 09.03.2007
Offline
102
#2
BlackFx:
По третьему пункту нужно true добавлять только у сервисов поиска, которые висят на поддоменах, чтобы они не сливали в основной домен.
Типа blogs.yandex.ru чтобы не вливался в yandex.ru .

Ну, это явно не помешало...

BlackFx:

По четвертому, _gaq.push(['_trackPageview']); всегда размещается в конце вызовов _gaq.push, и этой строчкой отправляется инфа на сервак.

Так он там так и размещен!

BlackFx:

Много букв, чуть позже прочитаю. )

Что за бред? "Много букв" - иди читай букварь. Это форум, а не помойка. Если лень прочитать даже одно сообщение в теме - не лезь. Надо бы попросить админов за тобой приглянуть...

BlackFx
На сайте с 06.05.2010
Offline
37
#4
Marshal:

Что за бред? "Много букв" - иди читай букварь. Это форум, а не помойка. Если лень прочитать даже одно сообщение в теме - не лезь. Надо бы попросить админов за тобой приглянуть...

Мне надо было бежать на обед, не успел дочитать я сообщение и ответить на оставшуюся часть. За это теперь дерьма в карман накладывают? :) Ну вы даете, товарищ.

Marshal
На сайте с 09.03.2007
Offline
102
#5
BlackFx:
Мне надо было бежать на обед, не успел дочитать я сообщение и ответить на оставшуюся часть. За это теперь дерьма в карман накладывают? :) Ну вы даете, товарищ.

Пришел бы после обеда, прочитал бы нормально и написал бы свой совет (хотя, как я понял у тебя его и не было) - никаких вопросов к тебе не было бы. Все, хватит флуд в теме разводить.

---------- Добавлено 15.01.2013 в 17:53 ----------

О, спасибо большое! То что я искал. Но, проблема в том, что в коде ошибок не обнаружил:(

Залил повторно последний вариант кода, проверил на дебагере - гляну еще раз. Мало ли...

---------- Добавлено 15.01.2013 в 18:57 ----------

Только что заработал 4 вариант!!! Урра)

И мне кажется я знаю в чем была ошибка... Когда я сравнивал различные варианты кодов я все их добавлял на сайт одновременно, для того, чтоб не ждать по пол дня для проверки каждого. Видимо одновременно они друг другу мешали. Хотя странно, что все остальные показатели при этом отображались нормально (кол-во посещений, показатель отказов и т.д.)...

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