fetch-track
v0.2.0
Published
Simple method to fire analytics events using window.fetch. Highly customizable, lightweight, no dependencies.
Downloads
4
Readme
Fetch Track
Simple method to fire analytics events using window.fetch. Highly customizable, lightweight, no dependencies.
If window.fetch does not exist (e.g. old browser), this library does nothing.
Installation
NPM: npm install --save fetch-track
Yarn: yarn add fetch-track
Usage
import {track} from 'fetch-track';
track('Clicked Button', {
color: 'blue'
})Configuration
Fetch Options
These options customize how the actual fetch call is made.
track.config({
url: 'https://example.com/api/track',
method: 'POST',
headers: {}
});Data Options
These options append properties to every track call.
// These are all the possible config options, only pass what you need
track.config({
defaultProperties: {
userId: 1
},
includeUserAgent: true,
includeUrl: true
});Mocking Mode
The mock option does console.log instead of doing the actual fetch. Very useful for Dev and QA environments.
track.config({
mock: true
});