Campaigns & revenue
Campaigns connect what you spend to what you earn. Group links into a campaign, record the ad spend, attach revenue to conversions — and Track Link computes ROI, ROAS, net profit, and a full spend-to-revenue funnel per campaign.
The attribution loop
Four steps, done once per campaign:
- Create a campaign with its ad spend
e.g. "Spring Google Ads", $500
- Assign the links you use in that campaign
Their clicks and conversions roll up into the campaign
- Install the conversion snippet on your site
One script tag — see conversion tracking
- Report revenue on each sale
Call
track('sale', { value: 49.99 })on your checkout success page
From then on, every click that turns into a purchase carries its revenue back to the link it came from — and up into the campaign's ROI.
The Revenue page shows a setup guide that tracks these steps for your account and marks off what's already done. And TrackAI can do steps 1–2 for you and hand you the snippet for step 3.
Create a campaign
- Go to Campaigns in the sidebar
- Create a new campaign and fill in:
- Name — e.g. "Spring Google Ads"
- Ad spend — what you've spent on this campaign so far (you can leave it 0 and fill it in later)
- Currency — USD, EUR, GBP, CAD, AUD, INR, BRL, or JPY
Spend is a number you own and update — edit the campaign whenever you put more budget in. Track Link doesn't pull spend from ad platforms; it computes returns from the spend you record.
Assign links to a campaign
On the Campaigns page, the Assign links to a campaign card lets you pick a campaign and multi-select any of your links. Assigning a link moves it into that campaign, so its clicks and conversion revenue count toward the campaign's totals.
- A link belongs to one campaign at a time — assigning it again moves it
- Historical clicks and conversions travel with the link
- Links that aren't in any campaign still track normally; they just don't roll up into campaign ROI
A clean pattern: one campaign per ad channel or push ("Spring Google Ads", "April newsletter"), with a dedicated link per placement inside it.
Attach revenue to conversions
Revenue enters the system through conversion tracking. With the snippet installed, call track() with a value on revenue events:
// On your checkout success page
track('sale', {
value: order.total, // revenue for this conversion
currency: 'USD',
event_name: 'Checkout'
});The conversion is attributed to the click that led to it, the click belongs to a link, and the link belongs to a campaign — that chain is what turns a Stripe charge into a campaign's ROAS. Leads and signups without a value still count as conversions; they just don't add revenue. Full details in the conversion tracking guide.
The metrics, defined
| Metric | Formula | Reading it |
|---|---|---|
| Revenue | sum of conversion values | What the clicks brought in |
| Net profit | revenue − spend | Positive = the campaign pays for itself |
| ROI | (revenue − spend) / spend | 100% = you doubled your money |
| ROAS | revenue / spend | 2.0× = every $1 of ads returned $2 |
| Conversion rate | conversions / clicks | How well the destination converts the traffic |
ROI and ROAS only appear once a campaign has spend recorded — without spend there is nothing to divide by.
The Revenue page
Revenue in the sidebar is the command center for the whole loop:
- Date range — last 7, 30, or 90 days, or a custom start/end
- KPI cards — revenue, ad spend, net profit, ROI (with ROAS), and conversion rate for the window
- The funnel — spend → clicks → conversions → revenue in one view, so you can see exactly where the drop-off is: lots of clicks but few conversions points at the landing page; conversions without revenue means values aren't being reported
- Daily charts — revenue and conversions trended day by day across the window
The Campaigns page complements it with per-campaign management: each campaign's spend, clicks, conversions, revenue, and ROI/ROAS side by side, plus account-wide tiles including blended ROAS — total revenue over total spend across all campaigns.
FAQ
Does Track Link import spend from Google or Meta?
No — you record spend on the campaign yourself. That keeps it honest across any channel: paid ads, sponsorships, newsletters, or influencer budgets all work the same way.
Can I mix currencies?
Each campaign has one currency, and there's no exchange-rate conversion. Keep one currency across your campaigns if you want the account-wide totals to be meaningful.
Why is my ROI empty?
Two usual reasons: the campaign has no ad spend recorded, or conversions are coming in without a value. The funnel view makes it obvious which one it is.
What happens to the numbers if I move a link to another campaign?
The link's clicks and conversions count toward whichever campaign it belongs to when you look — reassigning moves its contribution.
Do campaigns work in organizations?
Yes — campaigns and the Revenue page are workspace-scoped, so each organization has its own campaigns and its own revenue numbers.
Next steps
- Set up conversion tracking - The snippet that feeds revenue into campaigns
- UTM parameters - Tag traffic sources within a campaign
- TrackAI - Ask "how is my revenue doing?" in plain words
Need help?
Questions about campaigns or revenue attribution? Contact us at [email protected]