0

http://code.google.com/p/gwt-platform/wiki/GoogleAnalyticsの指示に従い、GoogleAnalytics を注入することができましたが、いくつか問題があります。

init(userAccount)彼らはジンがあなたのためにそれをするのであなたが電話する必要はないと言いますinit().

必要な引数を指定して呼び出してみtrackEventましたが、何も起こりませんでした。Chrome を使用しています。スクリプトがページに読み込まれ、発信通話のネットワークを追跡しようとしたことがわかりますが、ブラウザーからは何も送信されません。

私は JSNI 呼び出しを使用して、GWT で Javascript を自分で書いてみましたが、まったく異なる結果は得られませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は Google Analytics で JSNI に依存しており、Analytics コントロール パネルでイベントを確認できるため、うまく機能しています。html ファイルに正しい初期化を配置しましたか? 私はあなたが使用している gwt-platform ライブラリに慣れていません。おそらく古いものですか?

私の追跡方法は次のとおりです。

    private static native void trackEvent(String category, String action, String label) /*-{
        $wnd._gaq.push(['_trackEvent', category, action, label]);
    }-*/;

    private static native void trackEvent(String category, String action, String label, int intArg) /*-{
        $wnd._gaq.push(['_trackEvent', category, action, label, intArg]);
    }-*/;

    private static native void trackPageview(String url) /*-{
        $wnd._gaq.push(['_trackPageview', url]);
    }-*/;

そして、モジュールの html ファイルで次の初期化を行うことを忘れないでください。

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-29066117-1']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

于 2012-06-04T10:21:08.220 に答える