From platform counts to qualified leads.
Guardian Sports sells to B2B buyers and online shoppers across WordPress, Shopify and HubSpot, and campaign sources got lost between them. We connected the sites, tracked completed form bookings, and built a performance dashboard around the marketing-qualified leads in Guardian’s CRM.
Guardian SportsSporting goods · B2B and ecommerce
One B2B leadGuardian report · Ridgeview High School
- Clicked a Facebook adTeam pricing – Football
- Landed on /team-pricingguardiansports.com
- Completed the team pricing form
utm_campaign=team-pricing-fb - Created as a CRM leadSource: Facebook · Team pricing – Football
- Became a marketing-qualified leadCredited to Team pricing – Football
Ads reported conversions. The CRM held the leads.
Guardian’s buyers moved from WordPress to Shopify or a HubSpot form. An audit found overlapping pixels, form-tracking gaps and campaign parameters lost between sites, blurring tracking errors with real performance changes.
Campaign source known
Campaign source lost
Two businesses, one tag setup, and a dashboard built on CRM leads.
Google Tag Manager runs tracking on both sites, Stape sends store conversions to Meta, and the dashboard counts leads by the stages set in Guardian’s CRM.
Guardian Sports’ environment
B2B
Ecommerce


Server-side events
Ads and analytics
Custom CRM dataset
- Leads with campaign source
- MQL definitions
- Closed deals
Maven
- CollectSite, store and form events with campaign parameters
- MatchCampaign source tied to CRM leads
- ReportMQLs and closes by campaign
Performance dashboardAll campaigns ▾Powered by Maven
MQLs and closes by campaign
How Guardian’s measurement changed, step by step.
Four changes, from carrying campaign source between sites to judging campaigns by marketing-qualified leads.
- 01
Connect the sites
Google Tag Manager became the central point for tracking, and campaign parameters now pass between sites.
BeforeCampaign parameters lost between WordPress, Shopify and HubSpot
AfterSource information carried through to Shopify and HubSpot
- 02
Measure completed actions
WordPress form tracking now uses completed bookings from the embedded HubSpot forms, with form IDs to tell them apart.
BeforeGaps in form tracking and overlapping pixels
AfterCompleted bookings, each form tracked separately in Facebook
- 03
Send store conversions server-side
Stape takes store conversions from Shopify’s backend and sends them to Meta’s Conversions API, alongside the browser pixel.
BeforeStore conversions left to overlapping browser pixels
AfterBackend conversion data sent straight to Meta
- 04
Report on the sales process
The campaign attribution view counts marketing-qualified leads, and the funnel metric is “MQL to Close Rate.”
BeforeCampaigns judged by platform conversion counts
AfterCampaigns judged by marketing-qualified leads from the CRM
Facebook brings the most MQLs. Email closes them at the highest rate.
A Guardian view that credits campaigns with marketing-qualified leads and closed deals, not platform conversion counts, and reports B2B and ecommerce side by side.

B2B funnel
Campaign attribution by MQL
B2B vs ecommerce
B2B
- Ad spend
- $61,800
- MQLs
- 486
- Paid MQLs
- 230
- Cost per paid MQL
- $268.70
Ecommerce
- Ad spend
- $86,400
- Store sessions
- 142,600
- Orders
- 3,912
- Blended cost per order
- $22.09
B2B leads in your CRM, store orders in Shopify? Guardian’s dashboard reports both against the same campaigns. We’ll show you how it works.
Book a walkthroughTake B2B leads and store orders from separate systems to one report.
Start with a free scan of where your campaign source drops, or have us connect your sites, store and CRM.