SaaS attribution tools promise a customer journey map with one JavaScript snippet. They work — until you need raw data, cross-domain portfolio views, or server-side audiences that do not sync through a vendor’s export API. First-party attribution means you own the log, the identity, and the pipes to Meta and Google.
What to log on every touchpoint
- Anonymous visitor ID (first-party cookie, 365-day TTL)
- Site, path, referrer, timestamp
- UTM parameters and click IDs (
gclid,fbclid,msclkid) - Channel classification: organic/search, paid/meta, paid/google, direct, email, affiliate
- Conversion events: signup, lead, purchase — with optional value
That is enough to reconstruct paths like: organic blog → Meta reel → brand search → direct signup — without trusting a single platform’s last-click column.
Edge-first architecture
A lightweight browser snippet posts events to an edge worker. Storage can start as key-value (journeys by visitor ID) and graduate to SQL when you need portfolio analytics. The point is you control retention, consent, and egress — critical for EU FinServ and any entity with compliance counsel.
GET /v1/roas.js → snippet + visitor ID POST /v1/event → append touchpoint GET /v1/journey/:id → authenticated read for ops
From log to retargeting
Attribution is input; activation is output. Audiences built from your log can be pushed server-side:
- Meta Conversions API (CAPI) — hashed identifiers + event match quality
- Google Enhanced Conversions — offline and click-assisted uploads
- Custom segments — “saw 3+ touchpoints, no convert in 14d”
Ad blockers break pixels. Server-side does not.
When SaaS still makes sense
If you run one Shopify store and never need cross-brand identity, a plug-and-play tool is fine. When you operate a portfolio — multiple domains, shared investors, unified budget allocation — renting attribution per site is expensive and fragments the nexus.
We run first-party journey logging across properties we control. Platform dashboards are hints; our log is the source of truth for budget moves.
Read next: Multi-Touch Attribution Explained and Portfolio MMM.