diff --git a/src/scripts/analytics.ts b/src/scripts/analytics.ts index c343c6cbbd9..324b09bc2fa 100644 --- a/src/scripts/analytics.ts +++ b/src/scripts/analytics.ts @@ -13,6 +13,7 @@ export default class Analytics { private appIdService: AppIdService; private gaTrackingId: string = null; private isFirefox = false; + private isSafari = false; private gaFunc: Function = null; private win: any; private isBackground: boolean = false; @@ -35,6 +36,7 @@ export default class Analytics { this.win = win; this.isFirefox = this.platformUtilsService.isFirefox(); + this.isSafari = this.platformUtilsService.isSafari(); this.gaTrackingId = this.platformUtilsService.analyticsId(); this.isBackground = (typeof this.win.bitwardenIsBackground !== 'undefined'); } @@ -56,6 +58,10 @@ export default class Analytics { return; } + if (this.isSafari && safari.application.activeBrowserWindow.activeTab.private) { + return; + } + const disabled = await this.storageService.get('disableGa'); // Default for Firefox is disabled. if ((this.isFirefox && disabled == null) || disabled != null && disabled) {