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