How to Set Up Multi-Touch Attribution in GA4 Without Writing a Single Line of Code

    Muiz Thomas

    Muiz Thomas, Founder & CEO, AttributeIQ

    · 9 min read

    Key Takeaways
    • GA4’s data-driven attribution allocates credit across touchpoints, but its key event lookback window tops out at 90 days, which doesn’t reliably cover B2B sales cycles that run a median of roughly three months and often stretch to six or more for larger deals.
    • GA4 has no native link to CRM deal data, so it can attribute to a conversion event (a form fill, a demo request) but not to closed revenue.
    • Building a true multi-touch attribution in GA4 requires exporting data to BigQuery, writing custom SQL to reconstruct buyer journeys, accounting for cross-device session fragmentation, and manually matching that data with CRM records.
    • Connecting GA4 and HubSpot through a platform like AttributeIQ replaces that engineering project with a same-day setup and gives you page and channel level attribution against actual deal values.

    What Multi-Touch Attribution Means in GA4

    In GA4, multi-touch attribution refers to how credit for a conversion is distributed across the different channels a user interacted with before completing a key event (such as a form fill or demo request).

    Instead of assigning 100% of the credit to the last click, GA4's data-driven attribution model spreads credit across touchpoints based on observed conversion patterns.

    In practice, this means GA4 can show you things like:

    • Organic search assisted 38% of conversions.
    • Paid search influenced mid-journey interactions.
    • Direct traffic frequently closed conversions.

    For channel performance analysis, this is often enough.

    But as soon as leadership asks which content, campaigns, or channels are influencing pipeline and closed revenue, you need data that extends beyond GA4’s view of the customer journey.

    GA4

    What B2B Teams Actually Need

    Granularity

    Channel-level credit

    Page-level impact (which exact content touched which deals)

    Outcome

    Form fills, demo requests

    Closed revenue and influenced pipeline

    Buying cycle

    90-day lookback

    12+ month journeys, end to end

    Reporting

    Aggregated, anonymised

    Deal-level journeys you can inspect

    Data scope

    GA4 only

    GA4 joined to CRM, contacts, deals, close dates

    Attribution model

    Blended, opaque

    First, last, and full path, side by side, explainable

    Why Building Multi-Touch Attribution in GA4 Is Harder Than It Looks

    Assume you’re a marketing director at a B2B SaaS company, Series B, £8M ARR. You have GA4 connected to your site, HubSpot as your CRM, and a small but productive content team. You decide to build proper multi-touch attribution. Here’s what happens next.

    #

    Barrier

    What It Means

    1

    The BigQuery Barrier

    GA4’s UI-level attribution is built on sampled, aggregated data. What it doesn’t show you is the full journey: every page visit, every session, every touchpoint in every buyer journey.

    Getting to that data requires setting up the BigQuery export, writing SQL to reconstruct journeys from the raw events tables, handling the three ways GA4 fragments sessions across devices and time, applying an attribution model, and presenting the output in something leadership can read.

    That’s weeks of engineering work before you’ve answered a single marketing question.

    2

    The 90-Day Limit

    GA4’s DDA model operates within a 90-day lookback window. For B2C companies with short conversion cycles, that’s plenty. For B2B SaaS companies where a qualified prospect might read a blog post in January, attend a webinar in March, and sign a contract in May, that 90-day cap means the early-funnel touchpoints that started the journey simply disappear from the attribution model.

    Also: DDA requires approximately 600 conversions per month per conversion event to generate reliable model outputs. Most mid-market B2B teams don’t come anywhere near that threshold. Which means even if you stay within the 90-day window, you may be looking at model outputs that GA4 itself can’t produce reliably from your data volume.

    3

    The Revenue Gap

    Even if you clear the first two walls, even if someone does build the BigQuery pipeline and you get clean journey data out of it, you’re still attributing to conversion events, not revenue.

    A form fill is not a closed deal. A demo request is not £120k ARR. GA4 has no native connection to HubSpot’s deal records, so there’s no way to answer the question “which content influenced closed-won deals?” without someone manually correlating GA4 export data against HubSpot reports.

    How to Set Up Multi-Touch Attribution in GA4, Step by Step, With AttributeIQ

    If the BigQuery build has been sitting on the roadmap because there’s no engineering capacity to staff it, here’s the no-code path using AttributeIQ.

    Step 1: Connect Your GA4 Property to AttributeIQ

    When you create an AttributeIQ account, the onboarding flow starts with a GA4 connection.

    Choose the GA4 property that contains your main conversion events. If you have multiple properties, start with the one most closely tied to pipeline generation.

    2

    Select Your GA4 Property

    nexa-marketing (GA4)
    nexa-marketing (GA4 Property)Current
    nexa-prod (GA4 Property)
    nexa-staging (GA4 Property)
    client-brightwave (GA4 Property)
    Continue
    or+ Add another property

    Once you’ve selected your property, AttributeIQ automatically starts syncing your raw GA4 event data from BigQuery. There’s no implementation project to manage or tracking changes to deploy. Most teams are connected and waiting for their first data sync within 24 hours of signing up.

    Step 2: Review the Multi-Touch Attribution Report

    Inside AttributeIQ, the Multi-Touch Attribution view shows you every page that appeared in a journey ending in a defined conversion event (a demo_request, for example), broken down by the role each page played in that journey.

    AttributeIQ
    7 days
    demo_request

    Multi-Touch Attribution

    See every page influencing conversions, with journey position breakdown.

    2 days
    7 days
    28 days
    More
    Page containsblog

    Total Conversions

    46

    Avg Journey Length

    1.1

    Most Influential

    /blog/ai-seo-...

    Top Mid-Journey

    /blog/measuring-...

    All Pages
    Solo Closer
    Entry
    Mid-Journey
    Closer
    Recurring
    13 pages

    Page Coverage

    Reach by page (% of converting journeys). Colour = journey role

    /blog/sales-pipeline-stages
    88%
    /blog/how-to-forecast-sales
    85%
    /blog/b2b-sales-lead-scoring
    72%
    /blog/automating-follow-up-emails
    68%
    /blog/sales-rep-onboarding
    52%
    /blog/reducing-sales-cycle-length
    50%
    /blog/crm-dashboard-metric
    38%
    0%2%4%6%8%
    PageReachJourneysRole Distribution
    /blog/sales-pipeline-stages
    88%of journeys22
    /blog/how-to-forecast-sales
    85%of journeys21
    /blog/b2b-sales-lead-scoring
    72%of journeys22
    /blog/automating-follow-up-emails
    68%of journeys17
    /blog/sales-rep-onboarding
    52%of journeys13
    /blog/reducing-sales-cycle-length
    50%of journeys12
    /blog/crm-dashboard-metric
    38%of journeys9
    Entry
    Mid-journey
    Closer
    1 / 2 →

    In this example, AttributeIQ is showing 46 demo requests where the buyer read at least one blog post first, pulled from the last 7 days. The average journey length of 1.1 means most of these buyers converted after a single blog post, not a long research trail, which is itself a useful signal about how this funnel actually works. /blog/sales-pipeline-stages shows up in 88% of converting journeys, more than any other page, and the colour-coding shows it’s playing a mostly entry-page role: it’s what’s pulling buyers in, not what’s closing them.

    That last distinction is the one GA4 can’t make. GA4 would show you that /blog/sales-pipeline-stages is a popular page with decent organic traffic. It has no concept of “journey role,” because it has no concept of a journey that spans multiple sessions, multiple weeks, and ends in a CRM conversion event. It can’t tell you that this page opens deals rather than closing them or that seven blog posts are touching anywhere from 38% to 88% of the deals in your pipeline right now. That’s the page-level, role-aware view multi-touch attribution adds on top of what GA4 already gives you.

    Recommended Reading: How to Read Multi-Touch Attribution Reports in AttributeIQ

    Step 3: Inspect Every Conversion Path Behind Any Page

    Clicking into any page expands every converting journey that included it, in sequence, with dates and days-to-convert.

    This is where you see exactly what a buyer read before requesting a demo, what they returned to, and where a given piece of content sat relative to everything else in the path.

    JOURNEYS THAT INCLUDED /BLOG/SALES-PIPELINE-STAGES: 22 JOURNEYS

    Buyer #12 Jundemo request
    11 days
    1
    /blog/sales-pipeline-stages
    2
    /blog/how-to-forecast-sales
    3
    /pricing
    4
    /blog/b2b-sales-lead-scoring
    5
    /demo
    converted
    Buyer #25 Jundemo request
    1 day
    1
    /blog/sales-pipeline-stages
    2
    /pricing
    3
    /demo
    converted
    Buyer #38 Jundemo request
    7 days
    1
    /blog/reducing-sales-cycle-length
    2
    /blog/b2b-sales-lead-scoring
    3
    /blog/sales-pipeline-stages
    4
    /demo
    converted
    Showing 1–3 of 22 journeys
    1 / 5

    Step 4: Connect HubSpot to Match Journeys to Deals

    GA4 alone can tell you which pages were visited by users who converted. What it can’t tell you is who those users were, what company they’re from, or what deal value is attached to their journey.

    To close that gap, head to Settings → Integrations → HubSpot inside AttributeIQ and click Connect HubSpot. You’ll be taken through a standard OAuth flow, authorise access, get redirected back, and you’ll see your portal ID confirmed and the status showing “Connected.”

    Property

    NexaPathora
    HS

    HubSpot CRM

    Portal ID: 146264324

    ConnectedDisconnect

    Sync Contacts

    Pulls contacts with a ga4_client_id property and their associated deals into your account. Last synced 6/7/2026 (96 contacts).

    Contacts sync automatically every 6 hours.

    Once HubSpot is connected, you’ll be able to see the complete, end-to-end buyer journeys for every deal, from first anonymous touch in GA4 through to closed-won revenue, including every page viewed, every return visit, and the full sequence that led to conversion and beyond.

    Daniel Hughes / Orbitly

    daniel@orbitly.io

    Deal

    £24k

    contract sent

    Conversion Event

    demo_request

    Touchpoints

    3

    Duration

    5 days

    First TouchMar 19 · Organic / Google · 4m 22s on page

    /blog/attribution-guide

    TouchpointMar 22 · LinkedIn / Social · 3m 08s on page

    /case-study/10m-arr

    Last TouchMar 24 · Direct · 1m 44s on page

    /pricing

    Conversion!

    demo_request · 24 Mar 2026

    Presentation Scheduled

    Post-conversion visit

    /case-study/enterprise-roi

    Contract Sent

    What this view shows beyond standard GA4 reporting:

    • The identified buyer and company behind the journey.
    • Associated deal value (e.g. £24k), not just the conversion event.
    • The complete journey across pages, sessions, and channels tied to a single deal.
    • Post-conversion activity such as case study views before contract signature.

    In GA4, this same journey would appear as an anonymous conversion path. You would not be able to identify the buyer behind the conversion or connect the journey to pipeline or revenue.

    See every content interaction
    from first visit to closed deal.

    AttributeIQ shows page-level pipeline attribution natively over your existing GA4 and HubSpot stack, live within 24 hours.

    Try 14 days for free →

    Nexa Corp · Journey

    Best MTA tools 2026

    Blog · Organic · Day 1

    Attribution guide

    Blog · Organic · Day 12

    Case study: Intercom

    Blog · Organic · Day 28

    Pricing page

    Direct · Day 31

    The Attribution Models Available in AttributeIQ, And Why They’re All Visible

    One of the more frustrating experiences in attribution tooling is being asked to commit to a model before you’ve seen the data. First-touch or last-touch? Linear or time-decay? Position-based? The honest answer for most B2B teams is that the model choice depends on what question you’re asking, and forcing a pre-selection means you only ever see the answer to one of them.

    AttributeIQ doesn’t ask you to choose an attribution model up front. Instead, it presents first-touch, last-touch, and multi-touch attribution side by side as a default view. You see the same journeys through different attribution lenses without needing to reconfigure or re-run queries.

    • First-touch: 100% of credit is assigned to the first interaction in the journey. This highlights the content and channels that initiate new relationships.
    • Last-touch: 100% of credit is assigned to the final interaction before conversion. This highlights the content that drives conversions and closes deals.
    • Multi-touch (linear): Credit is distributed evenly across all interactions in the journey. This provides a balanced view of how multiple touchpoints contribute across the full buyer journey.

    How B2B CMOs Use Attribution Data to Defend Budget and Reallocate Spend

    Attribution data is only useful when it changes how budget is allocated. Here are three ways B2B CMOs are using it to shift spend and justify investment decisions.

    #1 Prove Content ROI to the Board

    Most CMOs walk into budget reviews knowing the content programme is working, but not being able to prove it in language the board responds to.

    AttributeIQ’s Board Summary solves that in a single view. Qualified pipeline, closed revenue, average deal size, top account, channel breakdown, and the five content assets that appeared in the most closed deals, all scoped to a defined period, all in one place, with a one-click PPTX export.

    AttributeIQ

    Board Summary

    Export a board-ready summary of marketing’s influence on pipeline and revenue.

    Q2 2026 · Board Summary · 1 Apr 2026 – 30 Jun 2026

    Qualified Pipeline

    £4.1M

    from 47 contacts

    Total Revenue

    £1.27M

    from 14 closed deals

    Avg Closed Deal

    £90.7k

    from 14 closed deals

    Top Account

    Nexa

    £340k influenced

    Channel Breakdown
    Organic / Google
    £1.68M41%
    Paid / Google
    £902k22%
    LinkedIn / Social
    £697k17%
    Direct
    £451k11%
    Referral
    £246k6%
    Email
    £123k3%
    Top 5 Content in Closed Deals
    PageDeals ContainingRevenue Influenced
    /pricing14/14 (100%)£1.27M
    /homepage14/14 (100%)£1.27M
    /case-study/10m-arr11/14 (79%)£1.01M
    /blog/cmms-vs-spread..9/14 (64%)£823k
    /b2b-saas-seo-audit g..7/14 (50%)£635k

    #2 Optimise Budget Allocation

    Channel-level attribution tells you organic search is working. Page-level attribution tells you which part of organic search is working, and more importantly, which content isn’t appearing in closing journeys despite generating traffic.

    A blog post that gets 3,000 sessions a month but never appears in a journey that converts to a deal is a different editorial brief than one. You might keep writing it, but you’d write it differently, position it differently, or repurpose the slot for something that does show up in closed-won paths.

    #3 Accelerate Deal Velocity

    The Journey Explorer inside AttributeIQ lets you see which page sequences are associated with shorter time-to-close. If you identify patterns, “users who visit a case study convert 40% faster than those who don’t”, you can actively replicate create more paths to that page, through CTA placement, email nurture, or content recommendations.

    If any of these use cases describe a gap in how you’re currently reporting or allocating budget, AttributeIQ is built to close it. GA4 and HubSpot connect in minutes, and the Board Summary, Journey Explorer, and channel attribution are all live from day one. You can start a free trial here.

    Muiz Thomas, Founder & CEO of AttributeIQ
    Author
    Muiz Thomasin
    Founder & CEO, AttributeIQ
    Muiz is the founder of AttributeIQ, a multi-touch attribution platform for B2B marketing teams, and GrowUp, a B2B search agency. He started building attribution tooling because he got tired of writing “directional.” in client reports as a way of saying “I can’t actually prove this.” He works mostly with SaaS, construction tech, and enterprise software teams, and has helped connect marketing programmes to £5M+ in qualified pipeline.