Merge pull request #4138 from overleaf/ab-recurly-webhook-analytics

Send analytics events and user properties from Recurly webhook

GitOrigin-RevId: 3227dd9e42bad61e17d2ca471f6d68adb7212dab
This commit is contained in:
Alexandre Bourdin
2021-06-11 02:05:59 +00:00
committed by Copybot
parent c634f51eee
commit ca1e828ea7
5 changed files with 446 additions and 0 deletions
@@ -16,6 +16,7 @@ const HttpErrorHandler = require('../Errors/HttpErrorHandler')
const SubscriptionErrors = require('./Errors')
const SplitTestHandler = require('../SplitTests/SplitTestHandler')
const AnalyticsManager = require('../Analytics/AnalyticsManager')
const RecurlyEventHandler = require('./RecurlyEventHandler')
const { expressify } = require('../../util/promises')
const OError = require('@overleaf/o-error')
const _ = require('lodash')
@@ -350,6 +351,9 @@ function recurlyCallback(req, res, next) {
logger.log({ data: req.body }, 'received recurly callback')
const event = Object.keys(req.body)[0]
const eventData = req.body[event]
RecurlyEventHandler.sendRecurlyAnalyticsEvent(event, eventData)
if (
[
'new_subscription_notification',