Merge pull request #7010 from overleaf/ab-mixpanel-backfill-program

[web] Skip backfilling user program membership if not set

GitOrigin-RevId: a8193ee7701cd3229f1eafef23d7d0ed87e9aedc
This commit is contained in:
Alexandre Bourdin 2022-05-12 11:33:54 +02:00 committed by Copybot
parent f4b5d1ca81
commit eb81b2b6de

View file

@ -18,8 +18,12 @@ async function processUser(user) {
await _sendPropertyToQueue(analyticsId, 'user-id', user._id) await _sendPropertyToQueue(analyticsId, 'user-id', user._id)
await _sendPropertyToQueue(analyticsId, 'analytics-id', analyticsId) await _sendPropertyToQueue(analyticsId, 'analytics-id', analyticsId)
await _sendPropertyToQueue(analyticsId, 'created-at', user.signUpDate) await _sendPropertyToQueue(analyticsId, 'created-at', user.signUpDate)
await _sendPropertyToQueue(analyticsId, 'alpha-program', user.alphaProgram) if (user.alphaProgram !== undefined) {
await _sendPropertyToQueue(analyticsId, 'beta-program', user.betaProgram) await _sendPropertyToQueue(analyticsId, 'alpha-program', user.alphaProgram)
}
if (user.betaProgram !== undefined) {
await _sendPropertyToQueue(analyticsId, 'beta-program', user.betaProgram)
}
const groupSubscriptionPlanCode = await _getGroupSubscriptionPlanCode( const groupSubscriptionPlanCode = await _getGroupSubscriptionPlanCode(
user._id user._id
@ -77,6 +81,9 @@ async function _sendPropertyToQueue(
propertyValue, propertyValue,
createdAt = new Date() createdAt = new Date()
) { ) {
if (propertyValue == null) {
return
}
await mixpanelSinkQueue.add('user-property', { await mixpanelSinkQueue.add('user-property', {
analyticsId, analyticsId,
propertyName, propertyName,