Это должно быть абсолютно просто, но я не могу заставить его работать независимо от того, что я пытаюсь. Я пытаюсь использовать Google Analytics с приложением GWT. Из того, что я понял, есть два способа сделать это:Интеграция 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 загружается, но это об этом.
Получил ли кто-нибудь доступ к Analytics с GWT? Кроме того, не _gaq принимает имя страницы в качестве параметра trackPageview, так как все примеры, которые я видел использовать этот вызов:
_gaq.push(['_trackPageview()']);
(. Конечно, это тоже не работает для меня)
Только что вы знаете _gaq.push (['_ trackPageview()']); была ошибкой в документации Google. Это должно быть _gaq.push (['_ trackPageview']); без парнеров. – Brian
вы можете использовать gwt-gatracker (https://code.google.com/p/gwt-gatracker/), который значительно упрощает вашу жизнь. –