Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 21, 2026

Google analytics till gmail – veckorapporter som pdf

Rickard Andersson Partner, Nodenordic.se

Din veckovisa KPI-uppdatering ska inte kännas som ett detektivarbete. Men det gör den ofta: logga in i Google Analytics, hitta rätt vy, jämför datumintervall, kopiera siffror till ett dokument, bygga ett diagram, exportera en PDF och sedan hoppas att inget saknas.

Den här automatiseringen för GA PDF-rapporter träffar marknadschefer först. En grundare känner av det på söndagskvällen. Och byråansvarig som skickar ”veckorapporten” till fem kunder känner också igen smärtan. Resultatet är enkelt: en konsekvent veckovis PDF, redan skriven, redan visualiserad, redan i din inkorg.

Nedan ser du hur flödet hämtar två veckors GA-data, beräknar avvikelse, låter AI skriva sammanfattningen, renderar en välformaterad PDF och skickar den via Gmail. Ingen kalkylbladsakrobatik krävs.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutleverans:

n8n Workflow Template: Google analytics till gmail – veckorapporter som pdf

Problemet: veckovis KPI-rapportering blir till rutinjobb

Veckorapportering låter enkelt tills du gör det varje vecka. Du behöver samma mätetal, samma jämförelsefönster och samma berättelse (”upp”, ”ned” och varför). Ändå kan en liten ändring förstöra konsekvensen: någon väljer fel datumintervall, mätetal kopieras från fel GA-egendom, eller så matchar inte diagrammet siffrorna i mejlet. Då försvinner ytterligare 20 minuter på att kontrollera igen, skriva om och exportera PDF:en på nytt. Ärligt talat är den värsta delen den mentala belastningen. Du lägger din bästa uppmärksamhet på formatering i stället för beslut.

Det drar snabbt iväg. Här är var det oftast faller isär i verkliga team.

  • Att plocka ”nuvarande vecka vs föregående vecka” manuellt bjuder in till misstag, särskilt när GA-datumintervall och tidszoner blir röriga.
  • Diagram är lätt att hoppa över när du har bråttom, vilket gör att intressenter får en vägg av siffror och tappar fokus.
  • Även när du har data tar det längre tid än man vill erkänna att skriva en tydlig sammanfattning, eftersom du måste tolka avvikelse, inte bara rapportera den.
  • Rapporter blir inkonsekventa mellan veckor, så trender blir svårare att se och ”vad ändrades?” blir ett återkommande mötesämne.

Lösningen: veckovis GA-data → AI-sammanfattning → PDF → Gmail

Det här flödet schemalägger sig självt, hämtar dina två senaste veckor av mätetal från Google Analytics (användare och sidvisningar) och jämför dem automatiskt. Det beräknar avvikelsen mellan veckorna så att du slipper huvudräkning och dubbelkolla formler. Därefter skriver ett AI-steg en tydlig text som förklarar vad som har ändrats, baserat på siffrorna du just hämtade. Efter det genererar flödet ett enkelt jämförelsediagram, sätter ihop allt till en HTML-rapport och renderar den till en proffsig PDF. Till sist mejlar det PDF:en till din chef (eller den som behöver den) via Gmail, med samma rytm varje vecka.

Flödet startar med en schematrigger i n8n. Det räknar fram rätt datumintervall, hämtar GA-data för ”nuvarande vecka” och ”föregående vecka”, och sammanfogar resultaten så att avvikelsen beräknas konsekvent. AI skriver kommentaren, rapporten blir en PDF och Gmail levererar den.

Det här får du: automatisering vs resultat

Exempel: så här ser det ut

Säg att du skickar en veckovis GA-uppdatering till en intern kanal plus ett mejl till en chef. Manuellt lägger du ofta cirka 20 minuter på att hämta mätetal för nuvarande vecka, ytterligare 20 minuter på att hämta föregående vecka, och sedan ungefär 30 minuter på att skriva en sammanfattning och göra ett diagram. Räkna med totalt cirka 1,5 till 2 timmar när du även exporterar och dubbelkollar PDF:en. Med det här flödet lägger du kanske 10 minuter på initial konfiguration, och sedan är den veckovisa körningen hands-off medan n8n hämtar, skriver utkast, renderar och mejlar rapporten.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Analytics för veckovisa användare och sidvisningar.
  • Gmail för att skicka PDF-rapporten automatiskt.
  • API-nyckel för HTML till PDF (hämtas i din leverantörs dashboard för HTML till PDF).

