taolib.testing.analytics#
用户行为分析模块。
提供用户行为追踪和分析功能,支持: - 页面浏览和点击追踪 - 功能使用情况分析 - 用户导航路径追踪 - 区域停留时间统计 - 关键流程流失点分析
使用方式:
from taolib.testing.analytics.models import EventCreate, EventType from taolib.testing.analytics.services import AnalyticsService
# 通过 AnalyticsService 摄入事件 service = AnalyticsService(event_repo, session_repo) result = await service.ingest_events(events)
启动 Web 服务器:
from taolib.testing.analytics.server.app import create_app
app = create_app() # 使用 uvicorn.run(app, host="0.0.0.0", port=8002)
Submodules#
Attributes#
Exceptions#
MongoDB 聚合管道执行失败。 |
|
分析模块基础异常。 |
|
未知的应用标识。 |
|
事件数据验证错误。 |
Classes#
设备类型。 |
|
事件基础字段。 |
|
批量创建事件的输入模型。 |
|
创建事件的输入模型。 |
|
事件的 MongoDB 文档模型。 |
|
事件的 API 响应模型。 |
|
事件类型。 |
|
聚合会话的 MongoDB 文档模型。 |
Package Contents#
- exception taolib.testing.analytics.AggregationError#
Bases:
AnalyticsErrorMongoDB 聚合管道执行失败。
- exception taolib.testing.analytics.AppNotFoundError#
Bases:
AnalyticsError未知的应用标识。
- exception taolib.testing.analytics.EventValidationError#
Bases:
AnalyticsError事件数据验证错误。
- class taolib.testing.analytics.DeviceType#
Bases:
enum.StrEnum设备类型。
- DESKTOP = 'desktop'#
- MOBILE = 'mobile'#
- TABLET = 'tablet'#
- UNKNOWN = 'unknown'#
- class taolib.testing.analytics.EventBase#
Bases:
pydantic.BaseModel事件基础字段。
- event_type: taolib.testing.analytics.models.enums.EventType#
- timestamp: datetime.datetime#
- device_type: taolib.testing.analytics.models.enums.DeviceType#
- class taolib.testing.analytics.EventBatchCreate#
Bases:
pydantic.BaseModel批量创建事件的输入模型。
- events: list[EventCreate]#
- class taolib.testing.analytics.EventDocument#
Bases:
EventBase事件的 MongoDB 文档模型。
- model_config#
- to_response() EventResponse#
转换为 API 响应。
- class taolib.testing.analytics.EventType#
Bases:
enum.StrEnum事件类型。
- PAGE_VIEW = 'page_view'#
- CLICK = 'click'#
- FEATURE_USE = 'feature_use'#
- SESSION_START = 'session_start'#
- SESSION_END = 'session_end'#
- NAVIGATION = 'navigation'#
- TIME_ON_SECTION = 'time_on_section'#
- CUSTOM = 'custom'#
- class taolib.testing.analytics.SessionDocument#
Bases:
pydantic.BaseModel聚合会话的 MongoDB 文档模型。
- device_type: taolib.testing.analytics.models.enums.DeviceType#
- started_at: datetime.datetime#
- ended_at: datetime.datetime | None#
- model_config#
- taolib.testing.analytics.__version__ = '0.1.0'#