How It Works
- URLs are shortened: Links in your messages become trackable short URLs
- Clicks are logged: When recipients click, we record the event
- Redirect happens: User is sent to the original destination
- Attribution flows: Clicks are linked to messages, offers, and revenue
Tracking domains are configured per-account in Account Settings. There is no default shared domain — each account sets up its own tracking domain.
What’s Tracked
| Data Point | Description |
|---|---|
| Click timestamp | When the click occurred |
| Message ID | Which message was clicked |
| Offer | Which offer was linked |
| Contact | Who clicked |
| IP address | For bot detection |
| User agent | Browser/device info |
Short Links
URL Format
Short links use your account’s configured tracking domain:Link IDs
Each link gets a unique 7-character ID:- Randomly generated
- Unique per message
- Includes the offer binding
Multiple Links
Messages can have multiple tracked links:Click Recording & First-Click Attribution
Trackly records every click and uses first-click attribution for analytics:- All clicks create a
MessageShortLinkClickrecord — every click is logged regardless of whether it is a first click or a repeat - Only the first non-bot click per contact per message creates a
MessageClickrecord, which is used for revenue attribution and reporting - Subsequent clicks are still recorded as
MessageShortLinkClickentries but do not generate additionalMessageClickrecords - Revenue is attributed to the first
MessageClick
Reports and revenue attribution are based on
MessageClick records (first non-bot click only). Raw click data (MessageShortLinkClick) captures all clicks including repeats and bots.Click Confirmation
Clicks are confirmed immediately:- Real-time logging
- Instant redirect
- No noticeable delay
Interstitial Pages
When an offer has an interstitial configured, the link tracking service shows an intermediate landing page before redirecting to the destination. Three modes:| Mode | Behavior |
|---|---|
custom | Offer-specific interstitial with configurable title, description, CTA, and meta tags |
list_default | Uses the sending list’s default interstitial template |
none | Direct redirect (no interstitial) |
Self-Hosted Conversion Tracking
The link tracking service provides three conversion endpoints that don’t require an external affiliate platform:| Endpoint | Description |
|---|---|
GET /conv | Standard postback with link_id, event, revenue, txn_id |
GET /conv/offer | Direct offer-level postback (bypasses need for prior click, requires postback_secret) |
GET /pixel/<link_id>.gif | 1x1 transparent GIF pixel for image-tag tracking |
txn_id.
Use Cases
Engagement Tracking
See which messages get clicks
A/B Testing
Compare click rates across variants
Revenue Attribution
Link sales back to specific messages
Audience Building
Create segments based on click behavior
Reporting
Message-Level
See clicks per message:- Total clicks
- Unique clicks
- Click rate (clicks / sent)
Offer-Level
See clicks per offer:- Which offers get the most engagement
- Revenue per offer
Creative-Level
See clicks per creative:- Compare performance across templates
- Identify top performers
Link Tracking + Offers
When you bind an offer to a link:- Offer performance comparison
- Revenue tracking per offer
- Payout calculation
Privacy & Compliance
Data collected
Data collected
We collect:
- Click timestamp
- IP address (for bot detection)
- User agent (for bot detection)
- Message/contact association
Data retention
Data retention
Click data is retained according to your account settings and our data retention policy.
Opt-out links
Opt-out links
Opt-out/STOP links are not tracked to ensure compliance. STOP functionality always works.
Common Pitfalls
Why are my click counts inflated?
Why are my click counts inflated?
Inflated click counts typically come from automated link scanning:
- Bot detection: Carrier and email security bots pre-fetch links to scan for malware. Enable bot detection in your list settings to filter these out.
- Raw vs. unique clicks: The dashboard shows both raw (every click) and unique (per-contact) metrics. If you see high raw counts but normal unique counts, bots are likely the cause.
- Link preview crawlers: Some messaging apps generate link previews by fetching the URL. These appear as clicks but are not from real users.
- Solution: Check the “Bot Clicks” column in your reporting dashboard. If bot percentage is high, review your bot detection configuration under List Settings > Link Tracking.
Next Steps
Bot Detection
Filter out automated clicks
Attribution
How revenue is attributed