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
]);
}
}
};