Why Google Analytics Doesn't Work in a Chrome Extension (Manifest V3)
Google Analytics gtag.js breaks in MV3 extensions: service workers have no DOM and Chrome bans remote code. Here's why, and what to use instead.
Blog
Product updates, how we think about extension analytics, and occasional deep dives.
Google Analytics gtag.js breaks in MV3 extensions: service workers have no DOM and Chrome bans remote code. Here's why, and what to use instead.
Why a Chrome extension service worker keeps stopping after 30 seconds, what actually resets the timer, and how to keep state across restarts.
What Chrome Web Store Weekly Users and Installs actually count, why Weekly Users is not installs minus uninstalls, and which number to trust.
How to track Chrome extension uninstalls using chrome.runtime.setUninstallURL, what it can and cannot catch, and the Firefox differences.
Why chrome.runtime.lastError doesn't throw or reject, how it silently swallows failures in MV3 service workers, and how to catch it.
Why we built analytics for browser extensions and what to expect here.