From be23b7e73bb9c5fde73c09702dff22f7a437b1ac Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Wed, 19 Jun 2024 11:26:49 +0100 Subject: [PATCH] Merge pull request #18744 from overleaf/jpa-ce-no-events [web] avoid sending events in Server Pro/CE GitOrigin-RevId: 04d2fa7939c448bc00757c5015e22a46b6b07bb5 --- services/web/frontend/js/infrastructure/event-tracking.js | 1 + .../components/shared/start-free-trial-button.spec.tsx | 3 +++ 2 files changed, 4 insertions(+) diff --git a/services/web/frontend/js/infrastructure/event-tracking.js b/services/web/frontend/js/infrastructure/event-tracking.js index f71aab8d66..1c67b10aac 100644 --- a/services/web/frontend/js/infrastructure/event-tracking.js +++ b/services/web/frontend/js/infrastructure/event-tracking.js @@ -68,6 +68,7 @@ export const isSmallDevice = window.screen.width < 768 function sendBeacon(key, data) { if (!navigator || !navigator.sendBeacon) return + if (!getMeta('ol-ExposedSettings').isOverleaf) return data._csrf = getMeta('ol-csrfToken') const blob = new Blob([JSON.stringify(data)], { diff --git a/services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx b/services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx index 0320c6cb18..b0fa816819 100644 --- a/services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx +++ b/services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx @@ -1,4 +1,5 @@ import StartFreeTrialButton from '../../../../frontend/js/shared/components/start-free-trial-button' +import getMeta from '@/utils/meta' describe('start free trial button', function () { beforeEach(function () { @@ -8,6 +9,8 @@ describe('start free trial button', function () { cy.intercept('POST', '/event/paywall-click', { statusCode: 204, }).as('event-paywall-click') + + getMeta('ol-ExposedSettings').isOverleaf = true }) it('renders the button with default text', function () {