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