Konkurrentanalys av annonser låter enkelt tills du har 40 flikar öppna, kopierar rubriker till ett kalkylark och ändå missar hälften av de kreativa variationerna. Sedan inser du att du måste göra om allt nästa vecka. Ärligt talat är det den typen av ”viktigt arbete” som bara blir rent tidsfördriv.
Den här automatiseringen för SerpApi Sheets ads träffar marknadsanalytiker först, men tillväxtfokuserade grundare och byråteam känner av den också. Du får konkurrenters kreativa material hämtat, filtrerat och organiserat i korrekta exportfiler, så att du kan lägga tiden på att analysera mönster i stället för att samla skärmdumpar.
Nedan ser du exakt vad workflowet gör, vad du behöver och hur mycket tid du realistiskt kan få tillbaka när det väl kör.
Så här fungerar automatiseringen
Hela n8n-workflowet, från trigger till slutligt resultat:
n8n Workflow Template: SerpApi till Google Sheets: ordna konkurrentannonser
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0["<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/>Get Ads Page 1"]
n1@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Domain & Region", pos: "b", h: 48 }
n3@{ icon: "mdi:code-braces", form: "rounded", label: "Extract Ad Creatives", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Split by Format1", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Convert Text Ads to CSV", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Convert Image Ads to CSV", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Convert Video Ads to CSV1", pos: "b", h: 48 }
n0 --> n3
n4 --> n5
n4 --> n6
n4 --> n7
n2 --> n0
n3 --> n4
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 n1 trigger
class n4 decision
class n0 api
class n3 code
classDef customIcon fill:none,stroke:none
class n0 customIcon
Problemet: konkurrentannonser är lätta att hitta, svåra att organisera
Googles Ads Transparency Center är användbart, men ”användbart” betyder inte ”redo för analys”. Du söker på ett varumärke, scrollar, öppnar kreativer en i taget och börjar klistra in copy i ett ark som om det vore 2012. Så fort du behöver struktur (text vs. bild vs. video), eller vill filtrera på en exakt domänmatchning, blir det snabbt rörigt. Sedan har du den mänskliga faktorn: missade kreativer, inkonsekventa namn och fält som inte linjerar mellan teammedlemmar. När du är klar har du redan bränt energin du behövde för riktiga insikter.
Det går snabbt att det summerar. Här är var det faller isär i riktiga team.
- Att hämta en enda konkurrents senaste annonser kan lätt ta cirka 2 timmar när du räknar in sökning, öppning av kreativer och kopiering av detaljer.
- Folk klassificerar format olika, så din ”video”-kolumn blir en mix av videor, GIF:ar och bildkaruseller.
- Om du följer flera regioner blir arbetet duplicerat eftersom ingen är säker på att rätt regionkod fångades.
- När insikter ligger i utspridda CSV:er eller skärmdumpar kan du inte jämföra vecka för vecka utan att bygga om datasetet.
Lösningen: exportera automatiskt korrekt formaterade annonskreativer
Det här n8n-workflowet hämtar annonskreativer från Googles Ads Transparency Center via SerpApi, med en domän och region som du anger i förväg. Efter att listresultaten hämtats filtrerar det ner datasetet till annonser som matchar din måldomän exakt, så att du inte råkar analysera affiliates eller orelaterade lookalikes. Därefter sorterar det kreativerna i de kategorier du faktiskt behöver för granskning: text, bild och video. Till sist skapar det separata exportfiler för varje format, vilket håller analysen strukturerad och hindrar att ett stökigt ark råkar bli ”single source of truth”. Slutresultatet är enkelt: du får strukturerade kreativa outputar som du kan lägga in i din rapporteringsprocess direkt.
Workflowet startar när du kör det i n8n (manuell trigger). Därifrån sätter det din domän och region, hämtar annonserna via SerpApi, filtrerar och routar kreativer efter format och exporterar tre filer som du kan ladda ner och använda direkt.
Det du får: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du granskar en konkurrent per vecka i två regioner. Manuellt tar det oftast cirka 2 timmar per region att hämta upp till 50 kreativer, separera format och strukturera kolumner, alltså ungefär 4 timmar per vecka. Med det här workflowet uppdaterar du domän och region, kör det och laddar ner tre CSV-exporter som är redo att använda; det är typiskt 10 minuter aktiv tid plus en kort väntan på hämtning och filgenerering. Du får tillbaka större delen av eftermiddagen, och ditt dataset är konsekvent varje gång.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- SerpApi för åtkomst till data från Ads Transparency Center
- Google Sheets för att lagra och analysera exporter
- SerpApi API-nyckel (hämta den i din SerpApi-dashboard)
Kunskapsnivå: Nybörjare. Du kopierar en API-nyckel, sätter en domän och en regionkod, och kör sedan workflowet och laddar ner filerna.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du kör workflowet på beställning. En manuell trigger startar processen, vilket är perfekt när du vill göra en färsk hämtning för en specifik konkurrent eller region.
Du anger måldomän och region. I steget ”Assign Domain & Area” sätter du domänen (varumärket du följer) och den numeriska regionkod som SerpApi förväntar sig.
SerpApi hämtar annonslistan och workflowet strukturerar den. n8n skickar en HTTP-request till SerpApi-motorn för Ads Transparency Center, och sedan behåller ett filtersteg bara kreativer som verkligen matchar din domän. Inget gissande.
Kreativer routas efter format och exporteras. Workflowet delar upp output i text, bild och video och skapar sedan en separat CSV-fil för varje, så att du kan granska och jämföra utan manuell sortering.
Du kan enkelt ändra domän-/regioninmatningarna för att följa en ny konkurrent, eller anpassa exportnamnen så att de matchar dina rapportmallar. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startas manuellt så att ni kan köra det vid behov medan ni testar processen för annons-export.
- Lägg till och öppna Manual Start Trigger.
- Lämna alla fält på standardvärdena – ingen konfiguration krävs för den här triggern.
- Säkerställ att Manual Start Trigger är ansluten till Assign Domain & Area.
Steg 2: anslut källan för annonslistan
Ange måldomän och region och hämta sedan annonserna från det externa API:et.
- Öppna Assign Domain & Area och ställ in domain till
example.comoch region tillexample_region_code. - Öppna Fetch Ads Listing och ställ in URL till
https://serpapi.com/search.json. - I Fetch Ads Listing → Query Parameters, ställ in engine till
google_ads_transparency_center, text till={{$json["domain"]}}och region till={{$json["region"]}}. - Ersätt platshållarvärdet för api_key
[CONFIGURE_YOUR_API_KEY]med er riktiga SerpApi-nyckel.
⚠️ Vanlig fallgrop: Om api_key inte ersätts kommer Fetch Ads Listing att returnera ett autentiseringsfel eller tomma resultat.
Steg 3: konfigurera filtrering av annonskreativer
Filtrera svaret så att endast kreativer som riktar sig mot den begärda domänen behålls.
- Öppna Filter Ad Creatives och bekräfta att Function Code matchar arbetsflödesskriptet som filtrerar på måldomän.
- Verifiera att Assign Domain & Area är kopplad till Fetch Ads Listing och att Fetch Ads Listing är kopplad till Filter Ad Creatives.
- Låt logiken vara som den är för att bara returnera matchande annonser: den ger en ren lista med annonskreativ-objekt för vidare routning.
Steg 4: konfigurera routning och CSV-exporter
Routa annonser efter format och exportera varje typ till en CSV-fil med dynamiskt filnamn.
- Öppna Route by Ad Format och ställ in Value 1 till
={{$json["format"]}}med Data Type inställt på String. - Bekräfta routningsreglerna för utgångarna: text → utgång 0, image → utgång 1 och video → utgång 2.
- Öppna Export Text Ads CSV och ställ in Operation till
toFilemed File Name=/files/text_{{ $json.target_domain }}_ads.csv. - Öppna Export Image Ads CSV och ställ in Operation till
toFile, File Format tillcsvoch File Name till=/files/image_{{ $json.target_domain }}_ads.csv. - Öppna Export Video Ads CSV och ställ in Operation till
toFile, File Format tillcsvoch File Name till=/files/video_{{ $json.target_domain }}_ads.csv.
⚠️ Vanlig fallgrop: Om fältet format i API-svaret inte matchar text, image eller video, kommer objekt inte att routas till någon exportnod.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att validera filtrering, routning och CSV-exporter innan ni aktiverar arbetsflödet.
- Klicka på Execute Workflow för att köra Manual Start Trigger.
- Bekräfta att Fetch Ads Listing returnerar resultat och att Filter Ad Creatives bara skickar ut kreativer som matchar måldomänen.
- Verifiera att annonser routas via Route by Ad Format och att CSV-filer skapas av Export Text Ads CSV, Export Image Ads CSV eller Export Video Ads CSV med korrekta filnamn.
- När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- SerpApi-inloggningar kan löpa ut eller klistras in i fel credential-slot i n8n. Om det skapar fel, kontrollera först credentials i noden ”Fetch Ads Listing”.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera output i all evighet.
Vanliga frågor
Cirka 20 minuter om du redan har din SerpApi-nyckel.
Nej. Du ändrar ett par fält och kopplar credentials i n8n.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod 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 (ofta några cent per request, beroende på din plan).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du lägga till en enkel listinmatning. De flesta duplicerar värdena i ”Assign Domain & Area” till en liten tabell (domäner + regionkoder), loopar igenom dem och återanvänder samma logik för ”Fetch Ads Listing” och filtrering. Du kan också ändra filnamngivningen i exportnoderna så att varje konkurrent hålls prydligt separerad. Om du följer fler än en handfull är nästa uppgradering att lägga till paginering.
Oftast beror det på en ogiltig eller utgången API-nyckel i credentials för HTTP-requesten. Dubbelkolla nyckeln och bekräfta sedan att request-parametrarna fortfarande matchar kraven för SerpApi-motorn för Ads Transparency Center. Om det bara misslyckas ibland kan du slå i rate limits, särskilt när du testar upprepade gånger. Verifiera också att regionkoden är giltig; en felaktig kod kan se ut som ”inga resultat”, vilket känns som en trasig anslutning.
Direkt ur lådan hämtar den bara första sidan, vilket är upp till cirka 50 kreativer per körning.
För det här användningsfallet är n8n oftast ett bättre val eftersom filtrerings- och routinglogiken är enklare att styra, och det är okomplicerat att exportera strukturerade filer. Zapier och Make kan göra HTTP-requests, men när du börjar formatera dataset och dela upp output i flera exporter ökar både kostnader och komplexitet. n8n ger dig också möjligheten att self-hosta, vilket spelar roll när du gör många research-hämtningar. Om du bara behöver ett tvåstegsflöde ”hämta och logga” kan Zapier räcka. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl är på plats slutar insamlingen av konkurrenters kreativer att vara ett veckovis måste. Du får korrekta filer, tydligare analys och mer tid att omvandla fynd till 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.