Att kolla annonsprestanda ”snabbt” blir snabbt en rutin: logga in, klicka runt, exportera, jämföra, ifrågasätta siffrorna och sedan lova att du ska kolla igen i morgon.
Om du är marknadschef känner du pressen när resultaten dippar och ingen märker något förrän pengarna redan är borta. En företagare ser samma problem som ”mystiska kostnader”. Och en resultatfokuserad frilansare vill bara ha en automatisering för annonsvarningar som inte kräver att man bor i dashboards.
Det här flödet övervakar dina annonsbibliotek enligt schema, använder AI för att göra röriga sidor till strukturerade mätvärden och mejlar dig när prestandan sjunker. Du får lära dig vad det gör, vad du behöver och hur du kör det stabilt.
Så fungerar automatiseringen
Här är hela flödet som du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Gmail: annonslarm före kostnadsläckor
flowchart LR
subgraph sg0["🔁 Check Ads Every Hour Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "MCP Client", pos: "b", h: 48 }
n2@{ icon: "mdi:play-circle", form: "rounded", label: "🔁 Check Ads Every Hour", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "📥 Set facebook ad dashboard ..", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "🧠 Scrape Ads via MCP Agent", 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/code.svg' width='40' height='40' /></div><br/>🔄 Return One Ad at a Time"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "🚨 Is Ad Underperforming?", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "📬 Send Alert Email", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "✅ Do Nothing (Ad is OK)", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Auto-fixing Output Parser", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser1", pos: "b", h: 48 }
n1 -.-> n4
n0 -.-> n4
n10 -.-> n9
n9 -.-> n4
n11 -.-> n9
n2 --> n3
n6 --> n7
n6 --> n8
n5 --> n6
n4 --> n5
n3 --> n4
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 n4,n9,n11 ai
class n0,n10 aiModel
class n6 decision
class n5 code
classDef customIcon fill:none,stroke:none
class n5 customIcon
Varför det här är viktigt: fånga tapp i annonsresultat innan det blir dyrt
Annonsplattformar är bra på att visa vad som hände. De är sämre på att knacka dig på axeln i samma stund som något börjar gå fel. De flesta team hamnar i ”manuell övervakning”, vilket i praktiken är stressad flikkontroll: du hoppar mellan annonsbibliotek, försöker minnas gårdagens siffror och hoppas att du ser en trend innan budgeten brinner. Missar du en dålig dag kan du tappa en veckas momentum. Missar du tre dagar får du förklara för någon varför spend gick upp samtidigt som konverteringarna tyst gled ned.
Det blir dyrt snabbt. Så här faller det isär i verkligheten.
- Data om annonsprestanda finns utspridd över sidor och dashboards, så du slösar tid på att bara hitta samma mätvärden igen.
- Att kopiera siffror till ett kalkylark bjuder in små fel, och de felen leder till dåliga beslut.
- Du upptäcker ofta problem sent eftersom du bara kollar när du ”har tid”, vilket sällan händer.
- När en kund eller intressent frågar ”vad ändrades?” fastnar du i att återskapa historien från fragment.
Vad du bygger: automatiserad annonsövervakning till Sheets, med Gmail-varningar
Det här flödet kör en timvis annonskontroll och hämtar prestationssignaler från sociala annonssidor du bryr dig om. I stället för att förlita sig på skör scraping använder det Bright Data så att dina förfrågningar inte blockeras när plattformen bestämmer sig för att den är trött på ”ovanlig aktivitet”. AI-agenten läser sedan det hämtade innehållet och extraherar användbara, strukturerade mätvärden som visningar, klick, konverteringar och kostnad. Om siffrorna ser fel ut (baserat på regler du sätter) skickar flödet en Gmail-varning så att du kan agera direkt. Om allt ser friskt ut gör det ingenting och håller sig ur vägen.
Flödet startar på en schematrigger, pekar scrapern mot dina valda Ads Library-URL:er och använder OpenAI för att rensa och normalisera det som kommer tillbaka. Därefter avgör ett beslut i ”Evaluate Ad Performance” vilken väg som ska tas. En gren mejlar dig en tydlig varning, den andra grenen avslutas tyst.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du övervakar 6 kampanjer över några plattformar och att du kollar dem 3 gånger per dag. Om varje kontroll tar kanske 10 minuter per kampanj (ladda sidor, skumma, jämföra, skriva ned noteringar) är det ungefär 3 timmar per dag. Med det här flödet blir ”arbetet” att granska varningar: ett par minuter när något tappar, och ingenting när det inte gör det. Även om du fortfarande gör en djupare genomgång en gång i veckan får du tillbaka cirka 2 timmar de flesta dagar.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Bright Data för att scrapea annonssidor pålitligt.
- OpenAI för att tolka och normalisera mätvärden.
- OpenAI API-nyckel (hämta den i OpenAI:s API-dashboard)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in uppgifter och justerar enkla utvärderingsregler (ingen kod krävs, men du bör vara bekväm med att testköra).
Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Steg för steg
Timvis övervakningstrigger. Flödet börjar med en timvis schematrigger (”⏱️ Hourly Ad Check”). Du kan behålla det timvis för snabb upptäckt eller dra ned tempot om du bara behöver ett par kontroller per dag.
Mål-URL:er tilldelas. Ett Set-steg tilldelar Ads Library-URL:en/URL:erna du vill övervaka. Här bestämmer du vad som ”spelar roll” för dig: en specifik kampanjsida, ett kontos aktiva annonser eller en filtrerad vy du använder för rapportering.
Bright Data hämtar sidan, AI extraherar mätvärdena. MCP-klienten ansluter till Bright Data, och därefter läser AI Agent Ad Scraper sidans innehåll och returnerar strukturerade fält. En parser för automatisk reparation hjälper när sidans struktur ändras eller när AI-utdata är lite fel, så att flödet blir mindre skört.
Prestandan utvärderas och routas. Ett litet kodsteg väljer en enda annons (eller ett enda objekt att utvärdera), och sedan kontrollerar en If-nod dina villkor. Om den inte klarar dina tröskelvärden skickar Gmail ett varningsmejl. Om allt är okej avslutas flödet i ”No Action Required”.
Du kan enkelt ändra utvärderingsreglerna så att de matchar dina KPI:er (CPA, konverteringsgrad, kostnadstoppar) utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Det här arbetsflödet körs varje timme för att kontrollera annonsresultat.
- Lägg till och öppna ⏱️ Hourly Ad Check.
- Ställ in Rule på ett timintervall med Field inställt på
hours.
Steg 2: anslut datakällan för Ads library
Ange Facebook Ads library-URL:en som AI-agenten ska skrapa.
- Öppna Assign Ads Library URL.
- I Assignments ställer ni in url till
https://www.facebook.com/ads/library/?active_status=all&ad_type=all&country=US&q=nike&sort_data[direction]=desc&sort_data[mode]=relevancy_monthly_grouped. - Säkerställ att ⏱️ Hourly Ad Check är ansluten till Assign Ads Library URL i huvudflödet.
Steg 3: konfigurera AI-skrapern och parsningkedjan
AI-agenten skrapar annonssidan och parsar samt reparerar sedan utdata med hjälp av anslutna AI-undernoder.
- Öppna AI Agent Ad Scraper och ställ in Text till
=scrape the data from the from facebook ads dashboard: {{ $json.url }}. - Bekräfta att AI Agent Ad Scraper har Has Output Parser aktiverat.
- Öppna MCP Tool Client och behåll Tool Name inställt på
scrape_as_markdownmed Tool Parameters inställt på={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}. - Inloggningsuppgifter krävs: Anslut era mcpClientApi-uppgifter i MCP Tool Client.
- Öppna OpenAI Chat Engine och säkerställ att modellen är inställd på
gpt-4o-mini. Inloggningsuppgifter krävs: Anslut era openAiApi-uppgifter. - Öppna Structured Output Parser B och behåll JSON Schema Example enligt det som anges för att tvinga fram strukturerad utdata.
- Öppna Auto-Repair Output Parser och säkerställ att den är ansluten till Structured Output Parser B som dess output parser.
- Öppna OpenAI Chat Engine B och säkerställ att modellen är inställd på
gpt-4o-mini. Inloggningsuppgifter krävs: Anslut era openAiApi-uppgifter.
Steg 4: konfigurera logik för annonsval och resultat
Begränsa bearbetningen till en enda annons och utvärdera dess prestandatrösklar.
- Öppna Select Single Ad och behåll JS Code som returnerar det första elementet i
$json.ads. - Öppna Evaluate Ad Performance och ställ in villkoren till:
- Villkor 1: Left Value
={{ $json.estimated_ctr }}med operatornnumber: ltoch Right Value1. - Villkor 2: Left Value
={{ $json.estimated_cpa }}med operatornnumber: gtoch Right Value10. - Verifiera flödet: Assign Ads Library URL → AI Agent Ad Scraper → Select Single Ad → Evaluate Ad Performance.
$json.ads är tomt returnerar Select Single Ad inga objekt och arbetsflödet avslutas utan någon indikation.Steg 5: konfigurera utdata för larm och inga åtgärder
Skicka ett larmmejl när annonsen underpresterar, annars avsluta arbetsflödet med en no-op.
- Öppna Dispatch Alert Email och ställ in Send To till
[YOUR_EMAIL]. - Ställ in Subject till
🚨 Underperforming Ad Detected. - Ställ in Message till
=.📉 Ad Alert: Performance Below Threshold
Ad Title: {{$json.ad_title}}
Status: {{$json.status}}
Estimated CTR: {{$json.estimated_ctr}}%
Estimated CPA: ${{$json.estimated_cpa}}
Start Date: {{$json.start_date}}
Platforms: {{$json.platforms.join(', ')}}
Ad Text:
{{$json.ad_text}} - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-uppgifter i Dispatch Alert Email.
- Bekräfta att den falska grenen från Evaluate Ad Performance routas till No Action Required.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att skrapning, utvärdering och larmning fungerar som förväntat innan ni aktiverar schemat.
- Klicka på Execute Workflow för att köra ⏱️ Hourly Ad Check manuellt.
- Verifiera att AI Agent Ad Scraper returnerar en strukturerad
ads-array och att Select Single Ad matar ut ett enda annonsobjekt. - Bekräfta att Evaluate Ad Performance routas till Dispatch Alert Email när
estimated_ctr < 1ochestimated_cpa > 10, annars till No Action Required. - Kontrollera inkorgen för det formaterade larmmejlet om villkoren uppfylls.
- När ni är redo, växla arbetsflödet till Active för att aktivera körning varje timme.
Felsökningstips
- Bright Data-uppgifter kan gå ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först din Bright Data-zon/API-åtkomst i din Bright Data-dashboard.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg till din tonalitet och exakta definitioner av mätvärden tidigt, annars kommer du att redigera utdata för alltid.
Snabba svar
Cirka 45 minuter om dina konton och URL:er är redo.
Nej. Du kopplar Bright Data, OpenAI och Gmail och justerar sedan utvärderingsvillkoren.
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 med kostnader för OpenAI API (oftast några cent per körning, beroende på hur mycket text som tolkas).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du sannolikt. Byt ut steget ”Assign Ads Library URL” för att övervaka andra kampanjer och justera sedan ”Evaluate Ad Performance” så att det matchar dina KPI:er (CPA, spend-toppar, tapp i konverteringar). Du kan också ändra innehållet i Gmail-meddelandet så att det innehåller exakt det du vill se direkt. Om du föredrar Slack i stället för e-post ersätter du Gmail-noden med ditt meddelandeverktyg och behåller samma logik.
Oftast handlar det om en utgången nyckel, fel zon eller saknade behörigheter på Bright Data-sidan. Uppdatera inloggningsuppgifterna i MCP Client-noden och testkör scrapingen med en enda URL först. Om du hämtar för ofta kan du också slå i begränsningar som ser ut som ”slumpmässiga” fel, så att sänka schemat kan bekräfta orsaken.
Med n8n Cloud Starter kan du vanligtvis hantera några tusen körningar per månad, och egen hosting tar bort körningsbegränsningar (din server blir begränsningen). I praktiken övervakar de flesta team allt från ett fåtal till några dussin URL:er timvis utan problem, så länge scraping och AI-anrop håller sig inom leverantörernas gränser.
Ofta, ja. Det här flödet kombinerar scraping, AI-tolkning och villkorslogik, vilket är ett område där n8n brukar vara mer flexibelt och billigare i skala. Du får också egen hosting, vilket spelar roll när du kör frekventa kontroller. Zapier eller Make kan fortfarande vara bra för väldigt enkla ”om X så mejl”-varningar, men de blir klumpiga när du behöver omförsök, förgreningar eller en AI-agent i mitten. Prata med en automatiseringsexpert om du vill ha hjälp att välja.
När det här väl rullar slutar du betala ”uppmärksamhetsskatten” för konstant kontroll. Flödet bevakar siffrorna, och du kliver in först när det faktiskt är läge att agera.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.