The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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