ARPDAU, ARPPU en ARPU voor games: zo bereken je ze
Door Mike Dalton ·
ARPDAU, ARPPU en ARPU delen allemaal de omzet van een game door een aantal spelers. ARPDAU deelt die door de spelers die die dag speelden, ARPPU door de spelers die betaalden en ARPU door alle spelers. De omzet is in alle drie hetzelfde; alleen de noemer verandert, en daarom verschillen de drie getallen zo sterk.
Overzicht van ARPDAU, ARPPU en ARPU
| Metric | Formule | Wat het je vertelt | Gebruikelijke periode |
|---|---|---|---|
| ARPDAU (average revenue per daily active user, de gemiddelde omzet per dagelijks actieve gebruiker) | Omzet op een dag / spelers die die dag actief waren | Hoeveel de game op een gewone speeldag opbrengt | Eén dag, of een gemiddelde over meerdere dagen |
| ARPPU (average revenue per paying user, de gemiddelde omzet per betalende gebruiker) | Omzet / spelers die betaalden | Hoeveel een betalende speler uitgeeft | Eén dag of één maand |
| ARPU (average revenue per user, de gemiddelde omzet per gebruiker) | Omzet / alle spelers | Hoeveel een gemiddelde speler waard is | Een maand, of de eerste N dagen van een cohort |
| Betaalconversie | Spelers die betaalden / actieve spelers | Welk aandeel van de spelers betaalt | Eén dag of één maand |
Een uitgewerkt voorbeeld
Op een dag spelen 1.000 spelers je game en 25 van hen kopen iets, voor in totaal $150:
- ARPDAU is $150 / 1.000 = $0,15.
- Betaalconversie is 25 / 1.000 = 2,5%.
- ARPPU is $150 / 25 = $6,00.
ARPDAU is altijd de betaalconversie vermenigvuldigd met ARPPU: 2,5% × $6,00 = $0,15. Als ARPDAU verandert, kun je dus zien of meer spelers betaalden of dat de spelers die betaalden meer uitgaven.
ARPU over een maand is niet het gemiddelde van de dagelijkse ARPDAU-waarden. Een speler die op 10 dagen van de maand speelt, telt 10 keer mee in de dagelijkse noemers maar één keer in de maandelijkse, dus de maandelijkse ARPU is veel hoger dan ARPDAU. In de voorbeeldgame hieronder was ARPDAU over de laatste 30 dagen $0,17, terwijl de omzet gedeeld door iedereen die in die 30 dagen speelde, de maandelijkse ARPU, $0,47 was. Betaalconversie verandert op dezelfde manier: op een gewone dag betaalde ongeveer 3% van de spelers, maar 7,5% van de spelers van de maand betaalde minstens één keer.
Details die het getal veranderen
Twee teams kunnen ARPPU uit dezelfde aankopen berekenen en verschillende resultaten krijgen. Dit zijn de gebruikelijke redenen:
- Advertentie-inkomsten. Als de game advertenties toont, bepaal dan of ARPDAU en ARPU advertentie-inkomsten meetellen. ARPPU telt meestal alleen aankopen, omdat een speler die alleen advertenties bekijkt geen betalende speler is. Geen van beide keuzes is fout, maar vermeld welke je gebruikt.
- Terugbetalingen. Trek terugbetalingen af op de dag waarop ze plaatsvinden. Anders blijven de omzet en elke metric die erop gebaseerd is te hoog.
- De periode. ARPPU en betaalconversie hangen ervan af of je betalende spelers per dag of per maand telt. Een speler die op drie dagen van een maand betaalt, telt als drie betalende spelers in de dagelijkse getallen en als één in het maandelijkse getal. Zoals devtodev aangeeft, is de maandelijkse ARPPU niet de som of het gemiddelde van de dagelijkse waarden.
- Bruto of netto. App stores houden een deel van elke aankoop, meestal 15% of 30%. Omzet voordat dat deel is afgetrokken, geeft hogere getallen dan het geld dat je ontvangt.
- Valuta. Reken elke aankoop om naar één valuta voordat je bedragen optelt.
ARPU tot dag 7 en 30: het gemeten deel van LTV
Lifetime value (LTV, de waarde van een speler over de hele speelperiode) is de omzet die een speler oplevert gedurende de hele tijd dat die de game speelt. Voor spelers die nog spelen, is het een voorspelling. Cumulatieve ARPU tot dag N is het deel dat je vandaag kunt meten: de omzet van een cohort nieuwe spelers vanaf hun eerste dag tot en met dag N, gedeeld door het aantal spelers in het cohort.
Als 200 spelers op dezelfde dag beginnen en tot en met hun zevende dag in totaal $90 uitgeven, is de ARPU tot dag 7 $0,45. Net als retentie is die pas definitief als dag N voorbij is. Vergelijk de ARPU tot dag 7 en 30 met wat het kost om een nieuwe speler te werven; de gids over KPI's voor mobiele games behandelt de kosten per installatie en LTV.
SQL-query voor ARPDAU, betaalconversie en ARPPU
Als je sessies en aankopen al in een database staan, berekent deze PostgreSQL-query de dagelijkse waarden voor elke dag die voorbij is. Hij verwacht een tabel sessions met player_id en started_at, dezelfde tabel als in de queries voor retentie en DAU/MAU, en een tabel purchases met player_id, amount_usd en purchased_at, waarin terugbetalingen negatieve bedragen zijn:
WITH active_days AS (
SELECT DISTINCT player_id, (started_at AT TIME ZONE 'UTC')::date AS active_on
FROM sessions
UNION
SELECT DISTINCT player_id, (purchased_at AT TIME ZONE 'UTC')::date
FROM purchases
),
revenue_by_player_day AS (
SELECT player_id, (purchased_at AT TIME ZONE 'UTC')::date AS active_on, SUM(amount_usd) AS revenue
FROM purchases
GROUP BY 1, 2
)
SELECT
active_days.active_on AS day,
COUNT(*) AS dau,
COALESCE(SUM(revenue), 0) AS revenue,
COUNT(*) FILTER (WHERE revenue > 0) AS paying_players,
ROUND(COALESCE(SUM(revenue), 0) / COUNT(*), 3) AS arpdau,
ROUND(100.0 * COUNT(*) FILTER (WHERE revenue > 0) / COUNT(*), 2) AS payer_conversion_percent,
ROUND(COALESCE(SUM(revenue), 0) / NULLIF(COUNT(*) FILTER (WHERE revenue > 0), 0), 2) AS arppu
FROM active_days
LEFT JOIN revenue_by_player_day USING (player_id, active_on)
WHERE active_days.active_on < (now() AT TIME ZONE 'UTC')::date
GROUP BY active_days.active_on
ORDER BY day DESC;
De query telt een speler als actief op elke dag waarop die speelde of iets kocht, telt de aankopen van elke speler per dag op en telt een speler als betalend op een dag waarop de aankopen van die dag samen meer dan nul zijn. ARPPU is leeg op een dag zonder betalende spelers. De query laat vandaag weg, omdat de getallen van vandaag pas definitief zijn als de dag voorbij is. Dagen zijn kalenderdagen in UTC; vervang de vier waarden 'UTC' door de naam van een tijdzone, zoals 'America/New_York', om een lokale tijdzone te gebruiken.
Wat is een goede ARPDAU of ARPPU?
Er is geen betrouwbare openbare benchmark. ARPDAU hangt af van het genre, het platform, de landen waar je spelers vandaan komen en of de game geld verdient met advertenties of met aankopen, en de gepubliceerde cijfers die we vonden noemen geen dataset of zijn een aantal jaren oud. Vergelijk elke versie van je game met de versies ervoor, en vergelijk de ARPU tot dag 30 met je kosten per installatie.
Omzetmetrics in Game Stats AI
Om te laten zien hoe dat eruitziet, hebben we het voorbeeld van een competitieve game uit de gids over retentie gebruikt. Acht weken lang kwamen er elke dag nieuwe spelers bij, en we hebben gegenereerde aankoopevents toegevoegd voor ongeveer 3% van de dagen waarop spelers actief waren, met een paar terugbetalingen als negatieve bedragen. In een game is elke aankoop een event met een attribuut amount_usd, dat naar het endpoint voor events wordt gestuurd.
Een omzetrapport telt een of meer omzetbronnen op. Elke bron is een event met het attribuut dat het bedrag in Amerikaanse dollars bevat, zoals aankopen, abonnementen of advertentie-omzet. Het rapport telt een speler als actief op elke dag waarop die een match speelt, een gebeurtenis verstuurt, een prestatie ontgrendelt of een voortgangsgebeurtenis registreert, en het trekt negatieve bedragen af als terugbetalingen. Elke bron telt mee voor de dagelijkse omzet, ARPDAU en ARPU, terwijl betaalconversie en ARPPU alleen de bronnen tellen die spelers zelf betalen, dus een speler die alleen advertenties bekijkt, is geen betaler. De voorbeeldgame heeft één bron, de aankopen:


