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 for bot signatures:- IP analysis: Known bot IP ranges
- User agent: Bot-like user agent strings
- Behavior patterns: Timing, frequency
- Geographic: Unlikely locations
Bot Filter Modes
Configure how to handle suspected bots:No Filter (Recording Only)
- Record the click but flag it as potential bot
- Include in raw data, exclude from primary reports
- 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 ais_bot flag for each click.
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 | Automated systems |
| Rapid sequential clicks | Scripts |
| Impossible geography | VPNs, proxies |
| Missing JavaScript | Headless browsers |
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.