Javascript 运行在tomcat上的谷歌网站分析

Javascript 运行在tomcat上的谷歌网站分析,javascript,tomcat,google-analytics,tomcat7,Javascript,Tomcat,Google Analytics,Tomcat7,我有一个测试服务器(AmazonEC2)。我有很多使用tomcat运行的网站。我想分析一个网站使用谷歌分析。我的网站网址是。我已经建立了一个谷歌分析账户。但是google不允许我在属性设置中输入这个网站名作为默认url,但是当我删除端口号时,它允许我 现在,我已将跟踪代码粘贴到项目文件中。但我在我的谷歌分析账户中看不到任何分析 我对此做了很多研究。也经历过这个 但是我不明白 请引导我完成此操作。您应该使用端口80,而不是8080,否则您的url将无法使用 您可以在tomcat配置文件server

我有一个测试服务器(AmazonEC2)。我有很多使用tomcat运行的网站。我想分析一个网站使用谷歌分析。我的网站网址是。我已经建立了一个谷歌分析账户。但是google不允许我在属性设置中输入这个网站名作为默认url,但是当我删除端口号时,它允许我

现在,我已将跟踪代码粘贴到项目文件中。但我在我的谷歌分析账户中看不到任何分析

我对此做了很多研究。也经历过这个 但是我不明白


请引导我完成此操作。

您应该使用端口80,而不是8080,否则您的url将无法使用


您可以在tomcat配置文件server.xml中设置端口号,或者如果您在服务器上有更多http服务,请使用代理服务器(即nginx)。

对于Universal Analytics,您可以尝试以下操作:

/** load google analytics **/
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-YY', 'auto');
ga('set', 'checkProtocolTask', function(){}); // Removes failing protocol check. @see: http://stackoverflow.com/a/22152353/1958200
ga('require', 'displayfeatures');
ga('send', 'pageview');
它应该通过将空函数传递到
checkProtocolTask
中来消除端口不匹配的问题。您应该能够在端口8080上继续


这个技巧同样适用于Google Chrome扩展。

我在端口80上运行了一些其他服务。因此,正如我所写的,您应该使用代理。我建议使用nginx作为代理服务器。如果我使用这种方法呢。如果您使用iptables重定向端口,那么您将无法将其用于在端口80上运行的其他服务,如果您使用的是apache it stop work,因为整个流量将重定向到Tomcat。Nginx是我所知道的最好的解决方案。如果您不想使用nginx,这可能会有所帮助。只需输入。默认url仅用于表示,不会影响数据收集。