2012-03-21 50 views
1

我的Servlet響應類型是html,我的響應包含到另一個網站的超鏈接。所以,現在我想捕獲有關用戶是否單擊鏈接的信息?並計算總點擊量?我使用Tomcat 7作爲服務器。我如何知道我的html鏈接是否從Servlet中被點擊?

這是可能在制定響應頭(302或404)?...

請指引我走出這個問題的?

+1

我建議這個谷歌分析...... – 2012-03-21 05:51:14

+0

讓該鏈接做你的服務器上的'GET'請求然後發出一個瀏覽器重定向 – 2012-03-21 05:52:21

+0

如果您迴應鏈接不回來到網站上的網頁,那麼你就不能確定其是否被點擊。例如,您可以返回一個鏈接,該鏈接將用戶發送到您的servlet之一以及有關重新引導它們的一些數據(如prajeesh說的)。 – jahroy 2012-03-21 05:57:48

回答

1

是的,你可以使用302,而不是提供鏈接到其他網站,你提供一個鏈接到你自己的servlet,做您的會計,然後發回一個重定向(301/302),HTTP狀態與其他在響應中的網站網址Location標題。

這也許有點簡單不過,因爲用戶會離開原來的頁面(這是你想要的嗎?)和搜索引擎可能不喜歡這一點,如果你的web應用程序是公開的。

1

我認爲你現在正在客戶端重定向請求(另一個網站的鏈接)。在這種方法中,你的服務器無法獲得有關點擊的信息。

你可以做什麼創建一個servlet並在點擊時調用這個servlet,現在這個servlet負責將請求重定向到另一個網站。添加一個靜態整數計數器並在每次servlet調用時遞增。

1

使用方法setStatus(): -

setStatus(HttpServletResponse.SC_FOUND); 

setStatus(HttpServletResponse.SC_NOT_FOUND); 
相關問題