Konkurrentanalys faller ihop i samma stund som du börjar klistra in produktsidor i ett kalkylark. Priser ändras, formateringen spårar ur, någon missar en variant och din ”snabba koll” blir en stökig halvdag.
Det här slår hårdast mot e-handelsanalytiker som jobbar med automatisering av konkurrentdata, men growth marketers och säljops känner av det också. Du lägger ofta runt 2 timmar i veckan bara på att göra URL:er till användbara rader, och felen är den verkliga boven.
Det här n8n-flödet tar en enkel lista med konkurrent-URL:er i Google Sheets och omvandlar dem till strukturerade produktdetaljer med Dumpling AI. Du får se vad som automatiseras, vad du får på andra sidan och hur du sätter upp det utan att det blir ett ”utvecklarprojekt”.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Dumpling AI: konkurrensdata klar
flowchart LR
subgraph sg0["Monitor Sheet URL Entries Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Monitor Sheet URL Entries", pos: "b", h: 48 }
n1["<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 Product Details via AI"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Divide Extracted Items", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Append Details to Sheet", pos: "b", h: 48 }
n2 --> n3
n1 --> n2
n0 --> n1
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 n3 database
class n1 api
classDef customIcon fill:none,stroke:none
class n1 customIcon
Problemet: konkurrenters produktdata är plågsamt manuellt
När din källa till sanning är ”en bunt konkurrent-URL:er” anmäler du dig i praktiken till rutinjobb. Du öppnar en sida, letar efter produktnamnet, hittar priset (som kan vara formaterat annorlunda än i går), plockar en beskrivning och försöker sedan pressa in det i en cell utan att tappa radbrytningar. Gör det för 20 URL:er och det blir den typen av uppgift som alla undviker till sista minuten. Och när du väl behöver datan för en prisgenomgång eller en omskrivning av en landningssida är den ofullständig, inkonsekvent eller redan inaktuell.
Det går fort att summera till mycket tid. Här är var det brukar falla i verkligheten.
- Att kopiera/klistra produktdetaljer från webbsidor slutar nästan alltid med formateringsstädning och diskussioner om ”vad betydde det här priset egentligen?”.
- En sida kan innehålla flera produkter, så kalkylarket får halva sortimentet borttappat om ingen kommer ihåg att dela upp dem.
- Folk använder inte samma namngivningsstandard, vilket gör sortering och filtrering opålitligt när du behöver det som mest.
- Manuell inmatning leder till tysta fel, som att pris och variant byts plats eller att fel beskrivningsblock kopieras.
Lösningen: Google Sheets till Dumpling AI-extraktion, automatiskt
Det här flödet bevakar ett Google Sheet efter nya rader där du klistrar in konkurrenters produkt-URL:er i en kolumn som heter ”Website”. Så fort en ny URL dyker upp skickar n8n sidan till Dumpling AI:s extraktions-endpoint via en HTTP-förfrågan, med ett definierat schema för de produktdetaljer du bryr dig om (produktnamn, pris och produktbeskrivning, plus recensioner om du vill). Om sidan innehåller flera produkter delar flödet upp resultaten i separata objekt så att varje produkt får en egen felfri rad. Till sist lägger det till den strukturerade datan i ett andra ark för ”produktdetaljer”, redo för analys, filtrering eller rapportering. Inget ”öppna 30 flikar och lida” behövs.
Flödet startar när en ny URL läggs till i Google Sheets. Dumpling AI extraherar produktdatan och returnerar strukturerade fält. Sedan separerar n8n varje extraherad produkt (vid behov) och skriver slutraderna till ditt utdata-ark.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer 30 konkurrentproduktsidor varje vecka. Manuellt tar även en ”snabb” process kanske 6 minuter per URL för att kopiera namn, pris och en användbar beskrivning, så du landar på runt 3 timmar (plus städning). Med det här flödet klistrar du in de 30 URL:erna i arket på ungefär 10 minuter totalt, och sedan sköter n8n och Dumpling AI extraktionen och skriver felfria rader i din utdatatabell medan du gör något annat. Du gör fortfarande en snabb stickprovskontroll, men grovjobbet är borta.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger funkar bra)
- Google Sheets för URL-inmatning och utdata-tabeller
- Dumpling AI för att extrahera strukturerade produktfält från URL:er
- Dumpling AI API-nyckel (hämta den i din Dumpling AI-dashboard)
Nivå: Nybörjare. Du kopplar konton, klistrar in dina Sheet-ID:n och bekräftar att kolumnrubrikerna matchar.
Vill du inte sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En ny URL läggs till i Google Sheets. Flödet triggas när en ny rad dyker upp, så länge ditt källark har en kolumn som heter ”Website”.
URL:en skickas till Dumpling AI för extraktion. n8n använder en HTTP Request för att skicka sidan till Dumpling AI och ber om en förutsägbar struktur som productName, price och productDescription (recensioner kan också inkluderas).
Sidor med flera produkter hanteras snyggt. Om en kategorisida returnerar flera produkter delar n8n upp resultaten så att du inte får en enda cell full av blandad data.
Strukturerade rader läggs till i ditt utdata-ark. Varje produkt blir en rad i din flik för ”product details”, vilket gör att du kan filtrera på pris, jämföra beskrivningar eller bygga rapporter utan att omformatera.
Du kan enkelt ändra vilka fält som extraheras för att inkludera recensioner eller den ursprungliga käll-URL:en, beroende på behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Google Sheets-triggern
Konfigurera arbetsflödet så att det bevakar ert inmatningsark efter nyligen tillagda URL:er.
- Lägg till noden Monitor Sheet URL Entries som din trigger.
- Ställ in Event på
rowAdded. - Välj inmatningskalkylarket i Document och välj arbetsbladet som matchar Sheet Name
Sheet1(gid=0). - Inloggningsuppgifter krävs: Anslut era googleSheetsTriggerOAuth2Api-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Se till att ert inmatningsark innehåller en kolumn Website, eftersom nästa nod refererar till {{$json.Website}}.
Steg 2: Anslut Google Sheets
Förbered det Google-kalkylark som ska lagra den extraherade produktdatan.
- Lägg till noden Append Details to Sheet.
- Ställ in Operation på
append. - Välj destinationskalkylarket i Document och ställ in Sheet Name till
product details. - Mappa kolumnerna: productName till
{{ $json.productName }}, price till{{ $json.price }}och productDescription till{{ $json.productDescription }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Ersätt platshållaren [YOUR_ID] i Document med ert faktiska kalkylarks-ID.
Steg 3: Sätt upp AI-förfrågan för extrahering
Konfigurera AI-förfrågan för extrahering som hämtar produktdata från varje URL.
- Lägg till noden Fetch Product Details via AI och koppla den efter Monitor Sheet URL Entries.
- Ställ in URL på
https://app.dumplingai.com/api/v1/extract. - Ställ in Method på
POSToch aktivera Send Body. - Ställ in Specify Body på
jsonoch klistra in JSON-kroppen:{ "url": "{{ $json.Website }}", "schema": { "productName": "string", "price": "string", "review": "string?", "productDescription": "string" } } - Ställ in Authentication på
genericCredentialTypeoch Generic Auth Type påhttpHeaderAuth. - Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter.
Körflöde: Monitor Sheet URL Entries → Fetch Product Details via AI.
Steg 4: Dela upp och lägg till extraherade resultat
Dela upp AI-svaret i enskilda objekt och lägg till dem i ert utmatningsark.
- Lägg till noden Divide Extracted Items och koppla den efter Fetch Product Details via AI.
- Ställ in Field To Split Out på
results. - Koppla Divide Extracted Items till Append Details to Sheet.
Körflöde: Fetch Product Details via AI → Divide Extracted Items → Append Details to Sheet.
Steg 5: Testa och aktivera ert arbetsflöde
Validera arbetsflödet från början till slut innan ni slår på det.
- Klicka på Execute Workflow och lägg till en ny rad med en giltig URL i inmatningsarket som bevakas av Monitor Sheet URL Entries.
- Bekräfta att Fetch Product Details via AI returnerar data och att Divide Extracted Items matar ut enskilda objekt.
- Verifiera att Append Details to Sheet skriver
productName,priceochproductDescriptiontill utmatningsarket. - Växla arbetsflödet till Active för att köra kontinuerligt.
Vanliga fallgropar
- Google Sheets-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera statusen för autentiseringen i n8n och bekräfta först att det kopplade Google-kontot kan redigera mål-kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om dina Sheets är förberedda.
Nej. Du kopplar främst Google Sheets och klistrar in rätt kalkylarks-/flik-ID:n. Sedan testar du med ett par URL:er för att bekräfta att de extraherade kolumnerna matchar dina rubriker.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in kostnader för Dumpling AI API-användning baserat på hur många sidor du extraherar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men du behöver göra det på två ställen. Uppdatera extraktionsschemat som skickas i HTTP Request-noden ”Fetch Product Details via AI” så att Dumpling AI returnerar ett review-fält, och lägg sedan till en matchande kolumnrubrik i ditt Google Sheet för utdata. Om du vill spara den ursprungliga käll-URL:en på varje rad, lägg till ett fält i steget Set/Edit Fields (eller mappa inkommande URL direkt) innan append körs. Många justerar även utdatatabellen för att inkludera en tidsstämpel, så att du kan se hur färsk varje snapshot är.
Oftast beror det på att Google-auktoriseringen i n8n har gått ut, eller att det kopplade kontot saknar redigeringsbehörighet till kalkylarket. Anslut Google Sheets-autentiseringen igen och verifiera att du manuellt kan redigera både källfliken och utdatafliken ”product details”. Om det bara faller på append-steget, kontrollera att dina utdata-rubriker matchar det flödet försöker skriva (productName, price, productDescription).
Tillräckligt för små team. I n8n Cloud handlar gränsen främst om månatliga körningar i din plan, medan self-hosting beror på din server. I praktiken är flaskhalsen den externa extraktionsförfrågan, så om du klistrar in hundratals URL:er på en gång kan du vilja köra i batchar och stickprovskontrollera resultatet.
Ofta, ja. Det här flödet behöver robust hantering för saker som ”en URL returnerar flera produkter”, och n8n klarar den typen av logik utan att bli en skör kedja av zaps. Du får också self-hosting-alternativet, vilket är bra när researchvolymen skjuter i höjden inför en lansering eller en kvartalsvis prisgenomgång. Zapier eller Make kan fortfarande funka om du bara behöver ett enkelt ”ny rad i Sheet → anropa API → skriv rad”, men många kör in i komplexitetsväggar när uppdelning och mappning krävs. Om du är osäker, prata med en automationsexpert och få en snabb rekommendation.
När det här väl rullar blir konkurrentanalys en enkel vana: klistra in URL:er, få felfria rader. Bara det gör prisgenomgångar och positioneringsarbete betydligt mindre kaotiskt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.