logify-google-analytics-transport

Google Analytics transport for logify

Usage no npm install needed!

<script type="module">
  import logifyGoogleAnalyticsTransport from 'https://cdn.skypack.dev/logify-google-analytics-transport';
</script>

README

logify-google-analytics-transport

Google Analytics transport for logify.

Install

Install the package with npm:

$ npm install logify-google-analytics-transport

Usage

var logify = require('logify');
var transport = require('logify-google-analytics-transport');

var logger = logify();
logger.add(transport(ga));

logger.info({
  type: 'event',
  category: 'foo',
  action: 'bar',
}, 'Some description for other logger transports');

Just set the context for each message, log level is ignored for this transport. You can event create dedicated event loggers:

var eventLogger = logger.child({
  type: 'event'
});

logger.info({
  category: 'foo',
  action: 'bar',
});

// or

var actionLogger = logger.child({
  type: 'event',
  category: 'foo',
});

actionLogger.info({
  action: 'bar'
});

Supported message types

pageview

You can pass a page variable to override the default value (which is the current page).

logger.info({
  type: 'pageview',
  page: '/foo',
});

event

logger.info({
  type: 'event',
  category: 'foo',
  action: 'bar',
  label: 'baz',
  value: 1337
});

exception

logger.error(err);

timing

logger.info({
  type: 'timing',
  category: 'foo',
  variable: 'bar',
  value: 1337,
  label: 'baz',
  page: 'qux',
});

License

MIT