Assign user IDs to search requests
You can assign user IDs to search requests by including anX-MS-USER-ID header with your query:
SEARCH_USER_ID with any value that uniquely identifies that user. This may be an authenticated user’s ID when running searches from your own back end, or a hash of the user’s IP address.
Assigning user IDs to search requests is optional. If a search request does not include a user ID, Meilisearch automatically generates an anonymous identifier based on the user’s browser information. This allows basic tracking across requests while preserving user anonymity.However, providing your own user IDs is recommended for more accurate analytics. Auto-generated identifiers may not reliably track the same user across different sessions or devices, which can inflate your total user count and reduce the accuracy of per-user metrics.
Assign user IDs to analytics events
You can assign a user ID to analytics/events in two ways: HTTP headers or including it in the event payload. When possible, prefer including the userId field directly in the event payload. X-MS-USER-ID and other X- prefixed headers may be stripped by certain proxies, CDNs, or load balancers.
If using HTTP headers, include an X-MS-USER-ID header with your query:
userId field with your request:
Conclusion
In this guide you have seen how to bind analytics events to specific users by specifying an HTTP header for the search request, and either an HTTP header or auserId field for the analytics event.