Track which campaign brings leads to your website

One page, shared everywhere. Which place brought the lead?

Clicks are easy to count. Leads are what you wanted. A short link counts the click, a popup collects the email and User Journey ranks what came in, but none of them can tell your places apart until the link itself says where it was shared. This is the whole line, station by station: what each module knows about the campaign, the one setting that hands it on, and what a month costs.

Flow 05 · The campaign line
01 The link carries the tags 02 The popup and the list never read them 03 Journey reads them and counts the signup
01 / Tag

One link per place.
The tags go in the address.

A short link is the address you hand out: in a podcast, in a newsletter, in a bio. It counts every click, then forwards to the page you chose. Make one for each place, and end its destination with three tags. They are only text in the address, so the page that opens carries them and anything that reads the address can use them.

The tags
utm_source is the place, utm_medium the kind of place and utm_campaign the promotion. Start them with a ? and join them with &. Lower case, from one list, the same way every time.
The link
Give it a Title your team will recognise and a Custom Alias. Aliases are shared by every Builderify account, so start yours with your name.
The count
Clicks counts every click. Unique counts one per IP address in 24 hours. Both are counted the moment the link is opened, before your page has loaded.
Your pages
The popup and the report only see pages that carry your script tag. Send the link to a page you do not own and you keep the click count and nothing after it.
Handoff 01 → 02
Short LinksPopups
What travels
a visitor on your page the tags in its address
The one setting
In the short link, set the Destination URL to your landing page with the tags at the end: acme.co/launch?utm_source=podcast&utm_medium=audio&utm_campaign=launch. Nothing else joins a link to a campaign.
02 / Land

The page opens.
The popup asks once.

The visitor lands on your page. The script tag that loads the popup also lets User Journey see the address, tags and all. The popup’s own job is small: appear at the moment you choose, ask for an email and write it into a list. It does not need to know which link brought the visitor.

The moment
Set under Triggers: after a delay, at a scroll depth, on exit intent or after a number of page views.
One offer per place
A page rule of contains utm_source=podcast shows an offer to listeners only. It checks the address as first opened, so it works on the landing page and not on the pages after it, where the tags are gone.
The list
In the popup’s Leads section, switch on Save to a lead list and choose one. The submission is always stored with the popup; the list is what lets you email the person.
Handoff 02 → 03
PopupsLeads
What travels
the email which popup it came from
The one setting
In the popup’s Leads section, switch on Save to a lead list and choose the list: here Launch leads. Nothing else joins a popup to a list.
03 / Keep

The list keeps the person.
The visit keeps the campaign.

A lead is a person on a list, with a note of what captured them: the module and the popup’s name. The campaign is not on it, and there is nothing to type it into. It lives on the visit, which is what User Journey keeps, and the lead links to it. Open any lead and a panel called Their journey says where that person first came from.

The lead
Source & tracking holds the module that captured them, its name, an IP address and the time. What they typed is under Metadata.
The journey
First came from is the source of their first visit: the utm_source on the link, if it had one. Open goes to the whole journey.
The match
A lead is matched to the visitor they signed up as, or to one who identified with the same email. If that visitor was never recorded, the panel is left out.
The list
Everyone who joined sits on Launch leads, ready for a sequence or a broadcast.
Handoff 03 → 04
LeadsUser Journey
What travels
a person on a list the moment it happened
The one setting
In User Journey, add a goal of the type Uses your widget and choose Leaves their email. It counts any popup, newsletter or block that captures a lead, with nothing to set up on your page.
04 / Read

The visit knows the tags.
The report ranks them.

When a visitor arrives, User Journey reads the tags from the address they opened and keeps them on the visit. With Ignore query strings on, as it is by default, it stores the page without them, so /launch and /launch?utm_source=podcast are one page. A signup is counted for the visit it happens in, so the question is answered where visits meet goals, in Insights.

Channels
Which channels pay off lists each source with its visits, the share of them that reached a goal (% goal), how many bounced and how deep they read.
Campaigns
Tagged and ad visits by source, medium and campaign, with visits and bounce rate. A visit is Paid when it carries an ad click id or a medium such as cpc.
One goal
The goal’s own report has Where converters come from: each source that converted, with its conversions and its rate.
A visit
It ends after 30 minutes without a page view, and keeps the source it started with. The next one starts again from scratch.
Sharing
Share Insights in the settings makes a read-only link to the page, with totals only and never a visitor, for a partner or an agency.
05 / Try it

Paste an address.
See what Journey calls it.

A tester built from the rule User Journey applies. Start with a case from the row, or edit the address, say where the visitor came from, and see the name the visit gets, the tags it read and whether the Campaigns table would list it. The order is the product’s: a utm_source first, then an ad click id, then the page the visitor came from. It is a model of that rule, not the product.

Try it · one address, one visit The rule Journey applies
Try a case
The visitor

Everything after the ? is read. A # ends it.

Came from

The order it checks
What the visit is called
podcast from utm_source

The tags it read
Where it shows up
  • Which channels pay off counted

    One more visit under , and a signup in it counts for that row.

  • Campaigns
06 / The cost

Three things have a rate.
Tagging does not.

Page loads with the widget on them are 10 credits per 1,000. A new person who joins a list is 1 credit, and only once. Each tracked visitor journey is 0.1 credits. Short links, their clicks, the tags, the goals and every report here have no rate of their own. Every account gets 250 free credits a month, and packs start at $9.

