これは完全に単純なはずですが、何を試してもうまくいきません。GWT アプリケーションで Google アナリティクスを使用しようとしています。私が理解したことから、それを行うには2つの方法があります。
最初は同期です。HTML ページの <head> セクションの最後にトラッキング コードを挿入してから、次のメソッドを呼び出します。
public static native void recordAnalyticsHit(String pageName) /*-{
pageTracker._trackPageview(pageName);
}-*/;
2 番目は非同期で、<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 が読み込まれているのがわかりますが、それだけです。
Analytics を GWT で動作させた人はいますか? また、_gaq はページ名を trackPageview パラメータとして受け入れますか?
_gaq.push(['_trackPageview()']);
(もちろん、それも私にはうまくいきません。)