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:

  1. Create a campaign with its ad spend

    e.g. "Spring Google Ads", $500

  2. Assign the links you use in that campaign

    Their clicks and conversions roll up into the campaign

  3. Install the conversion snippet on your site

    One script tag — see conversion tracking

  4. 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

  1. Go to Campaigns in the sidebar
  2. 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

MetricFormulaReading it
Revenuesum of conversion valuesWhat the clicks brought in
Net profitrevenue − spendPositive = the campaign pays for itself
ROI(revenue − spend) / spend100% = you doubled your money
ROASrevenue / spend2.0× = every $1 of ads returned $2
Conversion rateconversions / clicksHow 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

Need help?

Questions about campaigns or revenue attribution? Contact us at [email protected]