Trackifly
Hub + Edge tracking — cloud or self-hosted

Attribution you control.
Routing at the edge.

Trackifly splits tracking into Hub (dashboard + API) and Edge (domains). Attach any number of domains — across multiple clients or campaigns — to Hub, deploy Edge nodes on any VPS, and stream events back to Hub in real time.

Cloud or self-hosted  ·  No vendor lock-in  ·  ClickHouse-ready

Self-host in one command:curl -fsSL https://trackifly.com/install.sh | bash
2services to deploy
< 5 minto first click event
$0per-event fees
Cloudor self-hosted

Features

Everything you need for accurate attribution — deploy on our cloud or your own servers, without the spreadsheet of configs.

Domains, campaigns, clean events

Keep routing rules close to the domain and collect clicks/conversions with an event trail that is easy to reason about.

Edge: local landers + order proxy

Serve static landers from the Edge server, run basic IP/UA checks, and forward orders to your external API without exposing it directly.

Reports that grow with you

Start simple (dev/MVP), export CSV anytime, and move to ClickHouse when you need high-volume analytics.

Multi-tenant friendly access

Attach domains from multiple clients or campaigns to one Hub. JWT-protected admin API, store-managed Edge keys (shown once), domain scoping, and optional node binding per Edge node.

Who it's for

Built for real-world setups where domains are not on the same machine as your dashboard.

Performance & media teams

You want one place to manage campaigns and see results, while keeping traffic routing close to the domain server.

Client-managed VPS

Clients run Edge on their own VPS. To add a domain: just point its DNS A record to the Edge IP. Campaign config and reporting stay in your Hub — clients only manage DNS.

Agencies / multi-tenant

Segment access per client and per domain. Reduce "shared key" risk with scoped Edge keys and optional node binding.

Architecture: Hub ↔ Edge

A simple split that maps to how traffic is actually hosted: Hub for control, Edge for domains.

Hub = control plane

Manage unlimited domains and campaigns from one place — across any number of clients. Hub stores configs, serves snapshots to Edge nodes, and collects all click/conversion events.

Edge = traffic plane

One Edge node handles all domains pointed at its VPS — from any number of clients or campaigns. To add a domain: client points DNS A record to the Edge IP. Edge picks it up automatically, no restart needed.

Storage choices

Start lightweight for dev/MVP. Add Redis for shared state, and ClickHouse when reporting volume grows.

How it works

A predictable flow: configure once in Hub, run Edge near domains, review results in Hub.

1
Run Hub

Start Hub for the dashboard, admin API, snapshots, and collector endpoints.

2
Configure domains

Create a campaign, add a domain in Hub, choose its action (local lander or redirect). Then point the domain's DNS A record to the Edge VPS IP — done.

3
Issue Edge keys

Generate scoped keys and, if needed, bind them to a specific Edge node_id for safer client hosting.

4
Run Edge

Deploy Edge on the domain server. It polls snapshots, serves the domain, and reports events back to Hub.

Plans

No free tier. Start a 7-day Trial to validate your domain routing and event flow.

Trial
Free / 7 days
Evaluation
  • 7 days, no credit card required
  • Single Edge node
  • Events + basic reporting + CSV export
Start free trial
Enterprise
Custom
Teams
  • SLA / support
  • Custom limits and features
  • Private deployments
Contact us

FAQ

Quick setup and hosting answers.

Where is the dashboard?

Open /app/ (or use Open dashboard in the header). Hub hosts the dashboard and admin API.

Can clients self-host Edge?

Yes. Client runs Edge on their VPS, points their domain DNS A record to that IP — Edge picks it up automatically. Campaign config and event reporting stay in your Hub. Multiple domains per node, no restarts needed.

Do I need ClickHouse?

No for dev/MVP. When you need production-scale analytics and reporting volume, ClickHouse is the recommended backend.

How do I check the API is alive?

Open /api/healthz - it should return ok.

Where do local landing pages live?

Place them under content/<campaign>/site/index.html (example: content/cmp_1/site/index.html). Edge can serve them directly on the domain.

Still have questions? Contact us →

Ready to own your tracking?

Deploy Hub + Edge in minutes. No SaaS lock-in, no per-event fees, no surprise bills.