Marknadsundersökningar på Google Maps låter enkelt tills du sitter och jonglerar sökningar, öppnar listningar, skrapar recensioner och försöker göra den röran till något som en kund faktiskt vill läsa. När du väl är klar har den “snabba scanningen” ätit upp hela eftermiddagen.
Marknadschefer känner av det när de snabbt behöver insikter om positionering. En konsult fastnar med att omvandla anteckningar till en rapport vid midnatt. Och en företagare som spanar på en ny etableringsplats begravs i flikar. Den här Google Maps-automationen gör om recensioner till en kundredo rapport och skickar den via Gmail utan copy-paste-slitet.
Nedan ser du vad arbetsflödet gör, vilka resultat du kan förvänta dig och hur du anpassar det till din nisch (restauranger, gym, hotell, lokala tjänster med mera).
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Maps + Gmail: skickade marknadsrapporter
flowchart LR
subgraph sg0["Manual Launch Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Launch Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Input Parameter Setup", pos: "b", h: 48 }
n2["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Maps Search Request"]
n3["<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/>Advanced Data Extraction"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Batch Place Iterator", pos: "b", h: 48 }
n5["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Review Details"]
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/>Merge Place & Reviews"]
n7@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Results", pos: "b", h: 48 }
n8["<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/>Build Analysis Dataset"]
n9@{ icon: "mdi:robot", form: "rounded", label: "Market Insight Agent", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "Gemini Chat Engine", pos: "b", h: 48 }
n11["<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/>Compose Email Report"]
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Summary", pos: "b", h: 48 }
n13["<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/>Completion Log"]
n0 --> n1
n7 --> n8
n4 --> n7
n4 --> n5
n12 --> n13
n9 --> n11
n5 --> n6
n2 --> n3
n6 --> n4
n3 --> n4
n8 --> n9
n11 --> n12
n10 -.-> n9
n1 --> n2
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 n0 trigger
class n9 ai
class n10 aiModel
class n2,n5 api
class n3,n6,n8,n11,n13 code
classDef customIcon fill:none,stroke:none
class n2,n3,n5,n6,n8,n11,n13 customIcon
Utmaningen: att göra om recensioner till beslut (snabbt)
Google Maps är en guldgruva för marknadsundersökningar, men råmaterialet är kaotiskt. Du kan hitta 20 konkurrenter, var och en med hundratals recensioner, och inget av det ligger i ett format du kan använda. Så du skummar, skärmdumpar, klistrar in citat i ett dokument och försöker “se mönster” medan hjärnan byter kontext var 30:e sekund. Sedan ställer någon den självklara frågan: “Okej, så vad ska vi göra med det här?” och du inser att du har samlat data, inte insikter. Ärligt talat är det utmattande att upprepa varje gång du researchar en ny stad eller nisch.
Det blir snabbt mycket. Här är var det faller isär i verkligheten.
- Du hamnar med att läsa de mest högljudda recensionerna, inte de mest representativa, vilket gör slutsatserna snedvridna.
- Att copy-pasta recensioner och företagsdetaljer till kalkylblad bjuder in småfel som får slutrapporten att se slarvig ut.
- När du väl summerar allt blir “insikterna” vaga eftersom du stressar för att leverera något.
- Att göra detta för flera städer eller segment blir ett återkommande veckogöra i stället för ett återanvändbart system.
Lösningen: automatiserad analys av Google Maps-recensioner → Gmail-rapport
Det här arbetsflödet kör din marknadsundersökning som en pipeline i stället för en skattjakt. Du börjar med att ange några inparametrar (din sökfråga, kartområdet och vad analysen ska fokusera på). n8n hämtar sedan företagsresultat från Google Maps via en API-baserad HTTP-förfrågan, extraherar de viktigaste datapunkterna och loopar igenom varje plats i batchar så att du inte överbelastar tjänsten. För varje företag hämtar den recensionsdetaljer, slår ihop listningar med recensioner och aggregerar allt till en strukturerad dataset. Därefter analyserar en AI-agent den sammanslagna datan och producerar en strukturerad marknadsundersökningsrapport med teman, klagomål, sentiment och möjligheter för positionering. Slutligen sammanställer arbetsflödet ett lättläst mejl och skickar rapporten via Gmail till dig (eller direkt till en kund).
Arbetsflödet startar med en manuell starttrigger, vilket gör det enkelt att köra vid begäran när en lead kommer in. Efter datahämtning och batchning omvandlar AI-analyssteget råa recensioner till en ledningssammanfattning plus tydliga rekommendationer. Gmail levererar allt som en enda, delningsbar rapport, så du slipper sy ihop resultaten i slutet.
Vad som förändras: före vs. efter
| Det här tar bort | Effekt du kommer att märka |
|---|---|
|
|
Effekt i verkligheten
Säg att du undersöker 20 konkurrerande verksamheter för en ny etableringsplats. Manuellt är det lätt att lägga cirka 10 minuter per företag bara på att samla detaljer och skumma recensioner, vilket är runt 3 timmar innan du ens har skrivit en sammanfattning. Med det här arbetsflödet lägger du cirka 10 minuter på att sätta sökfråga och plats en gång, och väntar sedan cirka 5 minuter på datahämtning och AI-analys. Du får din marknadsundersökningsrapport i Gmail redo att vidarebefordra, och du har inte tillbringat morgonen i webbläsarflikar.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- SerpAPI för att extrahera företagsdata från Google Maps.
- Google Gemini för att analysera recensioner och generera insikter.
- Gmail för att skicka den färdiga rapporten till mottagare.
- API-nycklar (hämta dem från SerpAPI och Google AI Studio).
Svårighetsgrad: Nybörjare. Du klistrar in API-nycklar, justerar några indatafält och kör ett test.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis konsultation i 15 minuter).
Arbetsflödets flöde
Du anger researchparametrarna. En manuell trigger startar körningen, sedan definierar “Input Parameter Setup” din sökfråga (som “hotels near airport”), kartkoordinater och analysfokus (hotell och restaurang, fitness, restaurang och så vidare).
Google Maps-data hämtas och normaliseras. n8n gör en HTTP-förfrågan för att hämta företagsresultat, och sedan rensar och extraherar ett litet kodsteg de fält du faktiskt bryr dig om (namn, betyg, antal recensioner, URL:er och ID:n som behövs för att hämta recensioner).
Recensioner hämtas i hanterbara batchar. Arbetsflödet loopar över platser med Split in Batches, begär recensionsdetaljer för var och en och slår ihop företagsmetadata med recensionstexten så att inget tappas bort.
En AI-agent skriver marknadsundersökningsrapporten. Den aggregerade datasetet formas för analys, och sedan genererar Gemini-chatmodellen en ledningssammanfattning, kundinsikter (vad folk älskar och hatar) och strategiska rekommendationer du kan agera på.
Rapporten landar i Gmail. Ett steg, “Compose Email Report”, formaterar innehållet för läsbarhet och Gmail skickar det till den mottagarlista du väljer.
Du kan enkelt ändra sökfråga och analysfokus för att rikta in dig på en ny nisch eller stad utifrån dina behov. Se hela implementeringsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Det här arbetsflödet startar med en manuell trigger så att ni kan köra marknadsanalysen vid behov.
- Lägg till och öppna Manual Launch Trigger.
- Lämna standardinställningarna som de är (ingen konfiguration krävs).
- Koppla Manual Launch Trigger till Input Parameter Setup.
Steg 2: Anslut den primära datakällan (Maps Search)
Det här steget definierar sökparametrarna och konfigurerar Maps-sökförfrågan som används av SerpAPI.
- Öppna Input Parameter Setup och ställ in fälten:
- search_query till
nhà hàng quận 1 TP.HCM - search_location till
@10.8231,106.6297,12z - language_code till
vi - analysis_focus till
restaurant - city_name till
TP. Hồ Chí Minh
- search_query till
- Öppna Maps Search Request och ställ in URL till
https://serpapi.com/search.json. - Ställ in Send Query till true och Specify Query till
json. - Ställ in JSON Query till:
={ "engine": "google_maps", "q": "{{ $('Input Parameter Setup').item.json.search_query }}", "ll": "{{ $('Input Parameter Setup').item.json.search_location }}", "hl": "{{ $('Input Parameter Setup').item.json.language_code }}", "api_key": "[CONFIGURE_YOUR_API_KEY]" }
⚠️ Vanlig fallgrop: Ersätt [CONFIGURE_YOUR_API_KEY] med er aktiva SerpAPI-nyckel i både Maps Search Request och Fetch Review Details, annars kommer förfrågningarna att misslyckas.
Steg 3: Konfigurera dataextraktion och insamling av recensioner
Dessa noder tolkar sökresultaten, loopar igenom platser och hämtar recensionsdetaljer för varje plats.
- Öppna Advanced Data Extraction och behåll befintlig JavaScript-kod (den filtrerar och berikar platsdata).
- Öppna Batch Place Iterator och lämna standardinställningarna (den itererar igenom platserna).
- Öppna Fetch Review Details och ställ in URL till
={{ $json.reviews_link }}. - Ställ in JSON Query i Fetch Review Details till
{ "api_key": "[CONFIGURE_YOUR_API_KEY]" }. - Öppna Merge Place & Reviews och behåll befintlig JavaScript-kod som slår ihop recensionsdata med platsmetadata.
Tips: Batch Place Iterator skickar varje batch till Fetch Review Details, och när alla batchar är klara skickar den resultaten till Aggregate Results.
Steg 4: Aggregera och bygg analysdatasetet
Aggregera alla platser och förbered analys-prompten och sammanfattande statistik för AI-rapporten.
- Öppna Aggregate Results och ställ in Aggregate till
aggregateAllItemData. - Öppna Build Analysis Dataset och behåll befintlig JavaScript-kod för att generera
analysis_prompt,raw_dataochsummary_stats.
Tips: Arbetsflödet använder flera code-noder för extraktion, sammanslagning, dataset-byggande och e-postformatering. Behåll koden som den är, om ni inte anpassar rapportstrukturen.
Steg 5: Konfigurera AI-analys och leverans via e-post
AI-agenten genererar en rapport med marknadsinsikter, och sedan formaterar och skickar e-postnoderna den.
- Öppna Market Insight Agent och behåll befintlig prompttext, som hämtar dynamiska värden som
{{ $('Input Parameter Setup').item.json.analysis_focus }}och{{ $('Input Parameter Setup').item.json.city_name }}. - Bekräfta att Gemini Chat Engine är ansluten som språkmodell för Market Insight Agent.
- Inloggningsuppgifter krävs: Anslut era googlePalmApi-inloggningsuppgifter i Gemini Chat Engine. (Inloggningsuppgifter läggs till i Gemini Chat Engine, inte i agentnoden.)
- Öppna Compose Email Report och behåll JavaScript-koden som skapar
htmlContent,plainTextContentochsubject. - Öppna Dispatch Email Summary, ställ in Send To till
[YOUR_EMAIL], Subject till={{ $json.subject }}och Message till={{ $json.htmlContent }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Email Summary.
- Behåll Completion Log som den är för att logga sammanfattningen av arbetsflödet.
⚠️ Vanlig fallgrop: Säkerställ att [YOUR_EMAIL] i Dispatch Email Summary är en giltig mottagare, annars levereras inte rapporten.
Steg 6: Testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att bekräfta datainsamling, AI-analys och e-postleverans.
- Klicka på Execute Workflow från Manual Launch Trigger.
- Verifiera att Maps Search Request returnerar platsdata och att Fetch Review Details returnerar recensioner.
- Kontrollera utdata från Market Insight Agent för en vietnamesisk marknadsanalysrapport.
- Bekräfta att e-postmeddelandet kommer fram med ämnesraden som genereras av Compose Email Report och HTML-innehåll från
htmlContent. - När allt är validerat, aktivera arbetsflödet för produktionsanvändning.
Se upp för
- SerpAPI-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera användning och nyckelstatus i din SerpAPI-dashboard.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i kedjan fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.
Vanliga frågor
Cirka 30 minuter om du redan har dina API-nycklar.
Ja. Du uppdaterar främst indatafälten (sökfråga, plats) och kopplar Gmail samt din AI-leverantör.
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 användning av SerpAPI och Gemini, som ofta är gratis vid låg volym men kan kosta pengar om du kör många sökningar.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Börja i steget “Input Parameter Setup” och ändra search_query, search_location (koordinater) och analysis_focus så att AI:n vet vad den ska prioritera. Du kan också justera instruktionerna till AI-agenten för att få den struktur du föredrar (till exempel lägga till ett avsnitt för “Positioneringspåstående” eller “Toppkonkurrenter att inspireras av”). Vanliga anpassningar är att köra flera städer efter varandra, snäva in till en nisch som “veganska restauranger” och lägga till en export till Google Sheets efter steget “Aggregate Results” för långsiktig uppföljning.
Oftast är det en ogiltig eller utgången API-nyckel, eller att du har nått gränsen för gratisnivån för månaden. Kontrollera SerpAPI-användningen, generera sedan en ny nyckel och uppdatera den i n8n. Om du frågar på en väldigt snäv radie eller använder felaktigt formaterade koordinater kan du också få “inga resultat”-svar som ser ut som fel.
På en typisk n8n Cloud-plan kan du köra tusentals exekveringar per månad, och vid egen hosting beror det på din server. I praktiken kommer begränsningen oftast från API-kvoter, plus hur många företag och recensioner du hämtar per körning. För en normal rapport (cirka 20 företag) ser de flesta team att den blir klar inom några minuter.
Ofta, ja, eftersom den här typen av arbetsflöde behöver loopar, sammanslagning av dataset och anpassad dataformning innan AI-steget. n8n hanterar förgrening och kodbaserad rensning utan att göra varje iteration till en betald uppgift, vilket spelar roll när du hämtar många företag. Zapier och Make kan fungera, men du kan hamna i begränsningar när du behöver batcha recensionshämtningar eller slå ihop arrayer på ett snyggt sätt. Om du bara behöver ett enkelt “skicka mig en sammanfattning” från en enda källa kan de enklare verktygen gå snabbare att sätta upp. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar slutar “marknadsundersökning” att vara ett helgprojekt och blir en upprepningsbar knapp du kan trycka på. Arbetsflödet sköter grävandet och summeringen, så att du kan lägga tiden på att fatta beslut.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.