The Problem
When you send an SMS with a link, various automated systems may click it:| Source | Why They Click |
|---|---|
| Carrier scanners | Check for malware |
| Security tools | Verify link safety |
| Link previewers | Generate previews |
| Crawlers | Index content |
- Inflate click rates
- Skew analytics
- Misattribute conversions
How Bot Detection Works
Trackly analyzes clicks server-side for bot signatures:- IP / ISP / ASN analysis: Known bot IP ranges and datacenter IPs
- User-Agent patterns: Bot-like user agent strings
- Country-based filtering: Clicks from countries on the
BAD_COUNTRIESlist are blocked
Bot Filter Modes
Configure how to handle suspected bots:No Filter (Recording Only)
- All clicks are recorded normally
- Bot classification still runs (UA analysis, IP/ISP lookup, country check)
- However, detected bots are redirected normally instead of seeing a preview page
- All clicks (bot and human) count toward metrics
- Redirect to destination immediately
Preview Page Filter
- Show a preview/confirmation page
- Human clicks “Continue” to proceed
- Bots typically don’t interact
- Only confirmed clicks are counted
Configuring Bot Filtering
Account Level
Set the default for your account:- Go to Account Settings > Messaging
- Select Bot Filter Mode
- Save
Offer Level
Override for specific offers:- Edit the offer
- Set Bot Filter Mode
- Save
Preview Page
When using preview page filtering:Preview Page Customization
The preview page shows:- A brief message
- “Continue” button
- Optional branding
Preview pages add friction. Use them for high-value offers where accuracy matters most.
Viewing Bot Data
In Reports
Reports show:- Total clicks: All clicks including bots
- Confirmed clicks: Human-verified clicks
- Bot clicks: Filtered bot clicks
In Exports
Export data includes click records. Bot-filtered clicks are excluded from exports when using preview page filtering.When to Use Each Mode
- No Filter
- Preview Page
Best for:
- Low-stakes tracking
- When speed matters most
- Testing and development
- High-volume, low-value offers
Bot Detection Signals
We look for:| Signal | Indicates |
|---|---|
| Known bot user agents | Crawlers, scanners |
| Datacenter IPs / ISPs | Automated systems |
| ASN analysis | Cloud provider and hosting networks |
BAD_COUNTRIES list | Clicks from blocked countries are filtered |
Impact on Metrics
With bot filtering:Best Practices
Start with no_filter
Start with no_filter
Collect data first to understand your bot rate before adding friction.
Monitor bot rates
Monitor bot rates
If bot clicks exceed 30-40% of total, consider preview page filtering.
Test preview pages
Test preview pages
Ensure the preview page works on various devices before broad deployment.
Consider offer value
Consider offer value
High-payout offers benefit most from accurate tracking. Low-value may not need it.
Troubleshooting
Click rate seems too high
Click rate seems too high
Enable bot filtering. Compare filtered vs unfiltered rates.
Preview page not showing
Preview page not showing
Check that bot filter mode is set correctly for the offer.
False positives (humans marked as bots)
False positives (humans marked as bots)
Some VPN users may be flagged. Monitor for patterns and adjust if needed.
Next Steps
Revenue Attribution
How conversions are tracked
Offers
Manage your offers