我想知道用戶的活動,並有相同的軌道。例如:如果將採用YouTube的例子,我想知道:如何跟蹤視頻門戶上的用戶活動?
1.有多少用戶是新的? 2.現有多少? 3.他們正在進行的活動是什麼? (即他們已經經歷的視頻類別,他們花費多長時間在每個視頻上,什麼是經常搜索的類別等)。
我想知道用戶的活動,並有相同的軌道。例如:如果將採用YouTube的例子,我想知道:如何跟蹤視頻門戶上的用戶活動?
1.有多少用戶是新的? 2.現有多少? 3.他們正在進行的活動是什麼? (即他們已經經歷的視頻類別,他們花費多長時間在每個視頻上,什麼是經常搜索的類別等)。
由於您已經爲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來做一些這方面的工作。
希望這會有所幫助!
爲什麼我被拒絕?感謝anacron, – anacron
,但你可以給我的源代碼 –
脫離主題,過於粗魯和不清楚。組合x3。 – Stargateur
嗨,你能告訴我PLZ –