Visitor Analytics
Every visitor SOptim scores is logged with the signals that drove the decision. Visitor Analytics is where you go to investigate "why was this person blocked?" or "what does my traffic actually look like?".
What's logged per visitor
| Field | Notes |
|---|---|
| Timestamp | Server time, UTC |
| IP (hashed) | We store SHA-256(ip + per-shop-salt) — never the raw IP |
| ASN | Autonomous System Number + organization name |
| Country | Cloudflare cf-ipcountry |
| User-agent | Truncated to 256 chars |
| Path | Storefront path the visitor hit |
| Score | 0–100, see Bot Shield overview |
| Action | allow / challenge / block |
| Reason | Top signal that pushed the score (e.g. "ASN reputation", "behavioral entropy") |
Hashed IPs let you spot repeat visitors (same hash = same IP) without us storing PII.
Filters
- Score range — slide to filter
0–100 - Action — only blocks, only challenges, etc.
- Country — pick from a dropdown
- ASN — paste in an AS number or org name
- Time range — last 24h / 7d / 30d / custom
CSV export
Click Export CSV to download. The CSV has 11 columns: timestamp, ip_hash, asn, asn_org, country, user_agent, path, score, action, reason, session_id.
| Plan | Row cap per export | Retention |
|---|---|---|
| Free | Export disabled (402) | 7 days, max 500 rows total |
| Grow | 5,000 rows | 30 days |
| Scale | 30,000 rows | 90 days |
| Max | 365,000 rows | 1 year |
The retention cron runs every 6 hours and trims by both age and row count.
Available on
Free reads visitor analytics with 500-row retention but no export. Grow+ unlocks export + extended retention.