Din synlighet i Google Play kan ändras över en natt, men de flesta team märker det först när installationerna dippar. Då gissar du redan. Du letar i skärmdumpar, kör om sökningar och hoppas att du minns hur “normalt” såg ut förra veckan.
Det här är den typen av röra som ASO-marknadsförare känner av varje dag. En grundare med en app känner det också, bara med mindre tid att fixa det. Och om du driver en byrå blir det snabbt obekvämt när en kund ber om bevis. Den här automatiseringen för Play Store-rankning ger dig en enkel, konsekvent spårningsvana utan allt manuellt merarbete.
Du sätter upp ett n8n-flöde som kontrollerar Play Store-rankningar och betyg via SerpApi och sedan skriver en felfri historik plus en “senaste ögonblicksbild”-dashboard till Google Sheets.
Så fungerar automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: SerpApi till Google Sheets: spåra Play Store-rankning
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:database", form: "rounded", label: "Update Rank & Rating Log", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n2@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Get Keywords and Titles to M..", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Keywords", pos: "b", h: 48 }
n5@{ icon: "mdi:web", form: "rounded", label: "Search Google Play", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Parse Rank & Rating for Targ.."]
n7@{ icon: "mdi:database", form: "rounded", label: "Update Latest Run", pos: "b", h: 48 }
n1 --> n4
n2 --> n3
n7 --> n1
n4 --> n5
n5 --> n6
n0 --> n7
n3 --> n4
n6 --> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n2 trigger
class n0,n3,n7 database
class n5 api
class n6 code
classDef customIcon fill:none,stroke:none
class n6 customIcon
Varför det här spelar roll: du tappar rankning utan att se det
Att spåra rankningar i Google Play Store låter enkelt tills du försöker göra det konsekvent. Du söker på ett nyckelord, skannar resultaten, skriver ner var din app dyker upp och upprepar för nästa nyckelord. I morgon gör du samma sak igen. Multiplicera det med konkurrenter, regioner eller flera appar så blir det en återkommande syssla som i tysthet stjäl timmar. Ännu värre: “datan” hamnar utspridd — en skärmdump här, en Slack-notis där, kanske ett halvt ifyllt kalkylark som ingen litar på. När rankningen sjunker kan du inte avgöra om det är en endagsdipp eller början på en nedåttrend.
Ingen av de här sakerna är ett problem i sig. Tillsammans är de det.
- Manuella kontroller hoppas över under stressiga dagar, vilket betyder att du bara har data när något går fel.
- Folk registrerar rankningar på olika sätt (“typ topp 10” vs exakt position), så trender blir svåra att försvara i möten.
- Betyg glider långsamt, och du upptäcker det ofta sent eftersom ingen loggar dem dagligen.
- Att copy-pasta in i ett ark bjuder in små fel som växer när du försöker jämföra vecka för vecka.
Det du bygger: daglig spårning av Play Store-rankning + betyg
Det här flödet körs enligt ett schema (inställt på 10:00 UTC varje dag) och hämtar din spårningslista från Google Sheets: nyckelorden du bryr dig om och apptitlarna du vill matcha. För varje nyckelord/app-par gör det en förfrågan till Google Play Store via SerpApi och extraherar sedan två saker som du faktiskt kan använda: rankningsposition i sökresultaten och appens genomsnittliga betyg. Resultaten skrivs till två platser i samma Google Sheet. En flik blir din långsiktiga logg (varje körning läggs till, så du behåller historik). Den andra fliken fungerar som en lättviktig dashboard och visar alltid den senaste körningen så att du kan dela den utan att behöva förklara filter.
Det börjar med en schemalagd trigger, läser dina inmatningsrader i “Latest Run”, loopar igenom dem en och en och pausar några sekunder mellan förfrågningarna så att Google Sheets-gränser inte ställer till det. Till sist lägger flödet till den historiska raden och uppdaterar den senaste ögonblicksbilden så att arket hålls prydligt.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du spårar 20 nyckelord/app-par. Manuellt kanske du lägger ungefär 2 minuter per kontroll (sök, hitta din listning, notera rankning, hämta betyg), alltså cirka 40 minuter per dag, och det är lätt att “skippa i dag”. Med det här flödet lägger du runt 5 minuter på att hålla din lista i Sheets uppdaterad, och sedan sker körningen automatiskt. Eftersom flödet väntar 4 sekunder mellan varje rad tar 20 par runt 2 minuters väntetid plus API-svarstid, och arket uppdaterar sig självt. Den stora vinsten är konsekvens: data varje dag, inte bara när någon råkar komma ihåg.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- SerpApi för sökresultat via Google Play Store API
- Google Sheets för att lagra logg och dashboard
- SerpApi API-nyckel (hämtas i dina kontoinställningar hos SerpApi)
Svårighetsgrad: Nybörjare. Du kopplar konton och klistrar in en API-nyckel.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett dagligt schema drar i gång allt. Flödet är inställt att köras varje dag kl. 10:00 UTC, så spårningen sker även när du är offline eller sitter i möten.
Din lista med nyckelord + appar hämtas från Google Sheets. Du underhåller en enkel tabell (nyckelord och apptitlar att matcha). Lägg till rader när som helst, så plockar morgondagens körning upp dem automatiskt.
SerpApi kontrollerar Google Play för varje rad. n8n loopar igenom din lista i batchar, anropar Play Store-endpointen och extraherar rankningspositionen plus aktuellt genomsnittsbetyg för den matchade appen.
Resultaten skrivs till två ark. En flik lägger till en ny rad för varje körning (din historiska logg). En annan flik uppdaterar den senaste ögonblicksbilden så att en kollega kan öppna arket och se “i dag” utan att leta.
Du kan enkelt ändra schematiden så att den passar din rapporteringsrytm utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Schedule Trigger
Ställ in arbetsflödet så att det körs dagligen enligt ett schema innan nyckelord och titlar hämtas.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln så att den körs på
10för triggerAtHour. - Koppla Scheduled Run Trigger till Fetch Keywords & Titles.
Steg 2: Anslut Google Sheets
Konfigurera Google Sheets-noderna som laddar nyckelord och loggar rankningar.
- Öppna Fetch Keywords & Titles och ange Document-URL och Sheet Name till er nyckelordskälla.
- Öppna Append Rank Rating Log och sätt Operation till
append. - Mappa kolumnerna i Append Rank Rating Log till: rank
{{ $json.rank }}, rating{{ $json.rating }}, keyword{{ $('Query Play Store').item.json.search_parameters.q }}, searched_at{{ $now.toISO() }}, app_title_to_match{{ $('Iterate Keyword Rows').item.json.app_title_to_match }}. - Öppna Update Latest Snapshot och sätt Operation till
updatemed Matching Columns inställt påtitle_keyword_pair. - Mappa kolumnerna i Update Latest Snapshot till: rank
{{ $('Extract Rank Rating').item.json.rank }}, rating{{ $('Extract Rank Rating').item.json.rating }}, keyword{{ $('Iterate Keyword Rows').item.json.keyword }}, searched_at{{ $now.toISO() }}, app_title_to_match{{ $('Iterate Keyword Rows').item.json.app_title_to_match }}, title_keyword_pair{{ $('Iterate Keyword Rows').item.json.title_keyword_pair }}.
Credential Required: Anslut era Google Sheets-uppgifter i Fetch Keywords & Titles, Append Rank Rating Log och Update Latest Snapshot.
Steg 3: Konfigurera nyckelordsiteration och Play Store-fråga
Loopa igenom varje nyckelordsrad och gör en fråga mot Google Play Store Search API.
- Öppna Iterate Keyword Rows och behåll standardinställningarna för batch-iteration.
- Koppla Fetch Keywords & Titles till Iterate Keyword Rows.
- Öppna Query Play Store och sätt Operation till
google_play. - Sätt q till
{{ $json.keyword }}i Query Play Store. - Koppla Iterate Keyword Rows till Query Play Store med den andra utgången (batch-körning).
Credential Required: Anslut era SerpApi-uppgifter i Query Play Store.
Steg 4: Extrahera rank, logga resultat och styr loop-timing
Tolka API-svaret, skriv loggar, uppdatera snapshots och pausa sedan innan ni går vidare till nästa nyckelordsbatch.
- Öppna Extract Rank Rating och behåll den medföljande JavaScript-koden för rank-sökning och fallback-värden.
- Koppla Query Play Store till Extract Rank Rating.
- Koppla Extract Rank Rating till Append Rank Rating Log och därefter till Update Latest Snapshot.
- Öppna Delay 4s och ställ in Amount till
4. - Koppla Update Latest Snapshot till Delay 4s, och sedan Delay 4s tillbaka till Iterate Keyword Rows för att strypa förfrågningar.
Steg 5: Testa och aktivera ert arbetsflöde
Validera loopen, API-svaret och skrivningarna till Google Sheets innan ni aktiverar schemat.
- Klicka på Execute Workflow för att köra Scheduled Run Trigger manuellt.
- Bekräfta att Query Play Store returnerar resultat och att Extract Rank Rating skriver ut
rankochrating. - Verifiera att nya rader läggs till i Append Rank Rating Log och att uppdateringar syns i Update Latest Snapshot.
- När allt fungerar, ställ arbetsflödet till Active för att köra enligt schemat.
Felsökningstips
- Google Sheets-autentisering kan gå ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera skärmen för Credentials i n8n och bekräfta att det anslutna Google-kontot fortfarande har åtkomst till kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- SerpApi kan ge oväntade resultat när nyckelorden är breda eller apptitlar är lika. Om rankningar ser fel ut, skärp matchningslogiken i steget Extract Rank Rating och kontrollera dina query-parametrar.
Snabba svar
Cirka 30 minuter om dina SerpApi- och Google-konton är klara.
Nej. Du kopplar Google Sheets och klistrar in din SerpApi-nyckel.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in SerpApi-kostnader, som beror på hur många queries du kör per dag.
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och den är ganska flexibel. Du kan byta steget Query Play Store (SerpApi) till en annan SerpApi-engine om du vill spåra en annan sökyta och sedan behålla samma mönster “extrahera → logga → ögonblicksbild”. Vanliga anpassningar är att spåra flera konkurrenter per nyckelord, lägga till lands-/språkparametrar och skriva till en separat kundflik per app.
Oftast är det en ogiltig eller utgången API-nyckel. Skapa en ny nyckel i SerpApi, uppdatera den i n8n-credentials och kör sedan om ett objekt för att bekräfta. Om det fortfarande misslyckas, kontrollera gränserna i din SerpApi-plan och titta i n8n:s körlogg efter 401 (auth) eller 429 (rate limit). Säkerställ också att flödet inte triggas oftare än du tänkt, särskilt om du duplicerade det och råkade lämna två scheman aktiva.
Om du kör egen hosting finns ingen gräns för antal körningar (det beror främst på din server och API-gränser). I praktiken, med den inbyggda 4-sekunders väntan, tar 100 nyckelord/app-par ungefär 7 minuter plus svarstid, och skrivningar till Google Sheets blir nästa flaskhals.
Ofta, ja, eftersom den här typen av spårning gynnas av loopar, väntetider och uppdateringar av kalkylark enligt mönstret “logg plus ögonblicksbild”, vilket n8n hanterar snyggt. Zapier och Make kan också göra det, men du kan få betala mer när du lägger till loopning i flera steg och felhantering, och du måste fortfarande vara försiktig med rate limits. Den största skillnaden är kontroll: i n8n kan du justera extraktionslogiken när SerpApi-svaren ändras, och du kan köra egen hosting om du gör många kontroller. Om du bara behöver ett tvåstegsflöde “anropa API och skriv rad” kan andra verktyg vara helt okej. Prata med en automationsexpert om du är osäker på vad som passar.
När detta väl rullar slutar du förlita dig på minnet och skärmdumpar. Du får ett dagligt underlag, en strukturerad dashboard och färre överraskningar när rankningarna skiftar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.