NAME
WWW::Tracking::Data - web tracking data object
SYNOPSIS
my $tracking_data = WWW::Tracking::Data->new(
hostname => 'example.com',
request_uri => '/path',
remote_ip => '1.2.3.4',
user_agent => 'SomeWebBrowser',
referer => 'http://search/?q=example',
browser_language => 'de-AT',
timestamp => 1314712280,
java_version => undef,
encoding => 'UTF-8',
screen_color_depth => '24'
screen_resolution => '1024x768',
flash_version => '9.0',
visitor_id => '202cb962ac59075b964b07152d234b70',
);
DESCRIPTION
Simple data object for web tracking that allows plugins to add different serialization and deserialization methods. See WWW::Tracking::Data::Plugin::*
namespace.
PROPERTIES
hostname
request_uri
remote_ip
user_agent
referer
browser_language
timestamp
encoding
screen_color_depth
screen_resolution
visitor_id
pdf_support
cookie_support
flash_version
java_version
quicktime_version
realplayer_version
mediaplayer_version
gears_version
silverlight_version
METHODS
new()
Object constructor.
as_hash()
Clone the data and return as hash.
from_hash($data)
Create new WWW::Tracking::Data object from has hash. Adds current timestamp
if not provided
as_*() and from_*()
These functions are injected into WWW::Tracking::Data namespace via plugins.
new_visitor_id()
Will generate new random visitor id and store it in visitor_id
object property.
full_request_url()
Returns string with request URL that includes protocol, hostname and path.
SEE ALSO
WWW::Tracking::Data::Plugin::* namespace.
AUTHOR
Jozef Kutej