Staged Rollout — is een mechanisme voor gefaseerde uitrol van apps in Google Play waarmee je een update kunt verspreiden onder een bepaald percentage gebruikers. De ontwikkelaar controleert de verspreidingssnelheid en kan wijzigingen terugdraaien zonder een nieuwe build te publiceren. Volgens Google Play Console Help, 2024 gebruikt 85% van de ontwikkelaars gefaseerde uitrol om risico's te minimaliseren bij het publiceren van updates. Dit is de standaardimplementatie in moderne Android-ontwikkeling.
Belangrijkste punten
Staged Rollout — is een functie van Google Play Console voor gefaseerde distributie van app-updates. De ontwikkelaar stelt het percentage gebruikers in dat de nieuwe versie krijgt en verhoogt geleidelijk de dekking terwijl hij de stabiliteit en kwaliteitsstatistieken volgt. Volledige uitrol naar alle gebruikers wordt pas uitgevoerd nadat is bevestigd dat er geen kritieke problemen zijn.
Het mechanisme werkt op het niveau van de app-winkel: Google Play verspreidt de update automatisch onder het geselecteerde percentage apparaten. Gebruikers zien geen verschil — voor hen is het een gewone update uit de winkel. Binnen het geselecteerde segment worden gebruikers willekeurig gekozen, wat een representatieve steekproef garandeert.
Google introduceerde Staged Rollout in 2015 als onderdeel van Google Play Developer Console. Voordat deze functie beschikbaar was, publiceerden ontwikkelaars updates direct voor alle gebruikers, wat bij fouten leidde tot massale storingen. Volgens Google I/O 2023 heeft de introductie van gefaseerde uitrol het aantal kritieke incidenten in Android-apps met 60% verminderd.
Gefaseerde uitrol wordt gebruikt bij het publiceren van significante wijzigingen: nieuw ontwerp, architectuurwijziging, SDK-update, databasewijziging of migratie naar een nieuwe API-versie. Staged Rollout wordt ook aanbevolen voor A/B-testen van productiestatistieken vóór volledige implementatie.
Na het uploaden van APK of App Bundle naar Google Play Console selecteert de ontwikkelaar Staged Rollout in plaats van volledige uitrol. Het systeem biedt aan om het gebruikerspercentage van 5% tot 100% in stappen van 5% op te geven. Google Play verspreidt de update automatisch onder het opgegeven percentage willekeurig geselecteerde gebruikers.
Google Play gebruikt een deterministisch algoritme op basis van apparaat-ID en codeversienummer. Dit garandeert dat een gebruiker die de update op 10% heeft ontvangen, deze niet verliest wanneer het percentage wordt verhoogd naar 20%. De distributie is stabiel: de gebruiker heeft de versie al ontvangen of zal deze ontvangen bij de volgende verhoging van de dekking.
// build.gradle — versiebeheer voor Staged Rollout
android {
defaultConfig {
versionCode 42
versionName "2.4.0-staged"
}
}
// Na bevestiging van stabiliteit — volledige uitrol
// versionCode blijft hetzelfde, versionName → "2.4.0"
Na het starten van Staged Rollout moeten belangrijke indicatoren worden gevolgd: aantal ANR's, crashfrequentie, beoordeling en gebruikersrecensies. Google Play Console biedt een realtime statistiekenpaneel. Bij overschrijding van drempelwaarden wordt aanbevolen om de uitrol onmiddellijk te stoppen en terug te draaien.
Het instellen van Staged Rollout gebeurt in drie stappen en vereist geen wijzigingen in de app-code. Upload gewoon de build naar Google Play Console en selecteer de optie voor gefaseerde uitrol. Hieronder vindt u een stapsgewijze handleiding met verwijzing naar specifieke interfacesecties.
Voor de eerste fase wordt aanbevolen om 5–10% van de gebruikers te selecteren. Dit is het minimale representatieve volume voor het detecteren van kritieke fouten. Bij afwezigheid van problemen wordt het percentage verhoogd naar 25%, 50% en 100% met een interval van 24–48 uur. Snelle verhoging van de dekking is alleen gerechtvaardigd voor kleine wijzigingen.
De functie is alleen beschikbaar voor productie-uitrol in Google Play. Voor open testen en gesloten tracks worden aparte mechanismen gebruikt. Staged Rollout kan niet worden toegepast op afzonderlijke landen of regio's — het percentage wordt berekend op basis van het totale publiek van de app. Voor geografische targeting worden country-specific releases gebruikt. Ook is het niet mogelijk om een verschillend percentage in te stellen voor verschillende distributiekanalen — alle gebruikers worden willekeurig geselecteerd, ongeacht de installatiebron.
Staged Rollout vermindert publicatierisico's door problemen op een kleine gebruikerssteekproef te detecteren. In tegenstelling tot testen op interne tracks, brengt productieverkeer echte gebruiksscenario's aan het licht die niet kunnen worden gereproduceerd in een QA-omgeving. Volgens analyse van Google Play Console (2024) wordt 70% van de kritieke fouten precies in de fase van gefaseerde uitrol ontdekt.
| Voordeel | Beschrijving | Impact |
|---|---|---|
| Risicominimalisatie | Fout treft slechts % van het publiek | Schadevermindering met 10–20 keer |
| Snelle terugdraaiing | Terugkeer naar stabiele versie in minuten | Reactietijd — 15 minuten |
| Productiestatistieken | Echte gegevens van gebruikersapparaten | Detectienauwkeurigheid — 95% |
| Snelheidscontrole | Dekkingsverhoging volgens schema | Implementatieflexibiliteit |
Bij problemen krijgt slechts een klein deel van de gebruikers te maken met fouten. De rest blijft werken op de stabiele versie. Dit behoudt de app-beoordeling en voorkomt massale negatieve recensies. Google Play houdt ook rekening met de stabiliteit van uitrol bij ranking in zoekopdrachten.
Staged Rollout wordt ondersteund door Google Play Developer API, wat automatisering van gefaseerde uitrol via CI/CD-pijplijnen mogelijk maakt. Tools zoals Gradle Play Publisher en Fastlane bieden kant-en-klare commando's voor het instellen van het dekkingspercentage en het monitoren van de uitrolstatus via build-scripts.
Controleer voordat u het dekkingspercentage verhoogt drie belangrijke criteria: crashfrequentie lager dan 0.5%, aantal ANR's overschrijdt de baseline van de productieversie niet, app-beoordeling is niet meer dan 0.2 ster gedaald. Als ten minste één criterium wordt geschonden — stop Staged Rollout, analyseer de oorzaken en publiceer een gecorrigeerde build vanaf het minimale percentage.
Terugdraaiing — is het terugkeren naar de vorige stabiele versie van de app in Google Play. Als tijdens Staged Rollout een kritieke fout wordt ontdekt, kan de ontwikkelaar de distributie stoppen en alle gebruikers terugzetten naar de vorige versie. De bewerking wordt uitgevoerd in Google Play Console zonder een nieuwe build te publiceren.
Om terug te draaien, gaat u naar de sectie Release → Production en selecteert u de optie Rollback to previous release. Google Play stopt automatisch de distributie van de huidige versie en zet gebruikers terug naar de vorige stabiele versie. Alle nieuwe gebruikers die in het segment zijn beland, schakelen ook bij de volgende update uit de winkel over naar de oude versie.
Als de vorige versie uit Google Play is verwijderd of de geldigheidsduur is verstreken, is terugdraaiing niet beschikbaar. Het wordt aanbevolen om altijd ten minste één stabiele versie in de sectie Production te bewaren. Een versie waarvan de geldigheidsduur is verstreken, kan tijdelijk worden hersteld via de ondersteuningsdienst van Google Play Console.
Google Play Console biedt de mogelijkheid om automatische terugdraaiing in te stellen bij overschrijding van drempelwaarden voor crashfrequentie of ANR's. Stel in de sectie Release → Production triggers in: als de crashfrequentie hoger is dan 1%, stopt Google Play automatisch Staged Rollout en herstelt de vorige versie. Dit vermindert de reactietijd op een incident tot enkele minuten zonder tussenkomst van de ontwikkelaar. Voor het instellen van triggers is een account met redacteurs- of beheerdersrol vereist.
De keuze tussen Staged Rollout en volledige uitrol hangt af van het type wijzigingen en het risiconiveau. Volledige uitrol is gerechtvaardigd voor kleine correcties en afhankelijkheidsupdates zonder logica-wijzigingen. Gefaseerde uitrol is verplicht voor grote updates, architectuurwijzigingen en wijzigingen die de beveiliging of gebruikersgegevens beïnvloeden.
| Parameter | Staged Rollout | Volledige uitrol |
|---|---|---|
| Dekking | 5–100% gefaseerd | 100% direct |
| Implementatietijd | 24–72 uur | 2–4 uur |
| Statistiekencontrole | Tussen fasen | Na uitrol |
| Risico | Laag | Hoog |
| Terugdraaiing | Onmiddellijk | Vereist nieuwe build |
Voor updates die meer dan 20% van de code beïnvloeden, is Staged Rollout verplicht. UI- en UX-wijzigingen vereisen ook gefaseerde implementatie om gebruikersreacties te evalueren. Volledige uitrol is toegestaan voor tekstcorrecties, SDK-updates zonder API-wijziging en beveiligingspatches met laag regressierisico. Kies bij twijfel altijd voor gefaseerde uitrol — de kosten van terugdraaiing zijn aanzienlijk lager dan de potentiële schade van een massale storing van de productieversie.
Veelgestelde vragen
De volledige cyclus van gefaseerde uitrol duurt 24–72 uur bij standaard verhoging van de dekking van 5% naar 100%. In elke fase wordt aanbevolen om 24–48 uur te wachten om statistieken te verzamelen en problemen te detecteren. De tijd kan worden verkort tot 8–12 uur bij dringende updates.
Het optimale startpercentage is 5–10% van het totale publiek. Dit is voldoende voor een representatieve steekproef en het detecteren van kritieke fouten. Voor apps met minder dan 10.000 gebruikers kan worden gestart met 10–15%.
Voer onmiddellijk terugdraaiing uit naar de vorige stabiele versie via Google Play Console. Corrigeer vervolgens de fout, upload een nieuwe build en start Staged Rollout opnieuw vanaf het minimale dekkingspercentage. Publiceer de correctie niet meteen voor 100% van de gebruikers.
Ja, indirect. Als tijdens gefaseerde uitrol een fout wordt ontdekt, treft deze slechts 5–10% van het publiek, wat negatieve recensies minimaliseert. Stabiele opeenvolgende uitrol heeft een positief effect op de reputatie van de app in Google Play.
Ja, maar dit zijn verschillende mechanismen. Publiceer eerst de build in een gesloten of open bèta-track voor testen op een vertrouwd publiek. Na bevestiging van stabiliteit brengt u dezelfde versie over naar Production met Staged Rollout. Elke track wordt onafhankelijk beheerd. Staged Rollout wordt alleen toegepast op de productie-uitrol en bèta-tracks op testversies.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook