WWW::Analytics::MultiTouch is a Perl module that provides reporting for multi-touch web analytics, as described at http://www.multitouchanalytics.com.
Unlike typical last-session attribution web analytics, multi-touch gives insight into all of the various marketing channels to which a visitor is exposed before finally making the decision to buy.
Multi-touch analytics uses a javascript library to send information from a web user's browser to Google Analytics for raw data collection; this module uses the Google Analytics API to collate the data and then summarises it in a spreadsheet, showing (for example):
* Summary of marketing channels and number of transactions to which each channel had some contribution (sum of transactions > total transactions)
* Summary of channels and fair attribution of transactions (sum of transactions = total transactions)
* First touch, last touch, fifty-fifty first/last touch, and even attribution of transactions.
* Overlap analysis
* Transaction/touch distribution
* List of each transaction and the contributing channels
SYNOPSIS
use WWW::Analytics::MultiTouch;
# Simple, all-in-one approach
WWW::Analytics::MultiTouch->process(user => $username,
pass => $password,
id => $analytics_id,
start_date => '2010-01-01',
end_date => '2010-02-01',
filename => 'report.xls');
# Or step by step
my $mt = WWW::Analytics::MultiTouch->new(user => $username,
pass => $password,
id => $analytics_id);
$mt->get_data(start_date => '2010-01-01',
end_date => '2010-02-01');
$mt->summarise(window_length => 45);
$mt->report(filename => 'report-45day.xls');
$mt->summarise(window_length => 30);
$mt->report(filename => 'report-30day.xls');
Product's homepage
Requirements:
· Perl