Integrations

See where your visitors come from and what they do, next to the leads that actually landed.

Add our Google account as a manager on your GA4 property. Sessions, sources, pages and key events then sit beside your leads and your revenue on one screen, and the header stamp says how old the data is.

Illustration: A floating browser window showing a rising line chart, three glowing origin pins funneling arrows into it, a small lead card, and a coin stack beside a stamped clock icon.

What do I get from my GA4 property?

Six totals for any window: sessions, users, new users, pageviews, bounce rate and average session duration. Sessions break down by default channel group and by source and medium. Pages rank by views. Key events, GA4's name for conversions, arrive by name and count. A day-by-day series of sessions, users and pageviews draws the trend chart. Every number is a report request against the GA4 Data API on the property you connected.

Sessions by device and engaged sessions fill the devices and engagement tables. Together they answer the four questions you ask of analytics: how many people came, where from, what they read and what they did.

The four questions you ask of analytics

  • Totals: sessions, users, pageviews, bounce, duration
  • Channels, source and medium, pages
  • Key events by name and count
  • A daily trend
GA4 Data API
  • How many people came
  • Where they came from
  • What they read
  • What they did

Where do the numbers show up?

The numbers land in two places: the Overview and the Analytics view. The Overview carries the headline cards. On a dashboard that leads with traffic, two of them come from GA4: website sessions over the trailing thirty days with the daily trend, and tracked lead actions, the key events your site fires for a call tap, a form or a chat. Where your funnel starts at traffic, that same sessions figure is its top stage.

The Analytics view is the full read. You get a sessions card with trend and change, traffic by channel, top pages by views and the key events table. On a dashboard with a live Leads feed, that table leads the page as lead actions, each event given a plain label instead of its snake_case name.

The Analytics view for a fictional dental practice: sessions for the last twelve months as bars, traffic by source led by organic search, top pages such as new patients and Invisalign, and key events for call taps, form submits, booking starts and direction clicks.
The Analytics view is the full read of your property. Example data for a fictional company, Clearwater Dental Studio.

Can I pick my own dates and compare periods?

Yes. Pick the last 7, 30 or 90 days, the last 6 or 12 months, or type a custom start and end, then add a comparison window. Each read is a live GA4 request for the window you chose, bucketed by day, week or month to suit the span. The comparison prints the change on the headline totals and the prior value beside each engagement measure. A window you have already asked for is held for five minutes.

Every preset ends yesterday. GA4 lags hours intraday, so the presets leave today out on purpose; a custom range takes the dates you type. If your site moved to a new GA4 property, the history stayed behind. We record which property holds which dates and read a range that spans the move from both properties, stitched. An era whose conversions are known to be wrong, say a property that counted page taps, has those conversions excluded, not footnoted.

The range picker

  • PresetsLast 7, 30 or 90 days, last 6 or 12 months, or a custom start and end
  • ComparisonThe change on the headline totals, the prior value beside each measure
  • GrainDay, week or month, to suit the span
  • End of rangeYesterday, on every preset
  • HeldFive minutes per window you asked for
  • A moved propertyBoth properties read and stitched across the move

Are GA4 conversions the same as my leads?

They are two different counts, and the product keeps them apart on purpose. A key event is what a tag on your site counted. A lead is what your form handler wrote server-side into the lead sheet the moment the form was submitted, and that keeps working when every tag on the page is dead. The Leads view reads the sheet; the Analytics view reads GA4. Where we have set the watch up on your forms, it runs every morning at 7:20 Eastern with five checks. One of them is exactly this: leads landed in the sheet while GA4 recorded zero form events, so the site tag is dead. The glossary entry on key events covers the vocabulary.

Here is why that check is worth running. A site change, a rebuild or a blocked loader can stop your Google tag firing, and from then on GA4 records no form events and Ads reports no conversions while your forms keep filling the sheet. Read the platform on its own and the campaign that carried the leads looks like the one to cut. The daily watch reads the two counts against each other, so a silent tag shows up the next morning rather than at the end of the quarter. The Leads view holds the ground truth; this use case shows why the two counts sit side by side.

A GA4 key event

  • What a tag on your site counted
  • Read on the Analytics view
  • Stops when the tag stops firing

A lead

  • What your form handler wrote server-side, the moment the form was submitted
  • Read on the Leads view
  • Keeps counting when every tag on the page is dead

Read the platform on its own and the campaign that carried the leads looks like the one to cut.

How do I connect it, and how do I take it back?

Add our Google account as a manager on the property, from access management in your own GA4 admin. That is the whole connection. You never hand over a password, our team does the linking from the inside, and you revoke the invitation in the same screen you granted it in. Access comes first.