Het rapport berekent ARPDAU, betaalconversie en ARPPU per dag, en de gemiddelden wegen elke dag naar het aantal spelers, dus ze komen overeen met de dagelijkse definities hierboven en niet met de maandelijkse. Onder de gemiddelden staat één rij per cohort met de ARPU tot dag 1, 7 en 30, die leeg blijft tot die dag voorbij is:


We hebben de SQL-query hierboven op dezelfde matches en aankopen uitgevoerd, en die gaf voor elke dag dezelfde omzet, betalende spelers, ARPDAU, betaalconversie en ARPPU. De waarden zijn ook beschikbaar via het endpoint voor omzetrapporten, en je kunt Claude er via MCP vragen over stellen, bijvoorbeeld Is ARPPU veranderd na de laatste update?
Veelgestelde vragen
Wat is het verschil tussen ARPU en ARPPU?
ARPU deelt de omzet door alle spelers, en ARPPU deelt die door de spelers die betaalden. Omdat de meeste spelers in een free-to-play-game nooit betalen, is ARPPU meestal vele malen hoger dan ARPU.
Waar staat ARPDAU voor?
Average revenue per daily active user, de gemiddelde omzet per dagelijks actieve gebruiker: de omzet op een dag gedeeld door het aantal spelers dat die dag speelde.
Is een hogere ARPU altijd beter?
Niet op zichzelf. ARPU stijgt als spelers die zelden betalen stoppen met spelen, omdat de noemer kleiner wordt. Lees ARPU samen met het aantal actieve spelers en de retentie.
Telt ARPPU advertentie-inkomsten mee?
Meestal niet, omdat ARPPU over spelers gaat die betalen. Als je advertentie-inkomsten meetelt, wordt een speler die alleen advertenties bekijkt een betalende speler en meet ARPPU geen aankopen meer. Wat je ook kiest, gebruik elke keer dezelfde definitie.