0

この問題は私を夢中にさせています。Vaadin 7 RC2 アプリケーションを Google アナリティクスで追跡できるようにしようとしたところ、水に沈んでしまったようです。

次のスクリプトが確実に実行されることを確認しました。

 public void init(VaadinRequest request) {
        WebApplication.getInstance().logout();
        flowControllerContextLoader.load(ApplicationContextLocator.getApplicationContext());

        eventProcessor.init(ApplicationContextLocator.getWebFlowConfiguration());
        eventProcessor.run(flowController);

        applicationLayout.setCaption(Translations.APPLICATION_NAME);
        setContent(applicationLayout.getView());
        getPage().setTitle(messageSource.getMessage(Translations.APPLICATION_NAME));


        JavaScript.getCurrent().execute(
        "var _gaq = _gaq || [];\n" +
                "  _gaq.push(['_setDomainName', 'platform.lexaden.com']);\n" +
                "  _gaq.push(['_setAccount', 'ACCOUNT_INFO']);\n" +
                "  _gaq.push(['_trackPageview']);\n" +

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

    }

しかし、グーグルアナリティクスは何も示していません。誰か助けてくれませんか?

うまくいけば、それは機能し始めました。キャッシュをクリーンアップし、アプリケーションをもう一度再コンパイルし、すべてのウィジェットを Vaadin 7 RC2 で再起動してサーバーを再起動しました。何が問題なのかはまだわかりません。おそらく、Vaadin 6 と Vaadin 7 アプリケーションの間のキャッシュのどこかで競合が発生しています。

4

2 に答える 2

1

Google アナリティクスがドメインを認識できない場合があるようです。私が理解している限り、あなたはplatform.website.comsomethingelse.website.comを追跡しており、そのうちの 1 つで機能し、2 つ目では機能しません。また、その逆も同様です。

この場合、platform.website.comの Google アナリティクスで別の「トラック」を作成します。それが役立つことを願っています。

于 2013-02-01T18:48:39.853 に答える
0

Vaadin の GoogleAnalyticsTracker アドオンを試してみましたか? https://vaadin.com/directory#addon/googleanalyticstracker

アドオンのページにはバージョン 6.x 専用と書いてありますが、実際に Vaadin 7 で動作するのだろうか。

于 2013-01-28T20:34:41.943 に答える