mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-25 10:10:08 +02:00
Update event tracking for AI assist payment flow (#25222)
GitOrigin-RevId: feb7987b1397d70b3a04c797bd2db92e42c325f5
This commit is contained in:
committed by
Copybot
parent
348e15ea50
commit
e0e4f7e11b
@@ -1,4 +1,4 @@
|
||||
import { useCallback } from 'react'
|
||||
import { useCallback, useEffect } from 'react'
|
||||
import moment from 'moment'
|
||||
import { useTranslation, Trans } from 'react-i18next'
|
||||
import {
|
||||
@@ -30,28 +30,35 @@ function PreviewSubscriptionChange() {
|
||||
const payNowTask = useAsync()
|
||||
const location = useLocation()
|
||||
|
||||
const handlePayNowClick = useCallback(() => {
|
||||
let addOnSegmentation: Record<any, unknown> | null = null
|
||||
useEffect(() => {
|
||||
if (preview.change.type === 'add-on-purchase') {
|
||||
addOnSegmentation = {
|
||||
addOn: preview.change.addOn.code,
|
||||
eventTracking.sendMB('preview-subscription-change-view', {
|
||||
plan: preview.change.addOn.code,
|
||||
upgradeType: 'add-on',
|
||||
}
|
||||
if (purchaseReferrer) {
|
||||
addOnSegmentation.referrer = purchaseReferrer
|
||||
}
|
||||
eventTracking.sendMB('subscription-change-form-submit', addOnSegmentation)
|
||||
referrer: purchaseReferrer,
|
||||
})
|
||||
}
|
||||
}, [preview.change, purchaseReferrer])
|
||||
|
||||
const handlePayNowClick = useCallback(() => {
|
||||
if (preview.change.type === 'add-on-purchase') {
|
||||
eventTracking.sendMB('subscription-change-form-submit', {
|
||||
plan: preview.change.addOn.code,
|
||||
upgradeType: 'add-on',
|
||||
referrer: purchaseReferrer,
|
||||
})
|
||||
}
|
||||
|
||||
eventTracking.sendMB('assistant-add-on-purchase')
|
||||
payNowTask
|
||||
.runAsync(payNow(preview))
|
||||
.then(() => {
|
||||
if (addOnSegmentation) {
|
||||
eventTracking.sendMB(
|
||||
'subscription-change-form-success',
|
||||
addOnSegmentation
|
||||
)
|
||||
if (preview.change.type === 'add-on-purchase') {
|
||||
eventTracking.sendMB('subscription-change-form-success', {
|
||||
plan: preview.change.addOn.code,
|
||||
upgradeType: 'add-on',
|
||||
referrer: purchaseReferrer,
|
||||
})
|
||||
}
|
||||
location.replace('/user/subscription/thank-you')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user