Agent setup: authorize Sight MCP and ask your agent to call
get_tracking_setup. It configures this integration automatically.
Express
Express middleware that forwards AI-crawler page requests to Sight's
POST /api/v1/track, preserving the original User-Agent. Crawlers
don't run JavaScript, so /script.js never fires for them unless they
also fetch the script URL. This is the origin-side path.
Humans are not recorded here — they still use /script.js or
@sightapp/analytics. Tracking every request would double-count people.
Part of Sight — see
sightapp/sight-backend
SPEC.md and tasks/plan.md (Track B4).
Install
Until the package is on npm, from a sibling checkout:
Usage
Put it early, before static-file middleware if you want crawler hits on
HTML routes counted. GET only; other methods are ignored.
The UA token list matches sight-backend's internal/api/agents.go
(GPTBot, ClaudeBot, PerplexityBot, …). Keep them in sync when that list
grows.
Verify
GPTBot should show up. A request with a Chrome UA should not.