Nick Abe, de maker van de puzzel-app Dayzle, beschrijft hoe hij $220 verspilde aan Google Ads door bot-farms. Hoewel Google een hoog aantal installaties rapporteerde, bleek uit een analyse van de ruwe data dat het overgrote deel van de gebruikers robots waren die oude versies van de app installeerden buiten de officiële Play Store om.
De belangrijkste bevindingen zijn:
- Bot-gedrag: De bots openden de app slechts één keer voor nul seconden en vertrokken direct.
- Algoritmische loop: Omdat Google 'installaties' als succes zag, stuurde het algoritme juist méér advertenties naar de bot-farm, wat leidde tot verspilling van het budget.
- Resultaat: Van de 56 gefactureerde installaties waren er slechts 13 echte mensen.
Om dit probleem op te lossen, heeft de auteur het conversiedoel gewijzigd van "de app openen" naar "een puzzel winnen". Hiermee wordt de drempel voor bots verhoogd, omdat het oplossen van een Sudoku complexer is dan het simpelweg openen van een applicatie.
Ik gaf $220 uit aan Google-appadvertenties: 60% van de installaties waren robots
Nick Abe · 11 september 2026 · Eerst gepubliceerd op LinkedIn
Ik beheer een kleine puzzel-app genaamd Dayzle. Omdat ik een man van de cijfers ben, is een marketingoptimalisatieprobleem precies wat mij ligt. Twee weken geleden startte ik een Google Ads-campagne voor Android met een budget van CA$ 40 per dag, waarbij het doel was ingesteld op 'installaties'.
Gedurende de eerste paar dagen werd er nauwelijks budget uitgegeven. Ik had een streefbedrag per installatie van $ 1,50 ingesteld en Google kon geen installaties vinden voor die prijs. Als test heb ik het streefbedrag daarom verwijderd. Onmiddellijk werd er het dubbele van mijn dagbudget uitgegeven (CA$ 80) en rapporteerde Google 21 installaties. Ik was enthousiast. Toen ik echter mijn beheerderspaneel controleerde, stond daar dat er slechts 1 installatie was. Je hoeft geen expert in cijfers te zijn om te zien dat hier iets niet klopte.
Analyse van de data
Het paneel had de installaties gemist omdat oude versies van de app geen installatiedatum rapporteren. Toen ik in de ruwe analytics duikte, zag ik dat er die dag 21 nieuwe Android-apparaten waren. Twintig daarvan gebruikten een oude versie van de app die de Play Store al dagen eerder had gestopt met aanbieden. Omdat je geen oude versies via de Play Store kunt downloaden, moesten deze telefoons de app ergens anders vandaan hebben gehaald, ook al claimde elk apparaat dat Google Play de installateur was.
Elk van deze apparaten opende de app één keer, bracht nul seconden door op een willekeurig scherm en kwam nooit meer terug. Het ging om achtentwintig verschillende telefoonmodellen verspreid over negentien staten; een enorme variatie voor twintig telefoons die allemaal exact hetzelfde gedrag vertoonden.
Over de hele periode van twee weken zag de balans er als volgt uit:
- 56 gefactureerde installaties.
- 33 installaties met het bovengenoemde bot-patroon.
- 7 installaties uit landen waar de campagne niet op gericht was.
- 13 echte mensen.
Deze 13 mensen voltooiden samen 92 spellen, wat een positief signaal is dat echte gebruikers genieten van wat we hebben gebouwd.
Hoe een bot-farm werkt
De 33 accounts gedroegen zich niet als mensen, dus ik vermoedde een bot-farm. De export van de analytics bevestigde dit. Google optimaliseert voor het doel dat jij instelt, en mijn doel was 'installaties'.
De bot-farm hanteerde de volgende methode:
- Ze bekeken de kortste video in mijn advertentiegroep (zonder erop te klikken).
- Ze installeerden de app vanuit een opgeslagen kopie van het bestand in plaats van via de officiële store, omdat dit sneller gaat en de Play Store het minder snel opmerkt.
Google telt een weergave gevolgd door een installatie als een conversie. De ironie is dat hoe vaker de farm onze app "installeerde", hoe beter het in de ogen van het algoritme van Google leek. Hierdoor stuurde Google steeds meer van mijn advertenties naar de farm, die ze vervolgens weer installeerden. Het was een loop die garandeerde dat mijn advertentiebudget werd verspild.
Huidige status en preventie
Op dit moment wacht ik op antwoord van Google naar aanleiding van het formulier voor ongeldig verkeer. Daarnaast heb ik het doel van de campagne gewijzigd: in plaats van "de app openen", is het doel nu "een puzzel winnen".
Het is namelijk eenvoudig om een script te schrijven dat een app opent en wat knoppen indrukt, maar het is veel complexer om een script te maken dat een Sudoku oplost. Het idee is simpel: we maken het voor de bot-farm duurder (in termen van moeite) om ons te targeten dan de volgende app. Voor een app van mijn omvang is dat waarschijnlijk voldoende bescherming. Grotere apps zijn de extra moeite waard, en ik vermoed dat zij veel vaker met dit probleem te maken hebben dan ze beseffen. Ik zal rapporteren of ik een terugbetaling krijg.
Conclusie
Mijn waarschuwing aan anderen is dit: als je voor je advertenties vertrouwt op het aantal installaties van Google, onthoud dan dat dit een echt getal is, maar dat het absoluut de moeite waard is om dieper in de data te graven. Als een bot-farm mijn minuscule budget kan vinden, kunnen ze dat van jou zeker ook vinden.
Ik gaf $220 uit aan Google-appadvertenties: 60% van de installaties waren robots
Nick Abe · 11 september 2026 · Eerst gepubliceerd op LinkedIn
Ik beheer een kleine puzzel-app genaamd Dayzle. Omdat ik een man van de cijfers ben, is een marketingoptimalisatieprobleem precies wat mij ligt. Twee weken geleden startte ik een Google Ads-campagne voor Android met een budget van CA$ 40 per dag, waarbij het doel was ingesteld op 'installaties'.
Gedurende de eerste paar dagen werd er nauwelijks budget uitgegeven. Ik had een streefbedrag per installatie van $ 1,50 ingesteld en Google kon geen installaties vinden voor die prijs. Als test heb ik het streefbedrag daarom verwijderd. Onmiddellijk werd er het dubbele van mijn dagbudget uitgegeven (CA$ 80) en rapporteerde Google 21 installaties. Ik was enthousiast. Toen ik echter mijn beheerderspaneel controleerde, stond daar dat er slechts 1 installatie was. Je hoeft geen expert in cijfers te zijn om te zien dat hier iets niet klopte.
Analyse van de data
Het paneel had de installaties gemist omdat oude versies van de app geen installatiedatum rapporteren. Toen ik in de ruwe analytics duikte, zag ik dat er die dag 21 nieuwe Android-apparaten waren. Twintig daarvan gebruikten een oude versie van de app die de Play Store al dagen eerder had gestopt met aanbieden. Omdat je geen oude versies via de Play Store kunt downloaden, moesten deze telefoons de app ergens anders vandaan hebben gehaald, ook al claimde elk apparaat dat Google Play de installateur was.
Elk van deze apparaten opende de app één keer, bracht nul seconden door op een willekeurig scherm en kwam nooit meer terug. Het ging om achtentwintig verschillende telefoonmodellen verspreid over negentien staten; een enorme variatie voor twintig telefoons die allemaal exact hetzelfde gedrag vertoonden.
Over de hele periode van twee weken zag de balans er als volgt uit:
- 56 gefactureerde installaties.
- 33 installaties met het bovengenoemde bot-patroon.
- 7 installaties uit landen waar de campagne niet op gericht was.
- 13 echte mensen.
Deze 13 mensen voltooiden samen 92 spellen, wat een positief signaal is dat echte gebruikers genieten van wat we hebben gebouwd.
Hoe een bot-farm werkt
De 33 accounts gedroegen zich niet als mensen, dus ik vermoedde een bot-farm. De export van de analytics bevestigde dit. Google optimaliseert voor het doel dat jij instelt, en mijn doel was 'installaties'.
De bot-farm hanteerde de volgende methode:
- Ze bekeken de kortste video in mijn advertentiegroep (zonder erop te klikken).
- Ze installeerden de app vanuit een opgeslagen kopie van het bestand in plaats van via de officiële store, omdat dit sneller gaat en de Play Store het minder snel opmerkt.
Google telt een weergave gevolgd door een installatie als een conversie. De ironie is dat hoe vaker de farm onze app "installeerde", hoe beter het in de ogen van het algoritme van Google leek. Hierdoor stuurde Google steeds meer van mijn advertenties naar de farm, die ze vervolgens weer installeerden. Het was een loop die garandeerde dat mijn advertentiebudget werd verspild.
Huidige status en preventie
Op dit moment wacht ik op antwoord van Google naar aanleiding van het formulier voor ongeldig verkeer. Daarnaast heb ik het doel van de campagne gewijzigd: in plaats van "de app openen", is het doel nu "een puzzel winnen".
Het is namelijk eenvoudig om een script te schrijven dat een app opent en wat knoppen indrukt, maar het is veel complexer om een script te maken dat een Sudoku oplost. Het idee is simpel: we maken het voor de bot-farm duurder (in termen van moeite) om ons te targeten dan de volgende app. Voor een app van mijn omvang is dat waarschijnlijk voldoende bescherming. Grotere apps zijn de extra moeite waard, en ik vermoed dat zij veel vaker met dit probleem te maken hebben dan ze beseffen. Ik zal rapporteren of ik een terugbetaling krijg.
Conclusie
Mijn waarschuwing aan anderen is dit: als je voor je advertenties vertrouwt op het aantal installaties van Google, onthoud dan dat dit een echt getal is, maar dat het absoluut de moeite waard is om dieper in de data te graven. Als een bot-farm mijn minuscule budget kan vinden, kunnen ze dat van jou zeker ook vinden.