Skip to content

carlhopf/mpanalytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Measurement protocol analytics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published