1

HTML ファイルの と の間にすべての Google Analytics コードがあります。これらの統計は正しく処理されます。

my の onclick イベントの後、以下の関数が呼び出され、Google アナリティクスにイベントを送信したいのですが、受信されません。私は何を間違っていますか?

public static native void googleAnalyticsEvent(String boxId) /*-{
_gaq.push(['_trackEvent', boxId , 'Click']);
}-*/;

参考までに、このコードを以下に置き換えると、アラートが正しく表示されます。

public static native void googleAnalyticsEvent(String boxId) /*-{
alert(boxId);
}-*/;
4

1 に答える 1

3

試す:

public static native void googleAnalyticsEvent(String boxId) /*-{
    $wnd._gaq.push(['_trackEvent', boxId , 'Click']);
}-*/;

https://developers.google.com/web-toolkit/doc/1.6/DevGuideCodingBasics#DevGuideJavaScriptNativeInterfaceから

「コードは、JavaScript ウィンドウ オブジェクトをメソッド内で直接参照していないことに注意してください。JSNI からブラウザのウィンドウ オブジェクトとドキュメント オブジェクトにアクセスするときは、それぞれ $wnd と $doc として参照する必要があります。コンパイルされたスクリプトは、ネストされたフレームで実行されます。 $wnd と $doc は、ホスト ページのウィンドウとドキュメントを正しく参照するために自動的に初期化されます。"

于 2012-05-19T11:49:42.217 に答える