First a quick definition what I mean by “event-based” email campaigns:
We want to trigger a specific email when certain conditions are fulfilled (can be one or more conditions). To give some examples:
- user is stuck on the account verification step (in our app) for
x number of days
- it’s been
y days sinceevent
zhappened and user hasn’t done action
Those campaigns can be single-step or multi-step. We have to take care that events don’t overlap and users get 2 different emails from their actions/non-actions!
It obviously doesn’t make any sense to code an expensive event-based campaign management solution like Unica which I have used in previous jobs before.
Has anyone of you been in the same situation where you wanted to increase the engagement of your app’s users with a well designed system of event-based campaigns?
A quick search on NPM didn’t reveal anything, this is a backend operation anyway.
The (painful) alternative would be to use jobs that run at regular time intervals and hard-code the conditions vs fields from collections. Not ideal and will surely get very complicated very quickly.
Thanks in advance for sharing comments and ideas!