mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 14:13:43 +01:00
Add new event segmentations for upgrade button in dashboard to help analytics (#11345)
* Add new event segmentations for the upgrade button in dashboard to help analysis * Also add an extra check for the upgrade button in the navbar since it's only appeared in the project dashboard react version GitOrigin-RevId: fca14e3adfbafd0fd143b045ba43588913f7297b
This commit is contained in:
@@ -355,6 +355,7 @@ async function projectListReactPage(req, res, next) {
|
|||||||
showGroupsAndEnterpriseBanner,
|
showGroupsAndEnterpriseBanner,
|
||||||
groupsAndEnterpriseBannerVariant:
|
groupsAndEnterpriseBannerVariant:
|
||||||
groupsAndEnterpriseBannerAssignment?.variant ?? 'default',
|
groupsAndEnterpriseBannerAssignment?.variant ?? 'default',
|
||||||
|
projectDashboardReact: true, // used in navbar
|
||||||
showNewUsersMicroSurvey,
|
showNewUsersMicroSurvey,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,14 +9,15 @@ nav.navbar.navbar-default.navbar-main
|
|||||||
aria-label="Toggle " + translate('navigation')
|
aria-label="Toggle " + translate('navigation')
|
||||||
)
|
)
|
||||||
i.fa.fa-bars(aria-hidden="true")
|
i.fa.fa-bars(aria-hidden="true")
|
||||||
if (usersBestSubscription && usersBestSubscription.type === 'free')
|
- var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free'
|
||||||
|
if (enableUpgradeButton)
|
||||||
a.btn.btn-primary.pull-right.me-2.visible-xs(
|
a.btn.btn-primary.pull-right.me-2.visible-xs(
|
||||||
href="/user/subscription/plans"
|
href="/user/subscription/plans"
|
||||||
event-tracking="upgrade-button-click"
|
event-tracking="upgrade-button-click"
|
||||||
event-tracking-mb="true"
|
event-tracking-mb="true"
|
||||||
event-tracking-label="upgrade"
|
event-tracking-label="upgrade"
|
||||||
event-tracking-trigger="click"
|
event-tracking-trigger="click"
|
||||||
event-segmentation='{"source": "dashboard-top"}'
|
event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true"}'
|
||||||
) #{translate("upgrade")}
|
) #{translate("upgrade")}
|
||||||
if settings.nav.custom_logo
|
if settings.nav.custom_logo
|
||||||
a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand
|
a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand
|
||||||
|
|||||||
@@ -112,5 +112,5 @@ mixin free_plan()
|
|||||||
event-tracking-mb="true"
|
event-tracking-mb="true"
|
||||||
event-tracking-label="upgrade"
|
event-tracking-label="upgrade"
|
||||||
event-tracking-trigger="click"
|
event-tracking-trigger="click"
|
||||||
event-segmentation='{"source": "dashboard-top"}'
|
event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "default", "is-dashboard-sidebar-hidden": "false"}'
|
||||||
) Upgrade
|
) Upgrade
|
||||||
|
|||||||
+5
-1
@@ -14,7 +14,11 @@ function FreePlan({ featuresPageURL }: FreePlanProps) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
const handleClick = () => {
|
const handleClick = () => {
|
||||||
eventTracking.sendMB('upgrade-button-click', { source: 'dashboard-top' })
|
eventTracking.sendMB('upgrade-button-click', {
|
||||||
|
source: 'dashboard-top',
|
||||||
|
'project-dashboard-react': 'enabled',
|
||||||
|
'is-dashboard-sidebar-hidden': false,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const featuresPageVariant = getMeta('ol-splitTestVariants')?.['features-page']
|
const featuresPageVariant = getMeta('ol-splitTestVariants')?.['features-page']
|
||||||
|
|||||||
+2
@@ -53,6 +53,8 @@ describe('<CurrentPlanWidget />', function () {
|
|||||||
expect(sendMBSpy).calledWith('upgrade-button-click', {
|
expect(sendMBSpy).calledWith('upgrade-button-click', {
|
||||||
source: 'dashboard-top',
|
source: 'dashboard-top',
|
||||||
page: '/',
|
page: '/',
|
||||||
|
'project-dashboard-react': 'enabled',
|
||||||
|
'is-dashboard-sidebar-hidden': false,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user