mpanalytics

Wrapper around google analytics measurement protocol, works both client- and serverside.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
mpanalytics
202.0.3a year ago7 years agoMinified + gzip package size for mpanalytics in KB

Readme

mpanalytics
Simple wrapper around google analytics measurement protocol, supporting both nodejs and browsers thanks to superagent.
For testing please provide your own property id in test/config.js

Example

import mpanalytics from 'mpanalytics';

const tracker = mpanalytics.create({
	tid: 'UA-...',
	cid: 'my anonymous client identifier',
	sampleRate: 100,
});

tracker.pageview({
	hostname: 'example.com',
	page: '/home',
}, function (err) {
	console.log(err);
});

track events
tracker.event({
	category: 'foo',
	action: 'bar',
});

Options

mpanalytics.create supports the following options:
  • cid: Client ID (pseudonymously identifies a particular user/device)
  • tid: Tracking ID / Web Property ID
  • sampleRate: Only send a sample based on cid+tid, 0 to 100 (default)

Chrome apps

The policy definition in your manifest.json might look like:
"content_security_policy": "script-src 'self' https://www.google-analytics.com; object-src 'self'",

Tested on

  • iOS 9.3
  • Chrome 49