Expand description
Analytics domain crate for systemprompt.io.
Provides session, fingerprint, engagement, conversation, content,
tool, agent, and cost analytics on top of the systemprompt-database
abstraction. Public surface is a typed AnalyticsError boundary plus a
family of repositories and services consumed by systemprompt-api,
systemprompt-cli, and systemprompt-scheduler.
§Feature flags
| Feature | Description |
|---|---|
| (default) | Core analytics — repositories, services, events, no geolocation enrichment. |
geolocation | Enables MaxMind GeoIP enrichment via maxminddb for GeoIpReader. |
Copyright (c) systemprompt.io — Business Source License 1.1. See https://systemprompt.io for licensing details.
Re-exports§
pub use extension::AnalyticsExtension;pub use error::AnalyticsError;pub use error::Result;pub use error::Result as AnalyticsResult;pub use models::AnalyticsEventBatchResponse;pub use models::AnalyticsEventCreated;pub use models::AnalyticsEventType;pub use models::ContextGroupRow;pub use models::ContextSummaryRow;pub use models::ConversionEventData;pub use models::CreateAnalyticsEventBatchInput;pub use models::CreateAnalyticsEventInput;pub use models::CreateEngagementEventInput;pub use models::EngagementEvent;pub use models::EngagementEventData;pub use models::EngagementOptionalMetrics;pub use models::FingerprintAnalysisResult;pub use models::FingerprintReputation;pub use models::FlagReason;pub use models::LinkClickEventData;pub use models::RecentContextRow;pub use models::ScrollEventData;pub use repository::ABUSE_THRESHOLD_FOR_BAN;pub use repository::AgentAnalyticsRepository;pub use repository::AnalyticsEventsRepository;pub use repository::CliSessionAnalyticsRepository;pub use repository::ContentAnalyticsRepository;pub use repository::ConversationAnalyticsRepository;pub use repository::CostAnalyticsRepository;pub use repository::EngagementRepository;pub use repository::FingerprintRepository;pub use repository::HIGH_REQUEST_THRESHOLD;pub use repository::HIGH_VELOCITY_RPM;pub use repository::MAX_SESSIONS_PER_FINGERPRINT;pub use repository::OverviewAnalyticsRepository;pub use repository::PageQuery;pub use repository::RequestAnalyticsRepository;pub use repository::SUSTAINED_VELOCITY_MINUTES;pub use repository::SessionRepository;pub use repository::ToolAnalyticsRepository;pub use repository::ToolListParams;pub use repository::TrafficAnalyticsRepository;pub use services::bot_keywords::matches_bot_pattern;pub use services::AnalyticsService;pub use services::BEHAVIORAL_BOT_THRESHOLD;pub use services::BehavioralAnalysisInput;pub use services::BehavioralAnalysisResult;pub use services::BehavioralBotDetector;pub use services::BehavioralSignal;pub use services::ProfileUsageService;pub use services::SessionAnalyticsBuilder;pub use services::SignalType;pub use services::detection;
Modules§
- error
- Typed error boundary for the
systemprompt-analyticscrate. - extension
- Registers analytics-owned engagement and reputation schemas, the report views over source tables, and migrations.
- models
- Public DTO/row types for the analytics crate.
- repository
- Repository layer.
- resource_
metrics - Resource metrics count each request and assessed conversation once within a cohort. Related conversation spend remains non-additive across cohorts.
- services
- Service layer.
Structs§
- Analytics
Session - Create
Session Params - Session
Analytics - A single HTTP request reduced to the signals the session pipeline records.
- Session
Behavioral Data - Session
Migration Result - Session
Record