diff --git a/src/tracker/index.js b/src/tracker/index.js index 707594cf4..d1fcd9879 100644 --- a/src/tracker/index.js +++ b/src/tracker/index.js @@ -264,6 +264,18 @@ let cache; let initialized; + // Save referrer + if (currentRef && localStorage) { + try { + const { hostname: refHostname } = new URL(currentRef); + if (refHostname !== hostname) { + localStorage.setItem('umami.referrer', currentRef); + } + } catch (e) { + /* empty */ + } + } + if (autoTrack && !trackingDisabled()) { if (document.readyState === 'complete') { init();