Stop splitting your budget between channels blind
You create one link per campaign, per channel or per person, and each carries its own UTMs and a short code. When somebody buys, the sale is attributed to that link: not just the click, but the tickets and the revenue too. The attribution window is 30 days, so the purchase that takes a week still counts.
You know what you spend per channel. What you don't know is which one sells.
With links built by hand
- Someone keeps the UTMs in a spreadsheet and every campaign spells them differently
- Analytics gives you sessions, but the money lives in the ticketing system
- The story about the Instagram post that blew up cannot be proven
- The rep says they brought a hundred people, and there is no way to check
- Meta reports one number and your dashboard another, and Meta wins
With tracking built in
- Links are created from the dashboard, with source and medium already normalised
- Click and sale live in the same place: you see revenue, not sessions
- Every link has its own clicks, tickets and conversion rate
- One link per rep: what they brought is visible, not up for debate
- Pixels send the conversion server-side, with the real amount
One link for every place you advertise
Normalised source and medium
Instagram, Facebook, TikTok, X, Google Ads, email, reps or your own site; and the medium: stories, post, reel, CPC, newsletter, bio link, affiliate. Picked from a list, so two campaigns never spell it differently.
Standard UTMs, generated for you
Every link carries proper utm_source, utm_medium, utm_campaign and utm_content. Your Analytics reads them exactly as before; the difference is that nobody types them by hand any more.
Short link for the bio
Alongside the long URL, every link gets an eight-character short code. It works for an Instagram bio, a QR on a poster, or a message where a query string will not fit.
One link per ambassador
A link can be tied to a specific person. That is what turns "I think they sold a fair bit" into a number, and what feeds your reps' commission.
30-day attribution
Someone who clicks today and buys next Thursday still counts for that link. The model is last click, which is the one everyone understands when credit has to be shared.
Activate and deactivate
A link is switched off when the campaign ends, without erasing what it brought. The history stays, so next year's campaign has something to be compared against.
What you actually want to know: how much came in
Clicks, sales and revenue
Per link: clicks, unique sessions, orders, tickets sold, revenue and conversion rate. Plus last click and last sale, so you can see whether it is still alive.
The full funnel
From visit to purchase, with the drop-offs along the way. This is where you see whether the problem is that nobody arrives, or that they arrive and do not buy.
Pixels and conversion APIs
Meta pixel with Conversions API, TikTok pixel with Events API, and Google Ads conversions. The sale is sent from the server, not only from the browser.
Click identifiers
fbclid, ttclid and gclid are captured when someone arrives from an ad. That is what lets the platform recognise its own sale and stop under-reporting.
No IP stored in the clear
The IP is stored hashed, never in the clear, and click records expire on their own. Measuring should not force you to hoard personal data.
Compare channels properly
With revenue attributed to each link, comparing Instagram against Google Ads stops being a discussion about gut feel and becomes a table.
Every ticket sold knows which link it came from.
The marketing budget stops being a bet
Most promoters split their spend between channels on instinct and on what happened last year, because the numbers they have do not add up: the ad platform claims sales the street team also claims, and a spreadsheet sits in between. When every link carries its own attributed revenue, the conversation changes: instead of arguing over who owns a sale, you look at which euro brought in more euros.
It rides with the sale, not in a separate dashboard
The click and the euro are measured in the same place.
What you ask us about tracking
Are these normal UTMs or something of your own?+
Both. The link carries standard UTMs, which your Google Analytics reads as always, plus a parameter of our own that is what lets us attribute the sale and the revenue, not just the session.
How long does attribution last?+
Thirty days from the click, on a last-click model. Someone who sees your ad on Monday and buys the following Thursday still counts for that link.
Why don't my numbers match Meta's?+
Because Meta attributes on its own criteria and window, and you on yours. What does help is sending the conversion server-side through their API: the platform recognises sales the browser loses, and the gap narrows.
Can I give each rep their own link?+
Yes, and it is the most common use. The link is tied to the person, so what they brought shows on their own record and feeds straight into their commission.
Do you store personal data about who clicks?+
Not in the clear. The IP is stored hashed and click records expire on their own after a while. What is kept is the relationship between the link and the sale.
Ready to professionalize your box office?
Schedule a 15-minute demo and discover how we can help you.
Or contact us directly