Net-Google-Analytics-MeasurementProtocol
This is a Perl interface to Google Analytics Measurement Protocol, allowing developers to make HTTP requests to send raw user interaction data directly to Google Analytics 4 (GA4) servers. It can be used to tie online to offline behaviour, sending analytics data from both the web (via JavaScript) and from the server (via this module).
use Net::Google::Analytics::MeasurementProtocol;
my $ga = Net::Google::Analytics::MeasurementProtocol->new(
api_secret => '...',
measurement_id => '...',
);
$ga->send( level_up => { character => 'Alma', level => 99 } );
$ga->send_multiple([
{
purchase => {
transaction_id => 'T-1234',
currency => 'USD',
value => 14.99,
coupon => 'SPECIALPROMO',
shipping => 2.99,
tax => 0.37,
items => [
{ item_id => 'X-1234', item_name => 'Amazing Tee' },
{ item_id => 'Y-4321', item_name => 'Cool Shades' },
],
},
},
{
earn_virtual_currency => {
virtual_currency_name => 'StoreCash',
value => 999,
},
},
]);
See Google's complete parameter reference for all the events and parameters you can pass.
Installation
cpanm Net::Google::Analytics::MeasurementProtocol
or manually:
perl Makefile.PL
make test
make install
Please refer to this module's complete documentation for extra information.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L.
Google and Google Analytics are trademarks of Google LLC.
This software is not endorsed by or affiliated with Google in any way.