Нашумевший вопрос про _trackPageview

Kipwpartner
На сайте с 26.11.2007
Offline
78
2158

Здравствуйте. Есть сайт на котором стоит счетчик Google Analytics.

Ну счетчик стандартный:

_gaq.push(['_setAccount', 'UA-XXX-Y']);
_gaq.push(['_trackPageview']);

Как я правильно понимаю функция _gaq.push(['_trackPageview']); отправляет url-адреса страниц в аналитику. И тут стала проблема. На сайте настроены "пользовательские переменные" вида

_gaq.push(['_setCustomVar',2,'Пользователь','Не зарегистрирован',1]); и т.п., и после вызова функции с "пользовательской переменной" также вызывается функция _gaq.push(['_trackPageview']); . И в аналитике появляется какой-то хаос. Т.е. страницы где вызываются функции с "пользовательской переменной" отображаются неправильно, что-то кого-то перезатирает. Как победить данную проблему? Если не вызывать функцию _gaq.push(['_trackPageview']); после вызова функции с "пользовательской переменной", то в аналитику вообще не идут данные по "пользовательским переменным".

Не создавайте клонов на этом форуме....
anebilitsa
На сайте с 07.02.2012
Offline
167
#1

Пользовательские переменные - странная штука. Они работают только тогда, когда после них идёт вызов какой-нибудь функции GA. В вашем случае - это trackpageview. Но вы упустили один момент, что эта функция должна быть реализована в виде события для конкретного действия. Например, отслеживать нажатие на какую-нибудь кнопку:

<a href="#" onClick="_gaq.push(['_trackPageview', '/home/landingPage']);">Play</a>

Можно это сделать и через _trackevent

А так как вы реализовали, так конечно, оно затирается первый вызов функции pageview.

Отличный облачный майнинг (https://hashflare.io/r/D9BC3BC7) Аудит и продвижение сайтов (/ru/forum/935103) | Сервис для снятия позиций сайта (http://allpositions.ru/redirect/28240)
L
На сайте с 13.01.2010
Offline
36
#2

В вашем случае, если вы на стадии формирования страницы уже знаете, какие пользовательские переменные вам нужно присвоить просмотру страницы, добавляйте строки:

_gaq.push(['_setCustomVar',2,'Пользователь','Не зарегистрирован',1]);

Между:

_gaq.push(['_setAccount', 'UA-XXX-Y']); и _gaq.push(['_trackPageview']);

Чтобы получилось:

_gaq.push(['_setAccount', 'UA-XXX-Y']);

_gaq.push(['_setCustomVar',2,'Пользователь','Не зарегистрирован',1]);

_gaq.push(['_trackPageview']);

Вот тогда будет все правильно.

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