2009-11-23 21 views
10

Próbuję użyć Google Analytics do śledzenia dowolnego żądania Ajaxa dokonanego przez moją aplikację internetową (w moim przypadku zbudowanego na ExtJS, ale teraz to nie ma znaczenia).Jak śledzić żądania Ajax za pomocą Google Analytics?

napisałem kilka linijek kodu, aby śledzić wszystkie żądania Ajax:

Ext.Ajax.on('requestcomplete', function(connection, options) { 
    pageTracker._trackPageview('/'+options.url); 
}); 

ale to nie działa (to niby działa, ale nie zapisuje wszystkie żądania). Liczby, które otrzymuję, są znacznie niższe niż liczba moich wniosków.

Odpowiedz

0

Po ponownego sprawdzenia, czy kod został prawidłowo zainstalowany okazało się, że tak nie było. Przepraszamy za mój błąd, mam nadzieję, że ten fragment okaże się przydatny dla kogoś, kto szuka sposobu na śledzenie żądań Ajax za pomocą ExtJS.

2

może być, że używasz starego kodu śledzenia, jeśli więc kod powinien wyglądać następująco:

Ext.Ajax.on('requestcomplete', function(connection, options) { 
    urchinTracker('/'+options.url); 
}); 
+0

Dzięki za wskazanie tego, ale niestety to nie jest moja sprawa. –

1

Zauważ, że składnia asynchroniczny Fragment został zmieniony

Z tym starym formacie:

_gaq.push(['_setAccount', 'UA-12345-1']); 
    _gaq.push(['_trackPageview']); 
    _gaq.push(['_trackPageLoadTime']); 

Powinieneś użyć tego:

Nadrzędne wartości domyślne: https://developers.google.com/analytics/devguides/collection/analyticsjs/pages

ga('send', 'pageview', { 
    'page': '/my-overridden-page?id=1', 
    'title': 'my overridden page' 
}); 

lub do śledzenia zdarzeń:

ga('send', 'event', 'button', 'click', 'nav buttons', 4); 

Gdzie:

przycisk jest kategoria

kliknięcie jest działanie

nav przyciski to etykieta

4 jest wartością

https://developers.google.com/analytics/devguides/collection/analyticsjs/events

+0

+1 To jest poprawna odpowiedź z 2013 roku – Yarin

Powiązane problemy