Files
Verso/services/web/frontend/js/main/account-upgrade.ts
T
roo huttonandCopybot 386fa19ffc Merge pull request #29557 from overleaf/rh-compile-timeout-event-fix
Send paywall-click events when navigation suppressed

GitOrigin-RevId: b36dcb590d4d30a47a30f95febb4cf479c38f377
2025-11-10 09:05:04 +00:00

44 lines
1.1 KiB
TypeScript

import * as eventTracking from '../infrastructure/event-tracking'
export function startFreeTrial(
source: string,
variant?: string,
segmentation?: eventTracking.Segmentation,
extraSearchParams?: Record<string, string>,
shouldNavigate: boolean = true
) {
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)
if (shouldNavigate) {
const searchParams = new URLSearchParams({
itm_campaign: source,
...extraSearchParams,
})
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'
}
}