Track Interaction
Changed onTrack user interaction with search results.
Records user engagement (clicks, views, etc.) for analytics and potential search optimization (Learning to Rank).
Authentication:
- API key is OPTIONAL (same as execute endpoint)
- Password NOT required (tracking should work even without auth)
Recommended Headers:
- X-Session-ID: Session identifier for tracking user journey
Interaction Types:
- VIEW: Result was visible in viewport
- CLICK: User clicked on result
- POSITIVE_FEEDBACK: User explicitly liked result
- NEGATIVE_FEEDBACK: User explicitly disliked result
- PURCHASE: User purchased/converted
- ADD_TO_CART: User added to cart
- WISHLIST: User added to wishlist
- LONG_VIEW: User spent significant time viewing
- SHARE: User shared result
- BOOKMARK: User bookmarked result
Example:
curl -X POST "https://api.mixpeek.com/v1/public/retrievers/video-search/interactions" \
-H "X-Session-ID: sess_xyz..." \
-H "Content-Type: application/json" \
-d '{
"document_id": "doc_123",
"interaction_type": ["CLICK"],
"position": 2,
"execution_id": "exec_abc",
"query_snapshot": {"query": "red car"}
}'
Request
- Base URL: https://api.mixpeek.com
- URL: https://api.mixpeek.com/v1/public/retrievers/{public_name}/interactions
- Auth: none required
Path parameters
Public name of the published retriever
Headers
Request body
Example request
{
"document_id": "doc_abc123",
"interaction_type": [
"click"
],
"execution_id": "exec_abc123xyz",
"query_snapshot": {
"text": "wireless headphones"
},
"document_score": 0.95,
"result_set_size": 10,
"session_id": "sess_abc123"
}Response
Successful Response
Changes
- warning
removed the optional property
from the response with the status - info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the optional property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status
- warning
- info
added the new
add_to_projectenum value to the request property/ - info
added the new
downloadenum value to the request property/ - info
added the new
playenum value to the request property/ - info
added the new
ratingenum value to the request property/ - info
added the new
saveenum value to the request property/
- info