Analytics
/
Do Not Track
Using the do not track plugin
Disable analytics tracking for opted out visitors
This analytics plugin will disable page, track, & identify calls for visitors using Do Not Track.
How to use
First install the packages from npm.
npm install analytics
npm install analytics-plugin-do-not-trackThen initialize analytics with the analytics-plugin-do-not-track plugin.
import Analytics from 'analytics'
import doNotTrack from 'analytics-plugin-do-not-track'
const analytics = Analytics({
app: 'my-app',
plugins: [
doNotTrack(),
]
})
/* if visitor has "do not track" set in browser all tracking will noOp */
// does nothing if DNT on
analytics.page()
// does nothing if DNT on
analytics.track('buttonClick')
// does nothing if DNT on
analytics.identify('bob-lazar')Standalone usage
A function doNotTrackEnabled is exposed for usage without the analytics library.
Install
npm install analytics-plugin-do-not-trackExample
import { doNotTrackEnabled } from 'analytics-plugin-do-not-track'
const isDNT = doNotTrackEnabled()
if (!isDNT) {
// run tracking stuff
}