# Ask GA4 directly

> Reports, realtime, funnels and the property configuration behind the numbers.

[Guides](https://www.getmcpads.com/guides)

## For you

## The way this normally goes

- Build an exploration, pick dimensions, wait, adjust, wait again.
- Discover the dimension you wanted is not compatible with the metric you wanted.

## The way it goes with an assistant

- Ask the question.
- The gateway validates the combination against GA4's own compatibility rules before it calls.
- An incompatible pair is refused with the reason, not with an empty table.

## Prompts to start from

### Traffic and conversion

```text
Sessions, engaged sessions and conversions by channel group for the last 28 days.
Did the checkout funnel move after Tuesday's release?
Which landing pages lost engagement this month?
What is happening on the site right now?
```

### How the property is set up

```text
What custom channel groups exist on this property?
Which events are marked as key events?
What custom dimensions and metrics are defined?
Is the ecommerce setup reporting cleanly?
```

## Tools this uses

| Tool | Why |
| --- | --- |
| `ga4_get_metadata` | What this property actually has, rather than what GA4 has in general. |
| `ga4_check_compatibility` | Ask GA4 whether the selection is legal, before spending a call on it. |
| `ga4_run_report` | The report itself. |
| `ga4_run_funnel_recipe` | A funnel without composing the request by hand. |
| `ga4_get_channel_groups` | Custom channel groups, which the reporting API alone does not expose. |

## What it will not do

- GA4 is read only here. Nothing in the property can be changed.
- Sampling and thresholding are GA4's, and are reported rather than hidden.

## For your agent

This job reads one source, across 5 tool calls. It changes nothing, so it works on every plan.

## Sequence

| Step | Tool | Purpose |
| --- | --- | --- |
| 1 | `ga4_get_metadata` | What this property actually has, rather than what GA4 has in general. |
| 2 | `ga4_check_compatibility` | Ask GA4 whether the selection is legal, before spending a call on it. |
| 3 | `ga4_run_report` | The report itself. |
| 4 | `ga4_run_funnel_recipe` | A funnel without composing the request by hand. |
| 5 | `ga4_get_channel_groups` | Custom channel groups, which the reporting API alone does not expose. |

> **Note** Tools not announced in your list are reachable through `search_tools`, then `describe_tool` for the schema, then `run_tool` to execute. `run_tool` runs the same plan check and account allowlist as a direct call.

## Constraints that will refuse you

- Only the ad accounts the account owner ticked are reachable. Call `list_accounts` first rather than guessing an identifier.
- GA4 is read only here. Nothing in the property can be changed.
- Sampling and thresholding are GA4's, and are reported rather than hidden.

## What the person is likely to ask

```text
Sessions, engaged sessions and conversions by channel group for the last 28 days.
Did the checkout funnel move after Tuesday's release?
Which landing pages lost engagement this month?
What is happening on the site right now?
What custom channel groups exist on this property?
Which events are marked as key events?
What custom dimensions and metrics are defined?
Is the ecommerce setup reporting cleanly?
```

---

This page as HTML: https://www.getmcpads.com/guides/ga4-analysis
Every page under /guides and /docs is available as Markdown: append `.md`, or send `Accept: text/markdown`.
