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-track

Then 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-track

Example

import { doNotTrackEnabled } from 'analytics-plugin-do-not-track'

const isDNT = doNotTrackEnabled()
if (!isDNT) {
  // run tracking stuff
}