【问题标题】:Google Analytics cant find tracking codeGoogle Analytics 找不到跟踪代码
【发布时间】:2013-03-26 15:14:23
【问题描述】:

我对谷歌分析有疑问:

我实现了这样的跟踪代码:

 var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
      _gaq.push(['_setDomainName', 'ransoft.at']);
      _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);
      })();

只是它应该实现的方式(根据 goole)。

跟踪代码在旁边,但谷歌分析找不到(Google Analytics: Tracking Info: Tracking not installed!)

自己看看吧:http://www.ransoft.at

Google Analytics 说,我的网站上没有安装跟踪代码。

Google Analytics:属性设置:

该网站由 Vaadin7 提供支持,并在 tomcat7 上运行。

请帮帮我,我在这里很迷茫。

【问题讨论】:

  • 我实际上没有在 ransoft.at 上看到任何 ga.js 代码。自己看看实时源代码。你看到了吗?代码上传了,服务器刷新了吗?
  • 我在标题中看到了 ga.js。它的嵌入是这样的:
  • 好的,我看到它在某个时候被添加了。我没有看到其余的代码被执行——你保存为 myLibrary.addGoogleAnalytics() 的部分。你只是定义那个函数,还是你真的在某个地方执行它?此外,此特定网站可能非常适合使用 virtual pageviews 设置,因为链接指向的区域类似于新页面,但实际上不会导致页面刷新。
  • myLibrary.addGoogleAnalytics() 在启动时被执行。像这样: Page.getCurrent().getJavaScript().execute("myLibrary.addGoogleAnalytics();");这是 Vaadin 7 的一个功能,它工作得很好。这段代码也在执行中,否则 ga.js 将不存在。我不知道虚拟浏览量...但我怀疑这是 ga 集成的问题。
  • 您是否在您的 GA 帐户中查看数据?如果是这样,实施可能很好,GA 只是因为非常规设置而没有检测到安装。

标签: google-analytics tomcat7 vaadin


【解决方案1】:

所以,我终于设法让谷歌分析运行起来。

Google Analytics 无法在网站中找到我的跟踪代码。使用GoogleAnalyticsTracker Add-on 将数据发送到 GA,但跟踪信息确实显示未安装跟踪代码。

问题是引导页面中缺少tracking code。 解决方案是创建一个新的 VaadinServlet,我在其中创建了一个新的 BootstrapListener。像这样的:

public class MyVaadinServlet extends VaadinServlet {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    protected void servletInitialized() throws ServletException {
        super.servletInitialized();
        getService().addSessionInitListener(new SessionInitListener() {

            /**
             * 
             */
            private static final long serialVersionUID = 1L;

            @Override
            public void sessionInit(SessionInitEvent event) throws ServiceException {
                event.getSession().addBootstrapListener(new BootstrapListener() {

                    /**
                     * 
                     */
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void modifyBootstrapPage(BootstrapPageResponse response) {
                        // Adding Google Analytics to BootstrapPage header
                        head.append("<script type=\"text/javascript\">" +
                                      "var _gaq = _gaq || [];"+
                                      "_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);" +
                                      "_gaq.push(['_setDomainName', 'mydomain.com']);" +
                                      "_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);" +
                                      "})();"+
                                    "</script>");

                    }

                    @Override
                    public void modifyBootstrapFragment(BootstrapFragmentResponse response) {

                    }
                });
            }
        });
    }
}

欲了解更多信息,请参阅:Customizing Startup page in a Vaadin Application 通过这个解决方案,数据被发送到谷歌分析,跟踪代码也被谷歌分析识别。

在 Vaadin 7 应用程序中可能有一些更简单的方法可以做到这一点,但这对我有用。以为我让你知道了。

问候

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    相关资源
    最近更新 更多