Skip to content

Latest commit

 

History

History
82 lines (57 loc) · 3.64 KB

README.md

File metadata and controls

82 lines (57 loc) · 3.64 KB

electron-ga

Google Analytics client for Electron applications with some useful builtin features

Features

Easy to start using

First create a Google Analytics Mobile Account. It is needed, because webpage account does not track many parameters, like version. In many aspect an Electron application is more similar to a mobile application than a simple webpage.

electron-ga works only in the renderer process.

import Analytics from 'electron-ga';

const analytics = new Analytics('UA-XXXXXXXX-X');

Then:

await analytics.send('screenview', { cd: 'User List' });
await analytics.send('event', { ec: 'Scroll', ea: 'scrollto', el: 'row', ev: 123 });

electron-ga uses Google Analytics Measurement Protocol. You can add custom parameters or ovveride any of them.

API Reference

constructor(trackId[, initParams])

The trackId is a string and its format is: UA-XXXXXXXX-X.

The initParams is an object and its optional properties are:

  • protocolVersion
  • trackId
  • clientId
  • userId - undefined by default
  • appName
  • appVersion
  • language
  • userAgent
  • viewport
  • screenResolution

You can set any of them with a constant string value or a getter function, that returns a string value:

const analytics = new Analytics('UA-XXXXXXXX-X', {
  userId: '123456',
  language: () => store.getState().language
});

send(hitType[, additionalParams]) -> Promise

The hitType is a string. You can find here the available values.

The additionalParams is an object with any properties, which are acceptable by the Google Analytics Measurement Protocol.


License

MIT

Developed by

JayStack