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