Fetch analytics data from Google Analytics 4 using selected metrics, dimensions, and filters.
Field | Type | Required | Notes |
---|---|---|---|
Properties | Dynamic multi-select | Yes | Select up to 10 GA4 properties to query |
Date Range | Date range picker | Yes | Supports presets like Yesterday, Last 7 Days |
Metrics | Multi-select | Yes | Choose up to 20 metrics (e.g., sessions, users, bounceRate) |
Dimensions | Multi-select | No | Up to 10 dimensions (e.g., source, device, pagePath) |
Filters | Rule-based filters | No | Filter data using AND/OR conditions (e.g., session duration > 30s) |
Order By | Sort configuration | No | Sort results by one or more fields |
Limit | Number (1–10,000) | No | Max number of rows returned (default: 1000) |
Operator | Description | Example Use Case |
---|---|---|
EQUALS | Exact match | Source equals “google” |
NOT_EQUALS | Does not match exactly | Device not equals “tablet” |
CONTAINS | Contains substring | Page path contains “/blog” |
NOT_CONTAINS | Does not contain substring | Page path doesn’t contain “/admin” |
IN_LIST | Matches any value in list | Source in [“google”, “facebook”] |
NOT_IN_LIST | Doesn’t match any value in list | Device not in [“tablet”] |
REGEXP_MATCH | Matches regular expression | Page path matches ”.(blog|news).” |
NOT_REGEXP_MATCH | Doesn’t match regex | Page path doesn’t match “test.*“ |
GREATER_THAN | Numeric greater than | Sessions > 100 |
LESS_THAN | Numeric less than | Bounce rate < 0.5 |
IS_NULL | Field has no value | Campaign is null |
IS_NOT_NULL | Field has a value | Campaign is not null |
Source IN ["google", "facebook", "twitter"]
Source REGEXP_MATCH ".*(google|bing|yahoo).*"
Option | Description |
---|---|
Pretty Column Names | Converts column headers to Title Case (e.g. Sessions instead of sessions ) |
Add Percent Sign to Ratios | Appends % to ratio metrics like Bounce Rate or Engagement Rate |
Display Currency Symbol | Adds $ or local currency symbol to monetary metrics |
Compact Numbers | Converts large numbers to short format (e.g. 10K instead of 10,000 ) |
Pivot Dimensions as Columns | Transforms dimension values into separate columns for easier comparison |
account_name
or account_id
sessions
, users
source
, deviceCategory
What happens if I select multiple GA4 properties?
account_name
or account_id
dimension to segment results per property.Why am I seeing an “(other)” row in the results?
pagePath
or custom dimensions.Why don’t the totals match in GA4 UI vs. the data I pulled?
Why is my report sampled or missing rows?
Why do some metrics return zero when using attribution dimensions?
source
, medium
, campaign
) can cause metrics like sessions
or users
to return 0.Am I hitting row or query limits?
Why did I get an 'incompatible fields' error?
How do I combine filters with OR logic?
What's the difference between CONTAINS and REGEXP_MATCH?
Source CONTAINS "google"
finds any source with “google” anywhere in the nameSource REGEXP_MATCH "^google.*"
finds sources that START with “google”Why are my filters not working?
How do I show clean or readable column names in my output?
Sessions
, Users
, or Bounce Rate
.