谷歌分析不适用于Vaadin 7 RC2

时间:2013-01-25 10:52:50

标签: google-analytics vaadin

这个问题让我发疯了。我只是试图通过谷歌分析来跟踪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应用程序之间的缓存中存在某些冲突。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

虽然附加组件的页面仅显示版本为6.x,但我想知道它是否真的可以与Vaadin 7一起使用。