Skip to content

feat: add analytics event tracking for leaderboard interactions#29

Open
q275343119 wants to merge 7 commits into
embeddings-benchmark:mainfrom
embedding-benchmark:analytics-events
Open

feat: add analytics event tracking for leaderboard interactions#29
q275343119 wants to merge 7 commits into
embeddings-benchmark:mainfrom
embedding-benchmark:analytics-events

Conversation

@q275343119

Copy link
Copy Markdown
Contributor

Summary

This PR adds anonymous analytics event tracking to the leaderboard frontend, so user behavior can be collected by the new analytics pipeline and visualized in the analytics dashboard.

Related work:

Changes

  • Added a typed analytics client that batches events and posts them to PUBLIC_ANALYTICS_URL.
  • Added anonymous visitor/session IDs using localStorage and sessionStorage.
  • Added analytics env flags:
    • PUBLIC_ANALYTICS_URL
    • PUBLIC_ANALYTICS_ENABLED
  • Tracked key leaderboard interactions:
    • page views
    • search changes
    • filter changes
    • sort changes
    • tab selection
    • model pin/unpin
    • compare page open / model changes
    • CSV downloads
    • share link copy
    • external link clicks
  • Added an analytics collector contract doc covering endpoint shape, event schema, privacy constraints, and suggested storage/indexing.
  • Avoided sending raw query values or raw search text; only query keys and search length are sent.

Privacy Notes

  • No raw search query text is sent.
  • URL query values are not sent; only query parameter names are included.
  • IDs are anonymous client-generated visitor/session identifiers.

Preview

@q275343119 q275343119 marked this pull request as draft June 26, 2026 02:54
@q275343119 q275343119 marked this pull request as ready for review July 2, 2026 01:11
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.

1 participant