Credit meter · one month of the campaign line Rates from the rate card · 250 free every month
5,000

Every page a visitor opens with your widget on it, the landing page included.

60

Each new person who joins a list through the popup.

800

Each tracked visitor journey is one unit.

Credits a month
190
Free every month
250
250 free
  • Page loads 10 credits per 1,000 50
  • New leads 1 credit per new person, once 60
  • Visitor journeys 0.1 credits per tracked visitor 80

It fits inside the free credits, with 60 to spare.

Over by 0 credits. One Starter pack (1,000 credits, $9) covers that for about 0 months at this size. Purchased credits never expire.

  • The rate card has no charge for short links, clicks, tags or goals. Reading a campaign costs what its visitors and its new people cost.
  • A click on a short link is not a page load. The landing page it opens is, once it has your widget on it.
  • A person who is already on your lists, or who joins a second list, is not charged as a new person again.
07 / When it breaks

Six ways the answer goes wrong,
and the setting behind each.

I tested two of my links back to back, and both show as the first one.
Cause
A visit keeps the source it started with, and it lasts until 30 minutes pass without a page view. A second tagged click inside that window carries on the same visit instead of starting a new one.
Fix
Test one link per visit: wait out the 30 minutes or use another device, then look for the visit in User Journey. To keep your own visits out for good, add your IP address under Exclude your own visits in its settings.
Newsletter and newsletter show up as two channels.
Cause
The source is stored exactly as typed, capitals included, and Which channels pay off groups by that text. Each spelling is its own row.
Fix
Keep one lower-case list of sources and reuse it. Correct the short link’s Destination URL and later visits land in one row; the visits already recorded stay under the old spelling.
My newsletter clicks show up as Google.
Cause
An untagged link falls back to the page the visitor came from, and a source is named after that site. Clicks opened from Gmail in a browser often arrive with a Google address, so email and search both read as Google.
Fix
Tag every link you put in an email with its own utm_source. A tag always wins over the page the visitor came from.
The Campaigns table is empty, though the short link shows clicks.
Cause
The table lists only visits that were recorded and that carry a utm_source or an ad click id. A visit is recorded only when the page loads with your script tag, the visitor can be tracked and your credits last. Tag names are lower case too: UTM_Source is not read.
Fix
Open the short link yourself and check the address after the click still shows the tags. Then look for the visit in User Journey, whose live feed refreshes every minute. If it is missing, check the landing page carries your script tag.
The podcast brought people, but their signups show under Direct.
Cause
A signup is counted for the visit it happens in. Someone who heard the podcast, left, and came back later by typing your address started a new visit, which reads as Direct, and the signup landed there.
Fix
Read both views: Which channels pay off counts per visit, and First came from on the lead says how that person first found you. To catch the first visit, ask on it: a short delay or exit intent on the landing page.
The short link says 82 clicks and User Journey says 60 visits.
Cause
Both are right. The link counts every request to its address the moment it is opened, including repeat taps and anything that opens it before a person does. User Journey records a visit only once your landing page has loaded with the script tag and the visitor can be tracked.
Fix
Compare Journey with the link’s Unique column rather than Clicks. If the gap is still large, check that the landing page carries your script tag.
Questions

Campaign tags, before you ask.

Give each place you share your page its own short link, and end the destination address with three tags: utm_source for the place, utm_medium for the kind of place and utm_campaign for the promotion. Put a popup that saves to a lead list on the landing page, and create a User Journey goal: choose the type Uses your widget, then Leaves their email. Then read Which channels pay off: it lists each source with its visits and the share of those visits that reached a goal.

Use utm_source for the place (podcast, newsletter, instagram), utm_medium for the kind of place (audio, email, social) and utm_campaign for the promotion (launch). Write them in lower case and keep a list, because the source is stored exactly as typed: Newsletter and newsletter would be two channels. The tag names must be lower case too, so UTM_Source is not read. Which channels pay off groups visits and goals by source, so give each place its own utm_source.

You can tag any address yourself, and User Journey reads the tags either way. A short link adds a click count for each place, an address that is easy to say aloud or print, and a destination you can change later without touching what you already shared. Short Links has no tag fields yet, so you type the tags at the end of the Destination URL.

They count different things. The short link counts every request to its address the moment it is opened, including repeat taps and anything that opens the link before a person does. User Journey records a visit only when your landing page loads with the script tag and the visitor can be tracked. For a closer figure, compare Journey with the link's Unique clicks, which count one per IP address in 24 hours.

Yes, per person. Open the lead and the Their journey panel shows First came from, which is the source of their first visit, such as podcast. The lead record itself lists only the module that captured them and the popup's name. For totals, Which channels pay off ranks each source by visits and goal rate, and the Campaigns table lists tagged visits by source, medium and campaign.

Page loads with the widget on them are 10 credits per 1,000, a new person who joins a list is 1 credit, once, and each tracked visitor journey is 0.1 credits. Short links, their clicks, the tags, goals and the reports have no rate of their own. Every account gets 250 free credits a month, packs start at $9 and purchased credits never expire.

Stop losing the visitors
you already paid for.

More leads from the traffic you already have, and follow-up that sends itself. Free to start. No card, no monthly fee.