mirror of
https://github.com/umami-software/umami.git
synced 2026-02-04 12:47:13 +01:00
QoL changes on tracker
- Remove redundant checks and returns - Add an additional check for local storage (some browsers still lack it) - Using some better practices - Use MutationObserver for events - Add initial events on DOM full render, send first trackView on complete readyState
This commit is contained in:
parent
92b205b7b7
commit
cbf64e561a
2 changed files with 59 additions and 55 deletions
|
|
@ -44,17 +44,14 @@ export const hook = (_this, method, callback) => {
|
|||
export const doNotTrack = () => {
|
||||
const { doNotTrack, navigator, external } = window;
|
||||
|
||||
const msTrackProtection = 'msTrackingProtectionEnabled';
|
||||
const msTracking = () => {
|
||||
return (
|
||||
external &&
|
||||
typeof external.msTrackingProtectionEnabled === 'function' &&
|
||||
external.msTrackingProtectionEnabled()
|
||||
);
|
||||
return external && msTrackProtection in external && external[msTrackProtection]();
|
||||
};
|
||||
|
||||
const dnt = doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || msTracking();
|
||||
|
||||
return dnt === true || dnt === 1 || dnt === 'yes' || dnt === '1';
|
||||
return dnt == '1' || dnt === 'yes';
|
||||
};
|
||||
|
||||
export const setItem = (key, data, session) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue