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.
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_sourceis the place,utm_mediumthe kind of place andutm_campaignthe 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.
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=podcastshows 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.
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_sourceon 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.
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.
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.
Everything after the ? is read. A # ends it.
-
Which channels pay off counted
One more visit under , and a signup in it counts for that row.
-
Campaigns
Source , medium , campaign .
The table lists visits that carry a utm_source or an ad click id. This one carries neither.
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.
Every page a visitor opens with your widget on it, the landing page included.
Each new person who joins a list through the popup.
Each tracked visitor journey is one unit.
- 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.
Six ways the answer goes wrong,
and the setting behind each.
- 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.
- 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.
- 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.
- Cause
- The table lists only visits that were recorded and that carry a
utm_sourceor 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_Sourceis 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.
- 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.
- 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.
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.
4 modules, in the order a visitor meets them.
- 01 · Branded link shortener Short Links Counts each click, then forwards to your page with the tags still on the address.
- 02 · Free popup builder Popups Asks once on the landing page and files the email in a list you choose.
- 03 · Lead capture and lead lists Leads Keeps the person, the list and the module that captured them, and links to their journey.
- 04 · Visitor-level website analytics User Journey Reads the tags, keeps them on the visit and ranks each source by the goals it reaches.
- Sequences Can follow up automatically with everyone who joins the list.
Same script tag. A different job.
The blog loop
People read a post and leave. How do you keep them?
Blogs Popups Leads User Journey Open this flowThe lead line
Someone leaves their email. Then what?
Popups Leads Sequences User Journey Open this flowThe answer loop
A visitor asks something the bot cannot answer. Then what?
AI Chatbot Support Tickets Live Chat Callbacks Open this flowThe booking fork
Not every visitor should get the same calendar.
Quizzes Bookings Callbacks Sequences Open this flow
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.