<%@ include file="/common/taglibs.jsp"%> <%@ page import="java.util.*,com.opensymphony.clickstream.Clickstream,com.opensymphony.clickstream.ClickstreamRequest"%> <% if (request.getParameter("sid") == null) { response.sendRedirect("clickstreams.jsp"); return; } Map clickstreams = (Map) application.getAttribute("clickstreams"); Clickstream stream = null; if (clickstreams.get(request.getParameter("sid")) != null) { stream = (Clickstream) clickstreams.get(request .getParameter("sid")); } if (stream == null) { response.sendRedirect("clickstreams.jsp"); return; } %> <fmt:message key="viewstream.title" />
All streams

Clickstream for <%=stream.getHostname()%>

Initial Referrer : <%=stream.getInitialReferrer()%>
Hostname : <%=stream.getHostname()%>
Session ID : <%=request.getParameter("sid")%>
Bot : <%=stream.isBot() ? "Yes" : "No"%>
Stream Start : <%=stream.getStart()%>
Last Request : <%=stream.getLastRequest()%>
<% long streamLength = stream.getLastRequest().getTime() - stream.getStart().getTime(); %> Session Length : <%=(streamLength > 3600000 ? " " + (streamLength / 3600000) + " hours" : "") + (streamLength > 60000 ? " " + ((streamLength / 60000) % 60) + " minutes" : "") + (streamLength > 1000 ? " " + ((streamLength / 1000) % 60) + " seconds" : "")%>
# of Requests : <%=stream.getStream().size()%>

Click stream:

<% Iterator clickstreamIt = stream.getStream().iterator(); int count = 0; while (clickstreamIt.hasNext()) { count++; String click = ((ClickstreamRequest) clickstreamIt.next()) .toString(); %> <% } %>
<%=count%>: <%=click%>