Kunskapsnivå: Medel. Du kopplar Google-inloggningar, lägger in API-nycklar och gör en snabb testkörning.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En schemalagd körning startar allt. n8n kör flödet automatiskt varje vecka med en schematrigger, så ingen behöver komma ihåg ”rapportsdag”.

Datumintervallen räknas fram åt dig. Ett kort kodsteg beräknar de två senaste veckointervallen och skickar sedan in datumen i Google Analytics-anropen så att jämförelserna blir rättvisa.

Google Analytics-data hämtas, slås ihop och jämförs. Flödet hämtar nuvarande vecka och föregående vecka, sammanfattar varje dataset, kombinerar dem och beräknar sedan avvikelse så att du får tydliga förändringar ”upp/ned” utan kalkylblad.

AI skriver berättelsen och rapporten blir en PDF. OpenAI skriver utkastet, ett jämförelsediagram genereras, allt sätts ihop till HTML och en HTML-till-PDF-tjänst renderar det till en delbar fil. Gmail skickar den till rätt inkorg.

Du kan enkelt justera mätetalen (till exempel lägga till sessioner eller konverteringar) för att matcha din rapporteringsstil efter dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera schematriggern

Ställ in arbetsflödet så att det körs varje vecka med schematriggern.

  1. Lägg till och öppna Scheduled Run Start.
  2. Ställ in veckointervallet under Rule så att det matchar interval → field: weeks.
  3. Koppla Scheduled Run Start till Compute Date Window.

Behåll schemat som veckovis för att matcha logiken i Compute Date Window, som beräknar de senaste 7- och 14-dagarsfönstren.

Steg 2: Anslut Google Analytics

Konfigurera GA4-hämtningar för innevarande och föregående vecka och sammanfatta dem därefter.

  1. Öppna Compute Date Window och behåll JavaScript-koden som returnerar startThisWeek, endThisWeek, startLastWeek och endLastWeek.
  2. Compute Date Window skickar output parallellt till både Fetch GA Current Week och Fetch GA Prior Week.
  3. I Fetch GA Current Week ställer ni in Date Range till custom, Start Date till ={{ $json.startThisWeek }} och End Date till ={{ $json.endThisWeek }}.
  4. I Fetch GA Prior Week ställer ni in Date Range till custom, Start Date till ={{ $json.startLastWeek }} och End Date till ={{ $json.endLastWeek }}.
  5. För båda GA-noderna ställer ni in Property ID till [YOUR_ID] och säkerställer att metrics inkluderar screenPageViews.
  6. Inloggning krävs: Anslut era googleAnalyticsOAuth2-credentials i Fetch GA Current Week och Fetch GA Prior Week.
  7. Koppla Fetch GA Current WeekSummarize GA Current och Fetch GA Prior WeekSummarize GA Prior.

⚠️ Vanlig fallgrop: Om Property ID lämnas som [YOUR_ID] kommer GA-noderna att returnera tomma resultat.

Steg 3: Sätt upp bearbetningsnoderna

Aggregera veckomåtten, kombinera dem och beräkna avvikelsen för analys.

  1. Lämna JavaScript-koden i Summarize GA Current och Summarize GA Prior som den är för att summera totalUsers och screenPageViews.
  2. Koppla Summarize GA Current och Summarize GA Prior till Combine Week Metrics.
  3. I Combine Week Metrics ställer ni in Mode till combine och Combine By till combineByPosition.
  4. Öppna Compute Week Variance och behåll JavaScript-koden som returnerar users_change_pct och pv_change_pct.

Arbetsflödet använder flera code-noder (datumfönster, sammanfattningar, avvikelse och diagrambygge). Behåll deras ordning och outputs intakta för att undvika saknade fält längre fram i flödet.

Steg 4: Sätt upp AI-sammanfattning och diagram

Generera den narrativa rapporten med OpenAI och bygg därefter en diagram-URL från den beräknade avvikelsen.

  1. Öppna AI Report Draft och behåll promptinnehållet som injicerar data med {{ JSON.stringify($json, null, 2) }}.
  2. Ställ in modellen till gpt-4o-mini i AI Report Draft.
  3. Inloggning krävs: Anslut era openAiApi-credentials i AI Report Draft.
  4. Säkerställ att Compute Week Variance är kopplad till AI Report Draft och därefter till Build Comparison Chart.
  5. I Build Comparison Chart behåller ni logiken för att generera diagram-URL:en samt outputfälten report och chart_url.

Steg 5: Konfigurera PDF-rendering och e-postleverans

