Attribution
Understand how Adsu connects ad spend to gym revenue.
Why Attribution Matters for Gyms
Every gym owner running paid ads faces the same question: which campaigns are actually making me money? Facebook will tell you how many people clicked. Google will tell you how many impressions you got. But neither of them can tell you which specific ad turned into a $150/month membership that stuck around for two years.
That gap between ad click and revenue is where most gym marketing budgets go to waste. You might be spending $3,000/month on Meta ads and seeing plenty of leads come in, but without closed-loop attribution, you have no way to know if those leads are converting to paying members -- or if a different campaign at half the budget would produce better results.
Adsu closes that gap. It connects three systems that normally do not talk to each other:
- Ad platforms (Meta and Google) -- where your ad spend and click data live
- Your CRM (GoHighLevel) -- where your leads, pipeline stages, and appointments are tracked
- Your payment processor (Stripe) -- where actual revenue shows up
By linking these together, Adsu can trace the complete journey from the moment someone sees your ad to the day they make their first payment and beyond. You stop guessing which campaigns work and start seeing exactly which ads generate revenue, which ones generate leads that never convert, and which ones you should scale.
What Makes Gym Attribution Different
Gym sales cycles are not like e-commerce. When someone clicks a Facebook ad for a gym, they do not buy a membership on the spot. The typical journey looks more like this:
- Click a Facebook ad for a "Free 7-Day Trial" offer
- Fill out a lead form or land on a website and submit their info
- Get a call or text from your front desk staff
- Book an intro session or gym tour
- Show up to the appointment
- Sign up for a membership and make their first payment
This process can take days or weeks. Along the way, the same person might see multiple ads, visit your website from different devices, or interact with your brand through several channels. Standard ad platform reporting loses track of people after step one or two. Adsu follows them all the way through to step six and attributes the resulting revenue back to the ads that started the journey.
Beyond vanity metrics
Clicks, impressions, and even cost-per-lead are vanity metrics if you cannot connect them to revenue. A campaign with a $50 cost-per-lead might outperform one with a $15 cost-per-lead if those $50 leads convert to members at 3x the rate. Adsu shows you the full picture so you can optimize for what actually matters: revenue per ad dollar spent.
How Adsu Attribution Works
Adsu's attribution system has three core components. Each one handles a different part of the problem:
Attribution Models
Choose how revenue credit is distributed across touchpoints. First touch, last touch, linear, and time decay models give you different perspectives on campaign performance.
Matching Engine
Identity resolution that connects anonymous ad clicks to CRM contacts and Stripe payments using email, phone, browser fingerprints, and fuzzy matching.
Meta CAPI Feedback
Sends conversion events back to Meta so Facebook's algorithm learns to find more people like your paying members, not just people who click.
The Attribution Flow
Here is how data flows through Adsu's attribution pipeline, from ad click to revenue:
- Capture: The Adsu tracking script on your website records page views, form submissions, UTM parameters, and Facebook click IDs. Meta lead form webhooks capture direct lead form fills. These become touchpoints -- individual ad interactions tied to a visitor or contact.
- Match: The matching engine runs every 30 minutes, resolving anonymous visitors into known CRM contacts using email, phone, and browser fingerprints. When a Stripe payment comes in, it gets matched to the corresponding contact.
- Attribute: Once a contact has both touchpoints (ad interactions) and transactions (payments), Adsu computes attribution weights based on your selected model. These weights determine how much revenue credit each ad, ad set, and campaign receives.
- Feedback: When a Meta-sourced contact advances through your funnel (books an appointment, makes a payment), Adsu sends that event back to Meta via the Conversions API. This improves ad targeting over time.
Attribution is computed on-the-fly
Attribution weights are not pre-stored in the database. When you switch between models in the dashboard, the weights are recalculated in real time for the selected date range. This means you can freely compare models without waiting for data to reprocess.
Next Steps
Dive into each component to understand how Adsu's attribution works under the hood:
- Attribution Models -- learn when to use each model and how they distribute revenue credit
- Matching Engine -- understand how Adsu identifies the same person across different data sources
- Meta CAPI Feedback -- see how conversion data flows back to Meta to improve ad performance