Google ads reporting
Skill kastriasani/google-ads-skills/skills/google-ads-reporting
Produce client performance reports and QBRs from Google Ads data. Use whenever someone needs a weekly, monthly, or quarterly Google Ads report, a client recap, a QBR or quarterly business review deck content, a KPI dashboard, a campaign ROI or ROAS breakdown, an attribution comparison across channels, or a period-over-period summary with prioritized recommendations. Trigger phrases include build a report, monthly report, QBR, client report, performance recap, how did the account do, ROAS by campaign, attribution model comparison, budget reallocation, winners and losers, and turn this campaign data into a report.From its SKILL.md
npx -y skills add kastriasani/google-ads-skills --skill google-ads-reportingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.1 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Google Ads Reporting
Turn raw Google Ads numbers into a report a client can act on. This skill computes the metrics, ranks winners and losers, compares period-over-period, runs attribution across channels, and assembles the whole thing into a structured report with a prioritized recommendation list. The goal is a recap that drives a decision, not a screenshot of the platform.
When to use
Reach for this skill when someone asks for a Google Ads report at any cadence (weekly, monthly, quarterly/QBR), a client performance recap, a KPI dashboard, a campaign ROI/ROAS breakdown, a budget-reallocation recommendation, an attribution comparison, or a period-over-period summary. If the request is to diagnose account health and produce a fix list, use google-ads-audit; if the request is to render the report as a slide deck, hand the output to google-ads-presentation.
Workflow
-
Set the scope. Confirm report type (campaign, channel, account, QBR), the period, the comparison period, and the audience. Pull targets (ROAS, CPA, conversions, spend) so the dashboard can show status, not just numbers.
-
Compute campaign and portfolio ROI. Run
python3 scripts/campaign_roi_calculator.py --demoto see the format, then feed real data. It returns per-campaign ROI, ROAS, CPA, CPL, CTR, CVR plus a portfolio summary, benchmark flags, and budget-reallocation recommendations (scale winners, cut losers). Seereferences/metrics-glossary.mdfor every metric definition. -
Run attribution if there are multi-touch journeys. Run
python3 scripts/attribution_analyzer.py --demothen your journey data. It runs all five models (first-touch, last-touch, linear, time-decay, position-based) so you can show how much credit Google Ads earns under each lens and stop a last-click default from undervaluing upper-funnel search. -
Find the funnel bottleneck. Run
python3 scripts/funnel_analyzer.py --demothen real impression-to- conversion counts (optionally by segment: device, network, campaign type). It pinpoints the biggest absolute and relative drop-off. -
Assemble the report. Run
python3 scripts/report_builder.py --demoto see the output, then feed the real campaign data (this period plus a "prior" block per campaign). It emits Markdown (and--json) with the KPI dashboard (This / Prior / Change / Target / Status), winners and losers, and a 2x2 impact/effort recommendation list. Usereferences/report-templates.mdto pick the cadence template andreferences/qbr-structure.mdfor the 4-act QBR narrative. -
Frame the narrative. For a QBR, structure it as the 4 acts: where we said we'd be, where we are, why the gap, what next. Lead with the headline metric, never bury a miss, and make every recommendation specific and dated.
Inputs and data sources
The skill runs standalone on pasted numbers or a CSV/JSON you assemble: per campaign give spend, impressions, clicks, conversions, conversion value, and a prior-period block. No live connection is required.
Optional sources that enrich the report:
- Google Ads API / UI for campaign metrics, Search Impression Share, and Quality Score.
- GA4 for funnel steps, engagement, and assisted conversions.
- Google Sheets / BigQuery as the data warehouse you export from.
- Search Console for the organic context that frames paid performance.
Outputs
- A per-campaign and portfolio ROI/ROAS/CPA table with benchmark flags and budget-reallocation moves.
- A cross-model attribution comparison showing Google Ads' credit under each lens.
- A funnel bottleneck analysis (absolute and relative drop-off).
- A complete report in Markdown and JSON: KPI dashboard with status, winners and losers, period-over-period deltas, and a 2x2 prioritized recommendation list, ready to hand to google-ads-presentation.
References
references/report-templates.md- the eight-section structure and the weekly / monthly / QBR cadence templates plus dashboard design principles.references/qbr-structure.md- the 4-act QBR narrative, the Headline-Data-Narrative-Ask per-section formula, the QBR slide order, and how to deliver bad news.references/metrics-glossary.md- Google Ads metric definitions including Search Impression Share, CvR, ROAS, CPA, CPC, Quality Score, and how to read them together.
What ships with it: 8 files
85.8 KB alongside SKILL.md, 4 of them executable
assets/
- example.html18.4 KB
references/
- metrics-glossary.md3.5 KB
- qbr-structure.md3.3 KB
- report-templates.md3.2 KB
scripts/
- attribution_analyzer.pyruns14.1 KB
- campaign_roi_calculator.pyruns20.2 KB
- funnel_analyzer.pyruns11.5 KB
- report_builder.pyruns11.6 KB