overleaf-cep/services/web/frontend/js/main/account-upgrade.ts
MoxAmber 0a79ac75ff Merge pull request #26312 from overleaf/as-10s-compile-timeout
[web] 10s Compile Timeout: Warning Phase

GitOrigin-RevId: 749baad646fa7ef0d3a8e14fbbb5edec7b227ed3
2025-06-13 08:06:13 +00:00

36 lines
935 B
TypeScript

import * as eventTracking from '../infrastructure/event-tracking'
export function startFreeTrial(
source: string,
variant?: string,
segmentation?: eventTracking.Segmentation
) {
const eventSegmentation: Record<string, string> = {
'paywall-type': source,
...segmentation,
}
if (variant) {
eventSegmentation.variant = variant
}
eventTracking.send('subscription-funnel', 'upgraded-free-trial', source)
eventTracking.sendMB('paywall-click', eventSegmentation)
const searchParams = new URLSearchParams({
itm_campaign: source,
})
window.open(`/user/subscription/choose-your-plan?${searchParams.toString()}`)
}
export function upgradePlan(source: string) {
const openedWindow = window.open()
if (typeof window.ga === 'function') {
window.ga('send', 'event', 'subscription-funnel', 'upgraded-plan', source)
}
if (openedWindow) {
openedWindow.location = '/user/subscription'
}
}