Интеграция Google Analytics в приложение GWT
Это должно быть очень просто, но я не могу заставить его работать, независимо от того, что я пытаюсь. Я пытаюсь использовать Google Analytics с приложением GWT. Из того, что я понял, есть два способа сделать это:
Сначала выполняется синхронно, вставляя код отслеживания в конец HTML-страницы раздела <head>, а затем вызывая этот метод:
public static native void recordAnalyticsHit(String pageName) /*-{
pageTracker._trackPageview(pageName);
}-*/;
Второй является асинхронным, вставляя код отслеживания сразу после тега <body>, а затем вызывая этот метод:
public static native void recordAnalyticsHit(String pageName) /*-{
_gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;
Однако при запуске каждого из этих методов я получаю следующие исключения в размещенном режиме:
[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
Наблюдая за сайтом в Firebug, я вижу, что ga.js загружается, но это все.
У кого-нибудь была аналитика, работающая с GWT? Кроме того, _gaq принимает имя страницы в качестве параметра trackPageview, поскольку все примеры, которые я видел, используют этот вызов:
_gaq.push(['_trackPageview()']);
(Конечно, это также не работает для меня.)