Drivers are dropping out of a city on Lyft. How do you figure out what’s going on?
- Gerard Kolan
Any Google problem solving interview question starts with clarifying what the interview is looking for.
Clarification
- By ‘dropping out’, do you mean the DAU of Lyft drivers who successfully provided rides in this city decreased?Ā Ā [No, the DAU of Lyft drivers who can accept rides]
- Is this a large city or small city, asking because sometimes Lyft drivers will operate cross the border of Citys [Small city, so cross border operation is possible]
- Is the drop significant, outside of normal fluctuation? [Yes]
- Is the drop a sudden drop or a gradual drop? [Gradual]
- Do we see similar drops in adjascent cities? [No]
Analysis:
The journey for a Lyft driver is like:
1. Apply to be a driver
2. Pass screening
3. Open Lyft app, and wait for system assigned tasks
4. Accept the ride
5. Pickup the passenger on that day
A Lyft driver will only qualify for a DAU if he reaches step 3
Since we already know this is not a seasonal change, outside of normal fluctuations, I will first try to narrow down the scope of the problem. Looking at the metrics at different stages and conversions can give up insight on whether:
- Acquisition problem, where the driver attrition rate looks normal, but new driver recruitment rate dropped in the greater area.
- Engagement problem, where the frequency of drivers becoming available to ride in this city dropped.
- Retention Problem, where drivers are leaving the Lyft platform at a higher than normal rate.
I can nail down the category by doing cohort analysis of drivers in different buckets, such as the acquisition volume, the drivers who used to operate in this city, are they operating in other cities? or have they left completely.
Assuming the issue is with Engagement, I will move on to determine whether it’s caused by internal factors or external factors.
Internal factors includes :
- feature launchĀ or bugs, e.g. causing frequent app crashes in this area.
- Hw outage,e.g. related to load balancer in this city.
- Policy change, e.g. end of incentive program.
External factors include:
- Demand, e.g. drivers move to other cities due to no business here.
- Environment, e.g. flood, public events, traffic congestion, or even government regulation
- Competition, e.g. Uber announced incentive program in this city.
- PR, e.g. there might be a ‘Delete Lyft’ compaign going on in this city.
By looking into metrics by sw version, OS(Android or IOS), Support contact rate and distributions, feature release timeline we can determine whether it’s internal factors.
By monitor PR headlines, competitor announcements, demand volume, or news relevent to the environment, we can determine whether it’s external factors.
Solution:
For issue with feature release causing the drop, I can work with eng toĀ rollback the change.
For bugs, I can work with eng to push corresponding changes to fix.
For Issues around incentive program, I can work with corresponding team to resume or update the driver incentive program.
If the issue is with demand, I can work with biz team to offer discounts to riders to attract more riders.
If the issue is with government regulation, I can work with gov relationship team and local government to find solution, and keep drivers informed of progress.
if the issue is with competition, I need to come up with strategy to address the challenge, either through incentive policies, or through new features.
If the issue is with PR, I will work with PR team to mitigate, and keep our drivers/riders informed of the progress.
Summary
In short, I will first determine whether the drop is seasonal? whether it’s due to driver acquisition, engagement or retention. and finally pinpoint the internal or external factors causing the chang, and propose changes accordingly.