From 18a6c2995acb3cf2f5038ad2ccf1339ba6b407ec Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Wed, 8 Apr 2026 10:45:32 -0700 Subject: [PATCH] move multiple init guard to be per website ID not window --- src/tracker/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tracker/index.js b/src/tracker/index.js index a2754e906..2c15046ee 100644 --- a/src/tracker/index.js +++ b/src/tracker/index.js @@ -1,7 +1,4 @@ (window => { - if (window.__umami_tracker_loaded) return; - window.__umami_tracker_loaded = true; - const { screen: { width, height }, navigator: { language, doNotTrack: ndnt, msDoNotTrack: msdnt }, @@ -30,6 +27,10 @@ const config = value => attr(`${_data}${value}`); const website = config('website-id'); + + if (!window.__umami_tracker_loaded) window.__umami_tracker_loaded = new Set(); + if (window.__umami_tracker_loaded.has(website)) return; + window.__umami_tracker_loaded.add(website); const hostUrl = config('host-url'); const beforeSend = config('before-send'); const tag = config('tag') || undefined;