1
0
Fork 0
mirror of https://github.com/overleaf/overleaf.git synced 2025-03-30 02:37:06 +00:00

Merge pull request from overleaf/jpa-writefull-double-loaded

[web] add event for Writefull extension and Overleaf integration enabled

GitOrigin-RevId: d8e65c2f5a868a3221e2dc1765d8ea9986ceff43
This commit is contained in:
David 2024-01-23 10:39:54 +00:00 committed by Copybot
parent b3f6f3861c
commit 7e11e8a62d
2 changed files with 13 additions and 7 deletions
services/web/frontend/js
features/event-tracking
infrastructure

View file

@ -1,12 +1,10 @@
import { isSmallDevice, sendMB } from '@/infrastructure/event-tracking'
import {
isSmallDevice,
sendMBOncePerPageLoad,
} from '@/infrastructure/event-tracking'
import getMeta from '@/utils/meta'
// record once per page load
let recorded = false
export function recordDocumentFirstChangeEvent() {
if (recorded) return
recorded = true
const projectId = getMeta('ol-project_id')
sendMB('document-first-change', { projectId, isSmallDevice })
sendMBOncePerPageLoad('document-first-change', { projectId, isSmallDevice })
}

View file

@ -51,6 +51,14 @@ export function sendMBSampled(key, body = {}, rate = 0.01) {
}
}
const sentOncePerPageLoad = new Set()
export function sendMBOncePerPageLoad(key, segmentation = {}) {
if (sentOncePerPageLoad.has(key)) return
sendMB(key, segmentation)
sentOncePerPageLoad.add(key)
}
// Use breakpoint @screen-xs-max from less:
// @screen-xs-max: (@screen-sm-min - 1);
// @screen-sm-min: @screen-sm;