You are the PM of notifications. How would you determine the trade offs between showing your friend’s fundraiser or the event they are going to / created?
- Felipe Ribeiro
Assumptions
- I am going to assume that we are talking about the in-app notification panel on Facebook.com’s web and mobile apps
- I’m also going assume there is no option to show both types of notifications
- We’re considering only first-degree connection as a friend
- We’re looking to develop a hypothetical algorithm that will match notification type with user.
Product
I have used Facebook Notifications before but I want to make sure I fully understand the product before I go on to discuss tradeoffs. FB Notifications is as old as Newsfeed. It is one of the primary touch points for people to stay updated about a variety of events on Facebook. It helps drive Facebook’s mission forward of bringing the world closer by keeping users engaged around events- their own, their friends’, communities and the world. Users can choose to view notifcations and take actions on them.
I’ll outline how I would like to approach this.
My approach:
I want to set a goal for the Facebook Notification in relation to Facebook’s Mission and the current state of notifications.
Next, I will identify hypothetical factors to consider for notification algorithm to show one type of notification to the user.
We can draw a few hypotheses for each type of notification under consideration, maybe run an experiment to validate the algorithm and discuss trade-offs.
Goal
As a goal for a mature product, I want to make sure people are not only engaged but are also coming back for more updates from their notification panel. (Retention). I can achieve this by aiming for
a) Relevancy of notifications with user
b) Consistency of notification experience across web and mobile
c) Timeliness of updates
Hypothetical Factors
The algorithm is going to rank and notify notifications to the user based on an exhaustive set of factors to achieve the goal of retaining them. However, for the sake of this discussion, I will limit it to a couple of important factors in no particular order.
- Lifetime on platform (Newly signed up or Early adopter)
- Platform usage (Power user, Seasonal, Dormant)
- User Age (Financial signals such as 15 year old with no money to contribute/ 27 year old with disposable income)
- Friendship Signal (Strong meaning overlapping interests and/or past interactions with the connection to Weak)
- Feature Interaction Score (Number of times user interacted with the event / fundraiser feature * average session duration).
- Location (Within the range of user’s location or not)
- Time (Time event is scheduled to happen, Time fundraiser expires)
- Timezone (User in same timezone as friend or not)
- Geopolitical events with relation to user’s location (COVID surge in India vs. Juneteenth Celebration in USA)
- Notification preferences (All, Highlights, Friend’s posts, Off)
These weighted factors will decide the notification type that has the highest probability of user taking an action.
If algorithm decides to Notify friend’s fundraiser/event notification,
the retention outcomes will be:
- User will be aware of the fundraiser/ event and will develop consideration to donate/ engage at some point.
- If they do donate/engage, it will make the user strongly invested in the cause/event and thereby help the community come closer.
Trade-offs
- User might already be aware of the fundraiser/ event on other FB touchpoints such as Newsfeed, Stories, WhatsApp, Instagram, Messenger etc. thereby making user feel the notification is duplicate/ aggressive
- User might have already donated/ attended event on platforms outside of FB thereby making user feel overwhelmed
- If user is not into philantrophy or has personal financial struggles themselves, they might be inclined to ignore or worse turn off the notification
- If the algorithm predicts a 50-50 probability for either, we would have set secondary criteria to select notification
Did not follow typical structure. Happy to hear feedback.
Meta