2016-12-29 85 views
-3

我想知道用戶的活動,並有相同的軌道。例如:如果將採用YouTube的例子,我想知道:如何跟蹤視頻門戶上的用戶活動?

1.有多少用戶是新的? 2.現有多少? 3.他們正在進行的活動是什麼? (即他們已經經歷的視頻類別,他們花費多長時間在每個視頻上,什麼是經常搜索的類別等)。

+0

脫離主題,過於粗魯和不清楚。組合x3。 – Stargateur

+0

嗨,你能告訴我PLZ –

回答

-1

由於您已經爲java-ee添加了標籤,其中一個可以幫助您的構造是網頁過濾。您可以創建一個過濾器並將其與要跟蹤的Web URL進行映射 - 例如,您可以將其與希望跟蹤的特定servlet或JSP進行匹配,也可以使用/*將URL與所有頁面相匹配。

看看這個documentation from Oracle

這裏有一個空的過濾器實現:

import java.io.IOException; 
import javax.servlet.Filter; 
import javax.servlet.FilterChain; 
import javax.servlet.FilterConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
import javax.servlet.annotation.WebFilter; 

@WebFilter("/*") 
public class SampleFilter implements Filter { 

    public SampleFilter() { 
    } 

    public void init(FilterConfig fConfig) throws ServletException { 
    } 

    public void destroy() { 
    } 

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
     // place your code for capturing analytics here 

     // pass the request along the filter chain. don't remove this! 
     chain.doFilter(request, response); 
    } 

} 

使用上面的方法doFilter將您捕捉分析的邏輯。您可以使用init方法進行一些初始化。它幾乎像一個servlet一樣工作。

@WebFilter("/*")註釋負責將類註冊爲部署描述符中的Web過濾器。此外,它還映射所有請求,因爲它具有/* URL映射。

您還可以使用第三方工具,如Google Analytics來做一些這方面的工作。

希望這會有所幫助!

+0

爲什麼我被拒絕?感謝anacron, – anacron

+0

,但你可以給我的源代碼 –