On our side the property is saved once in your account's connection map. Every GA4 request the dashboard makes uses that saved property, so the property id stays on our side and out of the browser. Every click on the screen reads from GA4. The write paths from TruLata are a question to the team, a lead outcome, a website change request and a content or targeting request, each logged; a change to your GA4 setup, where your engagement asks for one, is made by our team with the access you granted and shows in your GA4 admin's change history. Revoke the access and the live read fails cleanly: the view shows an unavailable card and the nightly bake leaves the last good page up.

  1. Add our Google accountAs a manager on the property, from access management in your GA4 admin
  2. We save the property onceIn your connection map; the property id stays on our side, out of the browser
  3. Revoke in the same screenThe live read fails cleanly and the last good page stays up
Illustration: A small browser window with a chart card connected by a single glowing cable to a padlocked key ring that unlocks and locks again, showing reversible access.

See where your visitors come from and what they do, next to the leads that actually landed.

How fresh are the GA4 numbers?

Hours behind intraday, and that ceiling is Google's. Your CRM, Stripe, the lead sheet and email statistics are live on the same dashboard; Google Ads runs a few hours behind and Search Console two to three days. The page loads last night's snapshot first, so there is always a page to read, fetches the live payload from a cache at once, and runs a pull behind the request if the snapshot is older than five minutes. Press Refresh and a pull of two seconds to a little over three minutes starts; the page reloads when the stamp moves.

The header stamp says how old the data is. Every path through Refresh ends in a reloaded page with a fresh stamp. If a live read fails on a range you picked, the view shows an unavailable card rather than quietly swapping back to the baked numbers. The nightly bake at 12:01am Central is the fallback: a pull that fails or a file that fails its syntax check leaves the previous page up. What live means per source has its own page.

Illustration: A layered stack of chart cards fanned by freshness, with a glossy clock face hovering above the top card and a subtle glowing sync arrow looping into a cached page beneath it.
The spec

What the GA4 integration reads, and how fresh each read is.

WhatWhere it comes fromHow fresh
Sessions, users, new users, pageviews, bounce rate, average session durationGA4 Data API, the connected propertyHours behind intraday, set by Google
Traffic by channel and by source / mediumGA4 Data APIHours behind
Top pages, by viewsGA4 Data APIHours behind
Key events, by event name and countGA4 Data APIHours behind
Daily trend of sessions, users and pageviewsGA4 Data APIHours behind
Sessions by device, engaged sessionsGA4 Data APIHours behind
Lead comparisonYour lead sheet against GA4 form eventsDaily at 7:20am Eastern, where the watch is set up
Changes to GA4Our team, with the access you granted, where your engagement asks for oneLogged in your GA4 admin's change history
The tag counts; the sheet records

The tag's count and the sheet's record sit side by side, and where the watch is set up on your forms it compares them every morning at 7:20 Eastern, because the day they disagree is the day a budget gets cut on the wrong number.

FAQ

Questions, answered.

Is GA4 data live in TruLata?

It is as fresh as Google releases it. Google publishes intraday data hours behind, inside GA4 too. The dashboard shows the newest point Google has released, and the header stamp says how old it is.

What does the product count as a conversion?

The key events your GA4 property is configured to record: form submissions, call taps, chat starts, quote requests. On a lead-generation dashboard they appear as lead actions with plain labels.

Do I have to give you a password?

You add our Google account as a manager on the property in your own GA4 admin, and you remove it in the same screen whenever you choose. We never ask for your account password.

Can TruLata change my GA4 settings?

Every click on the screen reads from GA4. The write paths from the dashboard are a question to the team, a lead outcome, a website change request and a content or targeting request, each logged. Where your engagement asks for a change to your GA4 setup, our team makes it with the access you granted, and it shows in your GA4 admin's change history.

My site moved to a new GA4 property. Do I lose the history?

The history comes with you. We record which property holds which dates and read a range that spans the move from both properties, stitched. Conversions from an era that counted the wrong thing are excluded, not footnoted.

Which tier includes the analytics view?

TruLata and full analytics are on all tiers, and search visibility, where Search Console sits, on all tiers. The figures are on the pricing page.

See it running
before you decide.

The demo is the real product on a fictional company, with your name and email in front of it. Pricing is three published tiers.

Open the live demo See pricing

New here? See what TruLata is. Prefer to write? Send us the one thing you want to know.

Start here: AI marketing platform · AI marketing software · all-in-one marketing platform · marketing automation software · marketing software for small business.

  • Refreshed when you open itLive data on page load, never a monthly PDF
  • Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
  • Seen in AI answersHow often ChatGPT, Gemini, Claude and Grok name you, measured
  • Every send loggedProspect emails leave from a review-first queue, and every send is logged.