The Get Report node lets you query GA4 data across one or more properties, filtered by time range, metrics, dimensions, and more. It returns tabular results that can be analyzed with AI or sent to reporting tools.


When to Use It

Use this node to:

  • Pull campaign or website performance data
  • Analyze user behavior and engagement
  • Feed structured data into downstream AI or reporting nodes

Inputs

FieldTypeRequiredNotes
PropertiesDynamic multi-selectYesSelect up to 10 GA4 properties to query
Date RangeDate range pickerYesSupports presets like Yesterday, Last 7 Days
MetricsMulti-selectYesChoose up to 20 metrics (e.g., sessions, users, bounceRate)
DimensionsMulti-selectNoUp to 10 dimensions (e.g., source, device, pagePath)
FiltersRule-based filtersNoFilter data using AND/OR conditions (e.g., session duration > 30s)
Order BySort configurationNoSort results by one or more fields
LimitNumber (1–10,000)NoMax number of rows returned (default: 1000)

Filters

Filters allow you to refine your data by applying conditions to specific dimensions or metrics. Multiple filters use AND logic - all conditions must be met for a row to be included in the results.

Available Filter Operators

OperatorDescriptionExample Use Case
EQUALSExact matchSource equals “google”
NOT_EQUALSDoes not match exactlyDevice not equals “tablet”
CONTAINSContains substringPage path contains “/blog”
NOT_CONTAINSDoes not contain substringPage path doesn’t contain “/admin”
IN_LISTMatches any value in listSource in [“google”, “facebook”]
NOT_IN_LISTDoesn’t match any value in listDevice not in [“tablet”]
REGEXP_MATCHMatches regular expressionPage path matches ”.(blog|news).
NOT_REGEXP_MATCHDoesn’t match regexPage path doesn’t match “test.*“
GREATER_THANNumeric greater thanSessions > 100
LESS_THANNumeric less thanBounce rate < 0.5
IS_NULLField has no valueCampaign is null
IS_NOT_NULLField has a valueCampaign is not null

Filter Examples

Example 1: High-engagement sessions

- Sessions > 50 (GREATER_THAN)
- Bounce rate < 0.3 (LESS_THAN)
- Session duration > 120 (GREATER_THAN)

Example 2: Organic traffic using regex (OR logic)

- Source matches ".*(google|bing|yahoo).*" (REGEXP_MATCH)
- Medium = "organic" (EQUALS)

Example 3: Exclude internal traffic

- Source does not contain "internal" (NOT_CONTAINS)
- Page path does not contain "/admin" (NOT_CONTAINS)

OR Logic with Filters

Since multiple filters use AND logic, use these approaches for OR conditions:

  1. IN_LIST operator: Source IN ["google", "facebook", "twitter"]
  2. REGEXP_MATCH operator: Source REGEXP_MATCH ".*(google|bing|yahoo).*"
  3. Run separate queries: Create different workflows for different conditions

Options Reference

These optional settings let you format the output from GA4 before passing it to other nodes.

OptionDescription
Pretty Column NamesConverts column headers to Title Case (e.g. Sessions instead of sessions)
Add Percent Sign to RatiosAppends % to ratio metrics like Bounce Rate or Engagement Rate
Display Currency SymbolAdds $ or local currency symbol to monetary metrics
Compact NumbersConverts large numbers to short format (e.g. 10K instead of 10,000)
Pivot Dimensions as ColumnsTransforms dimension values into separate columns for easier comparison

Output

The node returns a structured dataset:

  • One row per combination of dimensions
  • One column per metric
  • Aggregated across selected properties unless split by account_name or account_id

Can be passed to:

  • AI nodes like Analyze Data or Structured Output
  • Export nodes (e.g., Google Sheets)
  • Email or Slides nodes

Credit Cost

  • Cost per run: 1 credit (per successful execution)
  • No credit is charged if the node fails due to invalid config or auth issues.

Example Setup

  1. Trigger: Recurring Schedule (daily)
  2. Node: Get Report
    • Properties: Select 2 accounts
    • Metrics: sessions, users
    • Dimensions: source, deviceCategory
    • Date Range: “Last 7 Days”
  3. Connect to: AI → Analyze Data for summary
  4. Output to: Email or Slides

FAQs