Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that reads your Google Analytics every week, asks an AI model to compare the last 7 days with the 7 before, and saves three written reports in one Baserow row.
Weekly Google Analytics compared by AI and saved to Baserow is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Weekly schedule
It starts by itself every Sunday at midnight, or by hand, with no form to fill:
A Baserow row with three AI comparisons: page engagement, search results and country views
What you need before you start.
Site statistics
Returns page, search and country reports for two periods.
NeedsA Google account and a GA4 property id
Model access
Runs the AI model that compares the periods.
NeedsOpenRouter API key
Database
Stores one row with the three written reports.
NeedsA Baserow account and a table with five fields
Checked by Mindket on 13 Nov 2026
This n8n workflow checks your site’s Google Analytics every week and asks an AI model what changed. It reads three reports: page engagement, Google search results and views by country. Each report covers the last 7 days and the 7 days before. Three AI answers, each with a markdown table and five suggestions, are saved in one Baserow row. Eighteen nodes do the work, beside four sticky notes.
Site owners, bloggers and SEO people who read their analytics too rarely. It also suits anyone who wants a weekly written comparison in a table of their own. Skip it if your site is still on Universal Analytics, since the workflow uses Google Analytics 4.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| SEO | Consultants | Give clients a weekly written comparison | A consultant opens one Baserow row for each client site and reads the suggestions. |
| Publishing | Bloggers | See which pages gained or lost readers | A blogger learns which post lost views since the week before. |
| E-commerce | Shop owners | Watch visitor countries and search traffic | A shop owner sees which country grew after a campaign. |
| Marketing | Marketing teams | Keep a history of weekly reports in one table | A team scrolls the rows to see how the numbers moved over a quarter. |
You need some n8n and a Google Analytics 4 property: import a file, add three credentials and fill in the property and table ids. Nothing in the file states a setup time.
Any n8n that can reach Google Analytics, OpenRouter and Baserow will run it.
model value in the three requests to another OpenRouter modelSave A.I. output to Baserow for a spreadsheet, a database or an emailDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Four accounts cover every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Google Analytics | A Google Analytics 4 property id, and a Google account for the OAuth2 credential |
| Search Console | Linked to the property, for the search report |
| OpenRouter | An API key |
| Baserow | A table with the fields Name, Country Views, Page Views, Search Report and Blog |
workflow.json.<YOUR_GA4_PROPERTY_ID> in each of them with your property id.Authorization and the value Bearer, a space and your key. Select it in the three AI requests.Save A.I. output to Baserow, pick your database, your table and a field for each of the five values.Publish the workflow and leave it running. Every Sunday at midnight it adds a row to your table. Run it by hand first and read the row.
| To change | Where |
|---|---|
| The advice asked for | The prompt in each of the three requests |
| The model | The model value in each request body |
| The reports | The metrics and dimensions of the six Google Analytics nodes |
| The day | The options of Schedule Trigger |
Your blog gained readers in one country and lost clicks from Google search.
The page report shows two posts with fewer views than the week before. The search report shows fewer clicks. The country report shows more readers from one country. Each answer comes as a markdown table with five suggestions, and all three sit in one Baserow row.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A property is the place in Google Analytics where your site’s numbers live. The workflow asks Google for them, turns them into text and sends that text to a language model.
For experts. Each report is fetched twice with a date range, turned into URL-encoded JSON by a Code node and pasted into an HTTP request body.
| Node | What it does | What to know |
|---|---|---|
Get Page Engagement Stats for this week | A Google Analytics 2 node on GA4, last 7 days, return all, Simplify off | The Code node reads rows from the first item |
Get Page Engagement Stats for prior week | The same report with a custom range from 14 days ago to 7 days ago | The original copy had a fixed end date, which Mindket’s copy replaced |
Get Google Search Results for this week | Landing pages with four Search Console metrics | It needs a Search Console link |
Send page data to A.I. | An HTTP Request 4.2 POST to OpenRouter’s chat completions address | The next steps read choices[0].message.content |
Save A.I. output to Baserow | A Baserow node 1 that creates a row from five values | It signs in with a username and password unless you change it |
Three repairs, and a model swap.
meta-llama/llama-3.1-70b-instruct:free. OpenRouter’s model list, read on 12 November 2026, no longer has that free variant, so Mindket’s copy names meta-llama/llama-3.1-70b-instruct, listed at 0.72 US dollars for each million tokensAn n8n workflow that reads your Google Analytics every week and asks an AI model what changed. It pulls three reports: page engagement, Google search results and views by country. For each report it takes the last 7 days and the 7 days before. Three AI answers, each a markdown table and five suggestions, go into one Baserow row.
workflow.json: the workflow as n8n exports it, 18 nodes beside 4 sticky notes. It holds no credential.README.md: these notes.Mindket repaired the copy so it runs today:
totalUsers in that place, so Mindket's copy names it.Parse GA data.meta-llama/llama-3.1-70b-instruct:free. OpenRouter's model list, read on 12 November 2026, no longer has that free variant. Mindket's copy names meta-llama/llama-3.1-70b-instruct, which the list shows at 0.72 US dollars for each million tokens, in and out.<YOUR_GA4_PROPERTY_ID>, <YOUR_BASEROW_DATABASE_ID> and <YOUR_BASEROW_FIELD_PAGE_VIEWS>.Name, Country Views, Page Views, Search Report and Blog, ideally long text for the three reports.workflow.json.<YOUR_GA4_PROPERTY_ID> in each of them with your property id.Authorization, and the value Bearer followed by a space and your API key. Select it in Send page data to A.I., Send page Search data to A.I. and Send country view data to A.I..Save A.I. output to Baserow, pick your database and table in place of the placeholders, then pick a field for each of the five values and put the name of your website in the Blog value.The five values written to Baserow are:
| Field | Value |
|---|---|
| Name | The date and time of the run |
| Blog | The text Name of your blog, which you replace |
| Page Views | The answer to the first AI request |
| Search Report | The answer to the second AI request |
| Country Views | The answer to the third AI request |
Schedule Trigger starts a run every week, on Sunday at midnight in the time zone of your n8n. When clicking ‘Test workflow’ starts the same run by hand.Get Page Engagement Stats for this week reads the last 7 days of page views, active users, views for each user and event count for each page title, and Parse data from Google Analytics turns the rows into one URL-encoded text.Get Page Engagement Stats for prior week reads the 7 days before, from 14 days ago to 7 days ago, and Parse GA data turns them into text.Send page data to A.I., Send page Search data to A.I. and Send country view data to A.I. each post the two texts to OpenRouter with the same prompt. It asks for a markdown comparison table and five suggestions to improve SEO.Save A.I. output to Baserow creates one row.model value in the body of each request.Parse code too, since it reads them by position.Schedule Trigger.google/gemma-4-31b-it:free was listed on 12 November 2026.NOTICE.md 659 B README.md 6 KB workflow.json 29 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…