Most marketing teams run Google Analytics 4 and Salesforce Pardot (now Marketing Cloud Account Engagement) side by side, but rarely together. The result is two versions of the truth: GA4 reports sessions and conversions, Pardot reports leads and opportunities, and nobody can confidently say which campaigns produce revenue. Connecting them closes that gap.

Why connect GA4 and Pardot at all?

The point of integration isn't more dashboards — it's attribution you can act on. When GA4 engagement data travels with the lead into Pardot, you can see the full path from first anonymous visit to closed deal. That unlocks three things:

  • Channel ROI by pipeline, not clicks. Score channels on the leads and opportunities they create, not just sessions.
  • Smarter lead scoring. Feed real on-site behavior into Pardot's scoring model so sales prioritizes genuinely engaged prospects.
  • Tighter nurture. Trigger Pardot journeys based on the pages and content a prospect actually consumed.

What you'll need before you start

Integration is straightforward, but get these prerequisites in place first:

  • Admin access to your GA4 property and your Pardot/Salesforce instance.
  • Pardot tracking code installed across the same domains GA4 measures.
  • A consistent visitor identifier strategy — typically email-based, captured on form submission.
  • Agreement between marketing and sales on the definitions that matter (MQL, SQL, opportunity).
Before you build Decide what question you're trying to answer first. "Which channels create pipeline?" and "Which content accelerates deals?" require slightly different data flows. Designing backward from the question keeps the integration lean.

The connection, step by step

1. Align identity between the two systems

GA4 is built around anonymous client IDs; Pardot is built around known people. The bridge is the moment of form submission, when an anonymous visitor becomes a known lead. Capture the GA4 client ID as a hidden field on your Pardot forms so the two identities can be stitched together later.

2. Pass GA4 context into Pardot form handlers

Use hidden fields to carry campaign and behavior context — source, medium, campaign, landing page, and the GA4 client ID — into Pardot at submission. This is the same pattern we use on lead forms generally, and it means every new prospect arrives already tagged with where they came from.

3. Sync to Salesforce as the system of record

Let Pardot's native Salesforce connector push the enriched lead and its custom fields into Salesforce. With GA4 context now living on the lead record, your CRM reports can finally group revenue by the original marketing source.

4. Close the loop back into GA4

For full-circle measurement, send key Pardot/Salesforce milestones — MQL, SQL, closed-won — back into GA4 as conversions or via the Measurement Protocol. Now GA4's channel reports reflect downstream value, not just on-site actions.

The goal is one continuous story: anonymous visit, known lead, qualified opportunity, closed revenue — measured end to end.

Common pitfalls to avoid

  • Mismatched timezones and attribution windows between GA4 and Salesforce will make the numbers look wrong even when the plumbing is right. Standardize them.
  • Consent and privacy. Make sure your client-ID capture and data flows respect your consent banner and privacy policy.
  • Over-engineering. Start with source/medium/campaign and the client ID. You can always add depth once the basics are trusted.

The payoff

Once GA4 and Pardot share a spine, marketing stops defending vanity metrics and starts reporting on pipeline. Sales gets warmer, better-prioritized leads. And leadership finally sees a single, defensible answer to the only question that matters: what's actually working?