0

这个问题快把我逼疯了。我只是试图让谷歌分析跟踪 Vaadin 7 RC2 应用程序,似乎我已经死在水中了。

我检查它肯定运行以下脚本:

 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

在我看来,谷歌分析有时无法识别域。据我了解,您正在跟踪platform.website.comsomethingelse.website.com,它适用于其中一个,不适用于第二个,反之亦然。

在这种情况下,在 google 分析中为platform.website.com创建一个单独的“跟踪” 。希望它会有所帮助。

于 2013-02-01T18:48:39.853 回答
0

您是否尝试过为 Vaadin 使用 GoogleAnalyticsTracker 插件?https://vaadin.com/directory#addon/googleanalytictracker

尽管附加组件的页面上说它仅适用于 6.x 版,但我想知道它是否真的可以与 Vaadin 7 一起使用。

于 2013-01-28T20:34:41.943 回答