This library provides an interface for sending data to Google Analytics 4 properties using Measurement Protocol.
NOTE Google Analytics 4 is in Alpha as of the latest update
BSD 3-Clause license can be found in ./LICENSE
- Node.js version 8+
- es2015
npm install -s ga4-mp
ga4mp = require('ga4-mp');
let ga4 = ga4mp.createClient(apiSecret, measurementId, clientId);
You can send events to GA4 as they happen or batch them to be sent at another time of your choosing.
ga4.send(<events>);
ga4.send(<events>, true); // Set postpone flag
ga4.flushBuffer(); // Send all postponed events
var events = [
{
name : 'add_to_cart',
params : {
currency : 'USD',
items : ['Pokémon cards'],
value : "4.99"
}
},
{
name : 'app_update',
params : {
previous_app_version : '4.6'
}
}
]
Events are expected to be passed to the send() function within an array and matching the object schema found in the Google Analytics 4 documentation.
ga4.setConstantParam(key, value); // Set a constant
ga4.unsetConstantParam(key); // Remove a constant
Set custom dimensions/metrics, country codes, etc. for all outgoing events. You can unset them too.
ga4.readClientInfo();