Questo dovrebbe essere totalmente semplice ma non riesco a farlo funzionare, non importa quello che cerco. Sto cercando di utilizzare Google Analytics con l'applicazione GWT. Da quello che ho capito, ci sono due modi per farlo:Integrazione di Google Analytics nell'applicazione GWT
In primo luogo è sincrona, con l'inserimento di codice di monitoraggio alla fine del < testa pagina HTML > sezione e quindi chiamando questo metodo:
public static native void recordAnalyticsHit(String pageName) /*-{
pageTracker._trackPageview(pageName);
}-*/;
In secondo luogo è asincrono, con l'inserimento di codice di monitoraggio subito dopo <corpo> tag e quindi chiamando questo metodo:
public static native void recordAnalyticsHit(String pageName) /*-{
_gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;
Durante l'esecuzione di ciascuno di questi metodi, tuttavia, ho questa eccezioni in hos Modalità ted:
[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): pageTracker is not defined
[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): _gaq is not defined
Osservando sito in Firebug, vedo che ga.js viene caricato, ma che su di esso.
Qualcuno ha fatto funzionare Analytics con GWT? Inoltre, fa _gaq accettare nome della pagina come parametro di trackPageview, dal momento che tutti gli esempi che ho visto usare questa chiamata:
_gaq.push(['_trackPageview()']);
(. Naturalmente, questo anche non funziona per me)
Proprio così si conosce _gaq.push (['_ trackPageview()']); era un bug nella documentazione di Google. Dovrebbe essere _gaq.push (['_ trackPageview']); senza i parens. – Brian
puoi usare gwt-gatracker (https://code.google.com/p/gwt-gatracker/) che ti semplifica la vita –