Chen, M. C., Anderson, J. R., Sohn Moore, M. H., 2001.
What can a mouse cursor tell us more?: correlation of
eye/mouse movements on web browsing. In CHI '01
extended abstracts on Human factors in comp. syst.
Debnath, S., Mitra, P., Pal, N., Giles, C.L., 2005.
Automatic identification of informative sections of
Web pages. In IEEE Transactions on Knowledge and
Data Engineering.
Diaz, O., C. Calero, M. Piattini, and A. Irastorza. Portlet
usability model. 2004. IBM Research Report.
RA221(W0411-084). ICSOC 2004.pp. 11-15.
Goldberg, J. H., Stimson M. J., Lewenstein, M., Scott, N.,
Wichansky, A. M., 2002. Eye tracking in web search
tasks: design implications. In Proceedings of the 2002
symposium on Eye tracking research & applications.
jCharts, 2006. Krysalis Community Project – jCharts.
http://jcharts.sourceforge.net/
Jetspeed 2, 2006. Apache Group. Jetspeed 2 Enterprise
Portal. http://portals.apache.org/jetspeed-2/
JSR 225, 2006. JSR 225: XQuery API for JavaTM (XQJ).
http://jcp.org/en/jsr/detail?id=225
JSR 168, 2003. JSR-000168 Portlet Specification.
http://jcp.org/aboutJava/communityprocess/review/jsr
168/
Moraga, M. A., Calero, C., Piattini, M., 2006. Ontology
driven definition of a usability model for second
generation portals. In Workshop proceedings of the
sixth int. conference on Web engineering, ICWE’06.
Shapira, B., Taieb-Maimon, M., Moskowitz, A., 2006.
Study of the usefulness of known and new implicit
indicators and their optimal combination for accurate
inference of users interests. In Proceedings of the 2006
ACM symposium on Applied computing SAC '06.
Taib, S.M., Yeom, S. J., Kang, B. H., 2005. Elimination of
Redundant Information for Web Data Mining. In
Proceedings of ITCC 2005, Int. Conf. on Information
Technology: Coding and Computing, Vol 1.
Weischedel, B., Huizingh, E. K. R. E., 2006. Website
Optimization with Web Metrics: A Case Study. In
Proceedings of ICEC '06, the 8th international
conference on Electronic commerce. ACM Press.
Wenyin, L., Huang, G., Xiaoyue, L., Deng, X., Min Z.,
2005. Phishing Web page detection, In Proceedings of
Eighth International Conference on Document
Analysis and Recognition.
WSRP, 2003. OASIS Web Services for Remote Portlets.
http://www.oasis-
open.org/committees/tc_home.php?wg_abbrev=wsrp
XQuery, 2006. XQuery 1.0: An XML Query Language
W3C Candidate Recommendation.
http://www.w3.org/TR/xquery/
APPENDIX
Here is, as an example, the pseudo-code procedure
used in the log analyzer for obtaining the
portlet
visibility percentage chart, shown in figure 7. Each bar in
the chart represents the percentage of visibility of a portlet
across all page views.
Those values are calculated
using (1). The procedure assume, simplistically, that
all the analyzed pages contain the same portlets.
Their number is passed as a parameter to the
procedure (line 1), and is used to associate the
correct event timestamp (lines 15-17) to portlet data
(name and coordinates).
Every time a user scrolls the page, the percentage
of visibility of a portlet changes, since part or all of
its area can fall inside/outside the browser’s client
area. On the initial page load event, and on every
scroll event, our logger registers the coordinates of
each portlet (through the portlet element of the
information model, see figure 3). Through our
sample code, for each event element and for each
portlet element, portlet names, coordinates and event
timestamps are obtained by querying the log and
storing the results in the
portletNames,
coordinates and timestamps vectors,
rispectively (lines 3-6).
Once obtained event timestamps and portlet
coordinates, the numerator in (1) is calculated
through the iteration of lines 11-22. The partial sum
is kept by the sum associative array (line 22), whose
keys are portlet names. The calculation of the
visibility percentage in the i-th time interval v
i
is
delegated, as shown in line 13, to the
calculateVisibilityPercentage sub-routine.
The time intervals t
i
can be easily calculated by
subtracting the (i+1)-th and the i-th timestamps (line
18). Those time intervals are summed in line 19 to
obtain the total time T.
The final results are put in the visibility
associative array, as shown in line 25. Those results
are obtained by dividing the partial sums by T.
At last, visibility is passed to the
createChart
sub-routine, which is responsible for drawing the bar
chart (line 27).
LOG4P: AN INNOVATIVE LOGGER FRAMEWORK FOR WEB PORTALS - Towards New Metrics For Web Portals
105