Integrando o Google Analytics ao aplicativo GWT
Isso deve ser totalmente simples, mas não consigo fazê-lo funcionar, não importa o que eu tente. Estou tentando usar o Google Analytics com o aplicativo GWT. Pelo que entendi, há duas maneiras de fazer isso:
Primeiro, é síncrono, inserindo o código de rastreamento no final da página HTML da seção <head> e chamando este método:
public static native void recordAnalyticsHit(String pageName) /*-{
pageTracker._trackPageview(pageName);
}-*/;
O segundo é assíncrono, inserindo o código de rastreamento logo após a tag <body> e chamando este método:
public static native void recordAnalyticsHit(String pageName) /*-{
_gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;
Ao executar cada um desses métodos, no entanto, recebo essas exceções no modo hospedado:
[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
Ao observar o site no Firebug, vejo que o ga.js é carregado, mas é isso.
Alguém fez o Analytics trabalhar com a GWT? Além disso, _gaq aceita o nome da página como parâmetro trackPageview, pois todos os exemplos que eu vi usam essa chamada:
_gaq.push(['_trackPageview()']);
(Claro, isso também não funciona para mim.)