I can offer an in-place calculation, but it can also be converted to a separate report.
Formula for 'Retained' calculation:
=--(SUMPRODUCT(--(C2=$C$2:$C$11);(--(MONTH(B2)+1=MONTH($B$2:$B$11)))+(--(MONTH(B2)-1=MONTH($B$2:$B$11))))>0)
Array formula for 'Retention %' calculation (for employee across all clients):
{=SUM(IF(A2=$A$2:$A$11; IFERROR(1/(COUNTIFS($A$2:$A$11; A2; $C$2:$C$11; $C$2:$C$11;$D$2:$D$11;1));0); 0))/SUMPRODUCT(1/COUNTIF($C$2:$C$11;$C$2:$C$11))}
Edit:
Just add example with an percentage report in a separate table. Same formula, just moved to new area:
{=SUM(IF(G2=$A$2:$A$11; IFERROR(1/(COUNTIFS($A$2:$A$11; G2; $C$2:$C$11; $C$2:$C$11;$D$2:$D$11;1));0); 0))/SUMPRODUCT(1/COUNTIF($C$2:$C$11;$C$2:$C$11))}
Videos
How do you calculate employee retention rate?
What is employee retention rate?
What is a good retention rate for employees?
Hello. I wonder how other developers calculate their games' retention rates. Do you filter out the players who downloaded the game and did not spend even 2-3 minutes? Or do you directly get the retention rate metrics from Firebase console, Google Analytics, etc?
In my experience, after calculating it based on the people who spent enough time in the game to start their first match (happens between 3 to 10 minutes after entering the game) using the 24-hour rolling window, I realized that I get 2 times higher day-1 retention rate than what it shows on Google Analytics.
Therefore I'm a bit confused. The real purpose of this metric is to see the engagement and I think what I'm doing makes sense. The problem is that I don't want to look like I'm lying to potential investors.
I would love to hear what other developers, publishers, or investors think about it!