2012-04-06 2 views
8

Использование Goggle Analytics Я бы хотел использовать пользовательскую переменную. Это встроено в функциональность, но, к сожалению, у меня нет контроля над кодом, который загружает GA и вызывает _trackPageview;Настройка пользовательской переменной в Google Analytics после _trackPageview называется

Это означает, что я не могу назвать _setCustomVar до того _trackPageview

Если я позвоню _trackPageview во второй раз он будет войти два просмотра страницы?

Например

// I'm not able to change this order 
_gaq.push(['_setAccount', 'UA-XXXXXXXX']); 
_gaq.push(['_trackPageview']); 

// I'm forced to run this after the first _trackPageview 
_gaq.push(['_setCustomVar',1,'name','value']); 
_gaq.push(['_trackPageview']); 

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

ответ

9

Да, каждый _trackPageview зарегистрирует просмотр страницы.

Вы можете передать страницуURL ко второму _trackPageview и установить фильтр в своем профиле аналитики, чтобы игнорировать эти просмотры страниц.

_gaq.push(['_trackPageview', '/dummyPageName']); 

В качестве альтернативы, вместо второго _trackPageview, вы могли бы использовать _trackEvent, чтобы вызвать запрос отслеживания GIF и доставки пользовательские переменные.

_gaq.push(['_setCustomVar', 1, 'name', 'value']); 
_gaq.push(['_trackEvent', 'dummy category', 'dummy action']); 
+0

На самом деле это рекомендуемый метод в таких ситуациях –

+0

ли фильтрация «/ dummyPagename» не отфильтровывать все пользовательские переменные, связанные с этим utm.gif запрос? – TomFuertes

+0

@TomFuertes Хорошая точка! Я подозреваю, что ты прав, но я собираюсь дать ему тест. – mike

4

Для того, чтобы не допустить влияния на статистику на рабочей количества просмотров страницы и ваш показатель отказов вы, вероятно, следует использовать метод _trackEvent и помнить, чтобы установить переменную opt_noninteraction ложь. Это не должно ни отслеживать просмотр страницы и не влияет на показатель отказов

_gaq.push(['_setCustomVar', 1, 'name', 'value']); 
_gaq.push(['_trackEvent', 'category', 'action', 'label', 1, true]); 
+0

Вы уверены, что не отслеживаете просмотр страницы? У вас есть ссылка на него? –

+2

Да, см. Https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide В нем говорится о последнем параметре в _trackEvent: «Логическое значение, когда установлено значение true, указывает, что событие не будет используется при вычислении скорости отказов. –

+2

Кроме того, на этой же странице говорится, что «вычисления на странице просмотра не влияют на действия пользователя, отслеживаемые с помощью метода отслеживания событий». –

1

У меня такая же проблема, и кажется, что лучшим решением будет двигаться _setCustomVar ДО _trackPageview называется. Вы будете иметь, чтобы инициировать _gaq переменных до до _setCustomVar как это:

var _gaq = _gaq || []; 
_gaq.push(['_setCustomVar',1,'name','value',3]); 
Смежные вопросы