Procházet zdrojové kódy

Merge pull request #18744 from overleaf/jpa-ce-no-events

[web] avoid sending events in Server Pro/CE

GitOrigin-RevId: 04d2fa7939c448bc00757c5015e22a46b6b07bb5
Brian Gough před 2 roky
rodič
revize
be23b7e73b

+ 1 - 0
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)], {

+ 3 - 0
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 () {