Files
Verso/services/web/frontend/js/main/account-upgrade.ts
T
Mathias Jakobsen d8c7acfe62 Merge pull request #28438 from overleaf/dp-itm-content
Add itm-content param indicating split test variant to compile timeout paywalls

GitOrigin-RevId: 809e13f8e548498d890c055d20d7ce30fd6ead7f
2025-09-17 08:05:06 +00:00

39 lines
1007 B
TypeScript

import * as eventTracking from '../infrastructure/event-tracking'
export function startFreeTrial(
source: string,
variant?: string,
segmentation?: eventTracking.Segmentation,
extraSearchParams?: Record<string, string>
) {
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,
...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'
}
}