Do Not Track in JavaScript - markhowellsmead/helpers GitHub Wiki

Don't ping statistic systems if DNT is set

Examples for Google Analytics and Matomo (Piwik)

    var trackSearchRequest = function(){
        if(!('doNotTrack' in navigator) || navigator.doNotTrack === 0 || navigator.doNotTrack === false){

            // Google Analytics
            if (ga && typeof ga === 'function') {
                ga('send', 'event', {
                    eventCategory: 'Search',
                    eventAction: 'search_request',
                    eventLabel: my_search_term
                });
            }

            // Matomo
            if (_paq && typeof _paq === 'object') {
                _paq.push([
                    'trackEvent',
                    'Search',
                    'search_request',
                    my_search_term
                ]);
            }
        }
    };