2013-01-25 30 views
0

這個問題讓我瘋狂。我只是試圖讓Vaadin 7 RC2應用程序通過谷歌分析被跟蹤,似乎我已經死在了水中。谷歌分析不適用於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應用程序之間的緩存中可能存在某些衝突。

+0

是platform.lexaden.com您的活動域名?因爲我使用javascript調試器查看了該域,並且它不會向Google發送任何信息(ga.js文件存在,但_trackPageview等不存在 - 畢竟,您的函數可能存在問題)。 –

+0

是的platform.lexaden.com還活着。對我來說,這個腳本聽起來是正確的,因爲它適用於另一個Vaadin應用程序。兩個應用程序都在同一臺服務器上運行。也許存在緩存問題...將嘗試找出 –

回答

0

您是否嘗試過使用Vaadin的GoogleAnalyticsTracker插件? https://vaadin.com/directory#addon/googleanalyticstracker

雖然附加的網頁說,這是6.x版本而已,我不知道它實際上可以做工作,Vaadin 7

+0

該附加組件在Vaadin 7中不起作用,因爲它使用舊的API: java.lang.ClassNotFoundException:com.vaadin.terminal.PaintTarget PainTarget現在正在一個新的包。 – Alex

1

在我看來,谷歌分析有時無法識別域。據我瞭解,您正在跟蹤platform.website.comsomethingelse.website.com它適用於其中一個,不適用於第二個或反之亦然。

在這種情況下,請在Google Analytics(分析)中創建一個單獨的'track',以便platform.website.com。希望它會有所幫助。

+0

我使它在單獨的軌道中工作,現在它工作得很好。謝謝! –