Как задать нужный % новых посетителей в Google Analytics?

123 4
Kolovrat
На сайте с 02.02.2009
Offline
117
4910

Статистика врет, что к примеру запрос "тестомесильная машина pasquini" запрашивалась в месяц 23 раза при этом % новых посетителей = 0. Задача: отсечь такие вот повторные заходы с поиска (ошибочно посчитано).

Как? Заранее спасибо!

Коплю на домик в лесу
ActionTime
На сайте с 27.12.2006
Offline
115
#1

разве считается директ-трафик второго-третьего... посещения после первичного перехода с поисковика директ-трафиком?

в книге Advanced Web Metrics with Google Analytics упоминается "penultimate referrer gets credit from direct traffic" = на предпоследний рефер (если он был) записываются покупки/действия при переходе директ-трафиком

... обнулять куки (через _setVisitorCookieTimeout()) не выход, имхо

была отдельная тема

проверяйте на пхп/... истинный рефер для страницы, если это не ваш сайт, никакой другой - выставлять

http://code.google.com/intl/ru-RU/apis/analytics/docs/gaJS/gaJSApiCampaignTracking.html#_gat.GA_Tracker_._setReferrerOverride

обратите внимание на остальные параметры

Smart____
На сайте с 25.12.2009
Offline
76
#2
ActionTime:
разве считается директ-трафик второго-третьего... посещения после первичного перехода с поисковика директ-трафиком?

Это очередной глюк Гугла. И это уже не мелочи, а прямой обман пользователей статы GA.

Великим брендам - позволительно многое. Дурит сотни тысяч своих пользователей.

возьмем n, нет мало возьмем m
ActionTime
На сайте с 27.12.2006
Offline
115
#3
ActionTime:
проверяйте истинный рефер для страницы, если это не ваш сайт, никакой другой

пардон, это работает


<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-XX']);

_gaq.push(['_initData']);
if (document.referrer.match(/^http?:\/\/[www\.]?sub\.domain\.com/)) {} // переход со страницы нашего сайта - ничего не делаем
else if (document.referrer=='') { // нет источника посещения

function readcookie(name) { // функция чтения куки
var re = new RegExp("(?:^| )" + name + "=([^;]*)", "i");
var matches = document.cookie.match(re);
return matches && matches.length == 2 ? matches[1] : null;
};

if (document.cookie.indexOf('__utmz=')) { // проверка существования куки __utmz
//document.write (document.cookie + '<br>'); // первичное значение всех куки
var utmz = readcookie('__utmz'); // читаем значение куки
var utmz2 = utmz.replace (/\utmcsr.*/, 'utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)') // переписываем (даже в случае идентичности)
document.cookie = '__utmz=' + utmz2; // обновляем
//document.write (document.cookie + '<br>'); // все куки после изменений
// utmcsr = campaign source
// utmcmd = campaign medium
// utmccn = campaign name
}

}
//else {} ; // источник посещения присутствует - ничего не делаем
_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>
webmasterX
На сайте с 12.01.2005
Offline
63
#4

А почему вот эти строки закомментированны? Они не нужны для исполнения скрипта? Тогда зачем они?

//document.write (document.cookie + '<br>');

//else {} ;

И еще вопрос: Вы его уже использовали в работе? Глюков не замечено? :)

Smart____
На сайте с 25.12.2009
Offline
76
#5
webmasterX:
И еще вопрос: Вы его уже использовали в работе? Глюков не замечено?

Присоединяюсь к вопросу.

Здесь на форуме мы уже обсуждали проблему с источниками. И я приводил ссылку Super Cookie - как с этим глюком борются там... на далеком западе. Я ставил на свой сайт этот плагин. Никому не рекомендую это делать. Почти сразу пошло переполнение файлов cookie и всякого рода не объяснимая бяка....

Theorist
На сайте с 05.02.2006
Offline
124
#6
Smart____:
Присоединяюсь к вопросу.

Мы немного изменили код от ActionTime вот что у нас получилось и вот реальные источники, которые мы смогли добыть в GA:

<script type="text/javascript">


var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxx']);
_gaq.push(['_initData']);
if (document.referrer.match(/^http?:\/\/[www\.]?domen\.ru/)) {} // переход со страницы нашего сайта - ничего не делаем
else if (document.referrer=='') { // нет источника посещения

function readcookie(name) { // функция чтения куки
var re = new RegExp("(?:^| )" + name + "=([^;]*)", "i");
var matches = document.cookie.match(re);
return matches && matches.length == 2 ? matches[1] : null;
};

if (document.cookie.indexOf('__utmz=')) { // проверка существования куки __utmz
//document.write (document.cookie + '<br>'); // первичное значение всех куки
var utmz = readcookie('__utmz'); // читаем значение куки
var utmz2 = utmz.replace (/\utmcsr.*/, 'utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)') // переписываем (даже в случае идентичности)
document.cookie = '__utmz=' + utmz2+'; path=/; domain=.domen.ru'; // обновляем
//document.write (document.cookie + '<br>'); // все куки после изменений

}

}
//else {} ; // источник посещения присутствует - ничего не делаем

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

По факту, мы всего лишь немного изменили код и добавили правильную установку куки с путём (path) и доменом (domain), чтобы затирать куку ГА корректно. Вот тут более подробное описание задач и результатов со скринами отчетов, в которых показаны реальные тесты. Там посещения шли в таком порядке:

1. переход из Яндекса по запросу;

2. переход по закладке;

3. переход с другого сайта.

ActionTime
На сайте с 27.12.2006
Offline
115
#7

Theorist, спасибо,

неплохо бы при этом отслеживать первичный источник посетителя (через пользовательскую переменную)

Theorist
На сайте с 05.02.2006
Offline
124
#8
ActionTime:
Theorist, спасибо,
неплохо бы при этом отслеживать первичный источник посетителя (через пользовательскую переменную)

Мы для этого используем собственную систему учета офлайн конверсий, она назначает каждому посетителю свой ID пишет его в куки и т.п., вот на habrahabr.ru кстати и у нас на сайте тоже есть полное описание системы.

webmasterX
На сайте с 12.01.2005
Offline
63
#9
Theorist:
Мы для этого используем собственную систему учета офлайн конверсий, она назначает каждому посетителю свой ID пишет его в куки и т.п., вот на habrahabr.ru кстати и у нас на сайте тоже есть полное описание системы.

Идея конечно, интересна, но не нова, есть в ней загвоздка, из-за которой пришлось отказаться от такого решения: как обойти ограничение в 50,000 уникальных переменных?

Ведь если мой сайт посещает 10,000 уникальных посетителей, то через 5 дней я не смогу их отслеживать данным способом.

Theorist
На сайте с 05.02.2006
Offline
124
#10
webmasterX:
Идея конечно, интересна, но не нова, есть в ней загвоздка, из-за которой пришлось отказаться от такого решения: как обойти ограничение в 50,000 уникальных переменных?

Ведь если мой сайт посещает 10,000 уникальных посетителей, то через 5 дней я не смогу их отслеживать данным способом.

Во первых не 50000 а чуть больше: 0123456789AEBDFKLMNRSTXZ :)

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

123 4

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