2012-04-24 3 views
1

Я вызываю trackpageview в обратном вызове onstatechange (который я проверил вызывается), потому что на сайте all-ajax состояния - это страницы.Настройка google analytics для сайта all-ajax

History.Adapter.bind(window, 'statechange', function() { 
_gaq.push([ '_trackPageview', History.getState().url ]); 
} 

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

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-31081343-1']); 
    _gaq.push(['_trackPageview']); 

    (function() { ... })(); 

</script> 

однако, я не вижу эти просмотры страниц на моей аналитике Google аккаунт, ни в «стандартной отчетности», ни в «реальное время».

Почему не отслеживаются эти просмотры страниц?

ответ

1

(я предполагаю, что вы используете History.js)

History.getState() URL возвращает полный URL, начинается с элемента протокола. (HTTP: // ...).

При использовании pageURL параметра с _trackPageview, вы должны использовать начинающий слэш (/), чтобы указать адрес страницы (КФ doc). В противном случае запрос Google Analytics не будет учитываться.

+0

Да, я думал о том, что идет к классу. но вы все равно принимаете :) –

+0

Thx ;-) Обратите внимание, что некоторые ошибки, такие как https://github.com/balupton/history.js/issues/72 в History.js, могут поставить под угрозу вашу статистику ... – greg

+0

yikes. я думал, что мы будем в безопасности, поддерживая только хром и firefox (молодые демографические). Спасибо приятель. –

Смежные вопросы