Data reference · Google Analytics 4

Every Google Analytics 4 metric and dimension you can ask for.

Upbuild calls the GA4 Data API directly, realtime included. These are the fields people actually ask for, under their real API names: exactly what the ga4_run_report and ga4_realtime_report tools request when your assistant asks a question about your property.

94Fields
40Metrics
45Dimensions
9Breakdowns

Source: GA4 Data API, runReport and runRealtimeReport · Updated August 2026

94 shown

Users and sessions

16 fields

The core audience metrics of every GA4 report.

Try it in Claude, ChatGPT or Copilot Studio

Chart active users and sessions by month for the last 12 months.
FieldTypeWhat it is
activeUsersMetricUsers with an engaged session or key event in the period. “active users by month this year”
totalUsersMetricEveryone who logged at least one event.
newUsersMetricUsers whose first visit fell in the period.
sessionsMetricSessions started.
engagedSessionsMetricSessions over 10 seconds, with a key event, or 2+ pageviews.
engagementRateMetricEngaged sessions divided by sessions.
bounceRateMetricThe opposite of engagement rate.
averageSessionDurationMetricMean session length, in seconds.
sessionsPerUserMetricAverage sessions per user.
userEngagementDurationMetricTotal engaged time across users, in seconds.
screenPageViewsMetricPage and screen views combined. “pageviews by page last 30 days”
screenPageViewsPerSessionMetricViews per session.
eventCountMetricAll events counted.
eventCountPerUserMetricAverage events per user.
wauPerMauMetricWeekly actives as a share of monthly actives: stickiness.
dauPerWauMetricDaily actives as a share of weekly actives.

Key events and revenue

16 fields

Conversion and commerce metrics. GA4 now calls conversions key events.

Try it in Claude, ChatGPT or Copilot Studio

Key events and revenue by default channel group, this month vs last.
FieldTypeWhat it is
keyEventsMetricCount of key events, formerly conversions. “key events by source last month”
sessionKeyEventRateMetricShare of sessions with a key event.
userKeyEventRateMetricShare of users with a key event.
totalRevenueMetricPurchase, subscription and ad revenue together. “revenue by month this year”
purchaseRevenueMetricE-commerce purchase revenue only.
averagePurchaseRevenueMetricMean value per purchase.
averageRevenuePerUserMetricARPU across the selected window.
ecommercePurchasesMetricCount of purchase events.
transactionsMetricUnique transaction count.
firstTimePurchasersMetricUsers making their first purchase.
addToCartsMetricAdd-to-cart events.
checkoutsMetricBegin-checkout events.
cartToViewRateMetricAdds divided by item views.
purchaseToViewRateMetricPurchases divided by item views.
itemRevenueMetricRevenue at item scope.
itemsPurchasedMetricUnits bought.

Acquisition dimensions

12 fields

Where sessions and users came from. Session scope answers this visit; firstUser scope answers how they originally arrived.

Try it in Claude, ChatGPT or Copilot Studio

Where did new users come from last month? First-touch source and medium.
FieldTypeWhat it is
sessionSourceDimensionSource of the session: google, newsletter, direct. “sessions by source and medium”
sessionMediumDimensionMedium of the session: organic, cpc, email.
sessionCampaignNameDimensionCampaign on the session.
sessionDefaultChannelGroupDimensionGoogle's channel grouping for the session. “revenue by default channel group”
sessionSourceMediumDimensionSource and medium combined.
firstUserSourceDimensionSource that first acquired the user.
firstUserMediumDimensionMedium that first acquired the user.
firstUserCampaignNameDimensionFirst-touch campaign.
firstUserDefaultChannelGroupDimensionFirst-touch channel group. “new users by first-touch channel”
sessionGoogleAdsCampaignNameDimensionGoogle Ads campaign tied to the session.
sessionManualTermDimensionutm_term on the session.
sessionManualContentDimensionutm_content on the session.

Pages and content

8 fields

What people actually looked at.

Try it in Claude, ChatGPT or Copilot Studio

Top 20 landing pages by sessions with engagement rate, last 30 days.
FieldTypeWhat it is
pagePathDimensionPath part of the URL. “top pages by views”
pageTitleDimensionDocument title.
landingPageDimensionFirst page of the session. “landing pages by engagement rate”
landingPagePlusQueryStringDimensionLanding page including query string.
pageReferrerDimensionPrevious URL, external or internal.
hostNameDimensionDomain serving the hit.
fullPageUrlDimensionComplete URL without protocol.
unifiedScreenNameDimensionScreen name in apps, page title on web.

