2012-04-24 3 views
1

J'appelle trackpageview dans le rappel onstatechange (que j'ai vérifié est appelé), parce que dans un site tout-ajax, les états sont les pages.configurer google analytics pour un site tout-ajax

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

i ont également l'extrait nécessaire dans le (nouveau, qui est jamais appelée une fois, parce que ce site est tout ajax).

<script type="text/javascript"> 

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

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

</script> 

cependant, je ne vois pas ces pages vues sur mon compte Google Analytics, ni dans « reporting standard », ni dans le « temps réel ».

Pourquoi ces pages vues ne sont-elles pas suivies?

Répondre

1

(je suppose que vous utilisez History.js)

History.getState() url retourne l'URL complète, commençant par la protocole. (Http: // ...).

Lorsque vous utilisez le paramètre pageURL avec _trackPageview, vous devez utiliser une barre oblique début (/) pour indiquer l'URL de la page (cf doc). Dans le cas contraire, la demande ne sera pas prise en compte par Google Analytics.

+0

ouais je pensais à marcher en classe. mais vous êtes toujours accepté :) –

+0

Thx ;-) Notez que certains bugs comme https://github.com/balupton/history.js/issues/72 dans History.js peuvent compromettre vos statistiques ... – greg

+0

yikes. J'avais pensé que nous serions en sécurité en soutenant seulement chrome et firefox (jeune démographique). Merci mec. –

Questions connexes