The tracking API enables OOOC Fête Finder to collect analytics on user interactions with events and discovery features. All endpoints returnDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/KingPsychopath/oooc-fete-finder/llms.txt
Use this file to discover all available pages before exploring further.
202 Accepted regardless of processing outcome to avoid blocking user interactions.
POST /api/track
Tracks user engagement with specific events: clicks, outbound clicks, and calendar syncs.Request body
Unique event identifier (1-220 characters)
Type of engagement action:
click: User viewed event detailsoutbound_click: User clicked external event linkcalendar_sync: User added event to calendar
Anonymous session identifier (max 120 characters)
Traffic source or referrer (max 80 characters)
Page path where action occurred (max 280 characters)
Response
Always returns202 Accepted with:
Always
trueRate limits
- IP-based: 240 requests per minute per IP
- Session-based: 200 requests per minute per session (when
sessionIdprovided)
Unlike other endpoints, tracking endpoints do not return error responses when rate limited. Instead, they silently accept the request and return
202 Accepted to avoid disrupting user experience.Validation
The endpoint validates that:- The
eventKeyexists in the live events catalog (cached for 5 minutes) - All request parameters match the expected schema
Authentication
Authentication is optional. If the user has a valid session cookie (oooc_user_session), the engagement is recorded as authenticated.
Examples
POST /api/track/discovery
Tracks user discovery behavior: searches, filter applications, and filter clears.Request body
Type of discovery action:
search: User performed a searchfilter_apply: User applied a filterfilter_clear: User cleared a filter
Anonymous session identifier (max 120 characters)
Filter category being applied/cleared (max 80 characters)Valid values:
date_range, day_night, arrondissement, genre, nationality, venue_type, venue_setting, oooc_pick, price_range, age_rangeSpecific filter value selected (max 120 characters)
Search query text (max 280 characters, minimum 2 characters)
Page path where action occurred (max 280 characters)
Response
Always returns202 Accepted with:
Always
trueRate limits
- IP-based: 180 requests per minute per IP
- Session-based: 150 requests per minute per session (when
sessionIdprovided)
Validation
The endpoint validates:- For
filter_apply:filterGroupmust be a known filter category andfilterValuemust not be empty - For
search:searchQuerymust be at least 2 characters