Skip to content

Feature/event tracking#18

Merged
miicolas merged 6 commits into
devfrom
feature/event-tracking
Jun 8, 2026
Merged

Feature/event tracking#18
miicolas merged 6 commits into
devfrom
feature/event-tracking

Conversation

@miicolas

@miicolas miicolas commented Jun 8, 2026

Copy link
Copy Markdown
Owner

No description provided.

miicolas and others added 6 commits June 8, 2026 10:49
Importing drizzle-orm directly from another workspace package can resolve a
second physical copy, breaking SQL/Column nominal types. Route all consumers
through @seen/db/orm so they share the same copy as the schema and client.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
interaction_events logs every micro-action (opened_detail, searched, rated,
watchlist changes, etc.); recommendation_events records feed impressions and
their outcomes, the basis for Recommendation Success Rate. Indexed on
(user_id, created_at) and (tmdb_id, type).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
POST /events batch-ingests interaction events; POST /events/impressions and
PATCH /events/impressions/outcome record recommendation impressions and their
outcomes; GET /events/success-rate returns the per-user funnel. All routes are
auth-gated and stamp the authenticated user id.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A single fire-and-forget track() helper batches events through an in-memory
queue (flushes on size, debounce, or app background). Wired into watchlist
add/remove, rate/review, media-detail open, and executed search.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@miicolas miicolas merged commit d227827 into dev Jun 8, 2026
3 checks passed
@miicolas miicolas linked an issue Jun 8, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Event & interaction tracking (recommendation foundation)

1 participant