Events

7 fields

Event-scope dimensions for slicing eventCount and key events.

Try it in Claude, ChatGPT or Copilot Studio

What are the top events this week, and how many are key events?
FieldTypeWhat it is
eventNameDimensionThe event's name: purchase, sign_up, video_start. “top events by count last week”
isKeyEventDimensionWhether the event is marked as a key event.
linkUrlDimensionDestination of a click event.
outboundDimensiontrue when the click left your site.
fileNameDimensionFile on a file_download event.
videoTitleDimensionVideo on video engagement events.
searchTermDimensionSite-search query from view_search_results. “top internal search terms”

Geography and technology

9 fields

Who and on what.

Try it in Claude, ChatGPT or Copilot Studio

Split active users by country and device category for last month.
FieldTypeWhat it is
countryBreakdownCountry of the user. “active users by country”
regionBreakdownState or region.
cityBreakdownCity.
deviceCategoryBreakdowndesktop, mobile or tablet. “sessions by device category”
operatingSystemBreakdownOS name.
browserBreakdownBrowser name.
platformBreakdownweb, iOS or Android data stream.
languageBreakdownBrowser or device language.
screenResolutionBreakdownScreen size.

E-commerce items

7 fields

Item-scope dimensions pair with item metrics like itemRevenue.

Try it in Claude, ChatGPT or Copilot Studio

Best-selling items by revenue this month, with units.
FieldTypeWhat it is
itemIdDimensionSKU or item ID.
itemNameDimensionProduct name. “revenue by item name this month”
itemBrandDimensionBrand on the item.
itemCategoryDimensionFirst-level category.
itemVariantDimensionVariant such as size or color.
itemListNameDimensionList the item was seen in.
itemPromotionNameDimensionPromotion attached to the item.

Time

9 fields

Date dimensions define your rows; date ranges define the window.

Try it in Claude, ChatGPT or Copilot Studio

Daily revenue for the last 28 days, please.
FieldTypeWhat it is
dateDimensionYYYYMMDD day rows. “daily active users last 28 days”
dateHourDimensionDay plus hour rows.
yearDimensionYear rows.
monthDimensionMonth number rows.
yearMonthDimensionYYYYMM rows: clean monthly trends. “revenue by yearMonth this year”
weekDimensionWeek number rows.
dayOfWeekDimension0 Sunday through 6 Saturday.
hourDimensionHour of day.
nthDayDimensionDays since range start: cohort-style curves.

Realtime

5 fields

The realtime report has its own small field set covering the last 30 minutes.

Try it in Claude, ChatGPT or Copilot Studio

How many users are on the site right now, and on which pages?
FieldTypeWhat it is
activeUsersMetricUsers active right now, realtime scope. “who is on the site right now”
eventCountMetricEvents in the last 30 minutes.
keyEventsMetricKey events in the last 30 minutes.
minutesAgoDimensionHow many minutes back each row is, 0 to 29.
unifiedScreenNameDimensionWhat realtime users are viewing. “realtime users by page”

Ads and cost

5 fields

Google Ads costs joined into GA4 when the accounts are linked.

Try it in Claude, ChatGPT or Copilot Studio

Compare ad cost against purchase revenue by campaign this month.
FieldTypeWhat it is
advertiserAdCostMetricAd spend imported from linked accounts. “ad cost vs revenue by campaign”
advertiserAdImpressionsMetricAd impressions from linked accounts.
advertiserAdClicksMetricAd clicks from linked accounts.
advertiserAdCostPerClickMetricCPC from linked accounts.
returnOnAdSpendMetricRevenue divided by imported ad cost. “ROAS by session campaign”

Good to know

Google Analytics 4 questions.

Are custom dimensions and metrics supported?

Yes. Ask with the API syntax: customEvent:parameter_name for event scope or customUser:property_name for user scope, and the report includes them like any built-in field.

Is the data sampled?

Data API standard reports on this path are unsampled. Very high-cardinality requests can hit the other row limit, where GA4 groups long tails: the assistant will tell you when that happens.

Why do some rows say (not set) or disappear?

Thresholding. When Google signals are on and counts are small, GA4 withholds rows to protect privacy. Widening the date range usually brings them back.

How fresh is realtime versus standard reports?

Realtime covers the last 30 minutes with seconds of delay. Standard reports typically settle within 24 to 48 hours as processing completes.