<%@ 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 %>