Sätt ihop HTML, rendera en PDF och mejla sedan en sammanfattning med en länk till PDF-rapporten.

  1. I Assemble Report HTML behåller ni HTML-mallen och de dynamiska fälten {{ $json.report }} och {{ $json.chart_url }}.
  2. I Render PDF Output ställer ni in HTML Content till ={{ $json.html }}.
  3. Inloggning krävs: Anslut era htmlcsstopdfApi-credentials i Render PDF Output.
  4. I Dispatch Email Report ställer ni in Send To till [YOUR_EMAIL] och Subject till GA: Weekly report.
  5. I Dispatch Email Report behåller ni Message-HTML:en och säkerställer att den refererar till {{ $('Build Comparison Chart').item.json.report }} och {{ $json.pdf_url }}.
  6. Inloggning krävs: Anslut era gmailOAuth2-credentials i Dispatch Email Report.

⚠️ Vanlig fallgrop: Om Render PDF Output misslyckas kommer Dispatch Email Report inte att få pdf_url, vilket orsakar trasiga länkar i mejlet.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera dataflödet och aktivera sedan veckoschemat.

  1. Klicka på Execute Workflow och verifiera att Fetch GA Current Week och Fetch GA Prior Week returnerar data.
  2. Bekräfta att Build Comparison Chart returnerar report och chart_url, och att Render PDF Output returnerar pdf_url.
  3. Kontrollera inkorgen efter mejlet från Dispatch Email Report och öppna PDF-länken.
  4. När allt är verifierat växlar ni arbetsflödet till Active så att Scheduled Run Start körs varje vecka.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera din OAuth consent screen i Google Cloud och aktiverade API:er (Gmail API, Google Analytics Admin API, Google Analytics Data API).
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ert tonalitet/brand voice tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för GA PDF-rapporter?

Cirka en timme om dina Google-inloggningar är klara.

Behöver jag kunna koda för att automatisera GA PDF-rapporter?

Nej. Du kopplar mest konton och klistrar in API-nycklar.

Är n8n gratis att använda för det här flödet för GA PDF-rapporter?

Ja. n8n har ett gratisalternativ för egen drift 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 OpenAI API-kostnader och avgifter från din HTML-till-PDF-leverantör.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för GA PDF-rapporter för andra mätetal som sessioner eller konverteringar?

Ja, och det är den vanligaste justeringen. Du uppdaterar stegen ”Fetch GA Current Week” och ”Fetch GA Prior Week” i Google Analytics för att inkludera de mätetal du bryr dig om, och uppdaterar sedan logiken i ”Summarize GA Current/Prior” och ”Compute Week Variance” så att den matchar. Många team ändrar också innehållet i ”Assemble Report HTML” så att PDF:en speglar deras standardmall för KPI:er. Vill du ha en annan visualisering byter du ”Build Comparison Chart”-output till den diagramstil du föredrar.

Varför misslyckas min Google Analytics-anslutning i det här flödet?

Oftast beror det på utgånget OAuth-samtycke eller saknad API-åtkomst i Google Cloud. Kontrollera igen att Google Analytics Data API och Admin API är aktiverade och koppla sedan om GA-inloggningen i n8n. Om det fortfarande inte fungerar, bekräfta att du frågar på rätt egendom och att det anslutna Google-kontot har minst läsåtkomst. Rate limiting är mer ovanligt här, men det kan dyka upp om du kör flödet många gånger under en kort period.

Hur många rapporter klarar den här automatiseringen för GA PDF-rapporter?

Mer än tillräckligt för normal veckotakt, även över flera egendomar. I n8n Cloud beror din månatliga gräns för körningar på din plan; varje veckokörning är vanligtvis en körning per rapportmottagare. Om du kör egen drift finns ingen körningsgräns, men din server och HTML-till-PDF-leverantören sätter praktiska begränsningar. Skalar du till många kunder, överväg att generera en PDF per egendom och mejla flera mottagare från samma körning.

Är den här automatiseringen för GA PDF-rapporter bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet har flera delar: logik för datumintervall, sammanslagning av dataset, beräkning av avvikelse, skapande av diagram, sammanställning av HTML och rendering av en PDF. n8n hanterar den typen av flerstegsflöden utan att straffa dig för förgreningar eller egna kodblock, och du kan köra egen drift med obegränsade körningar om du växer ur task-limiter. Zapier eller Make kan fortfarande fungera om du förenklar leveransen (till exempel hoppar över PDF:en och bara skickar en kort mejlsammanfattning). Om du är osäker, prata med en automationsexpert så tar vi fram det billigaste alternativet för din volym.

En veckovis PDF som är klar innan du ens hinner tänka på den förändrar rytmen i din vecka. Sätt upp den en gång och använd de sparade timmarna till att faktiskt förbättra det som siffrorna säger dig.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal