Skip to content
SOptim SOptim / Docs

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.

Last updated: 2026-05-19
Send feedback