This is the React InstantSearch v7 documentation.
If you’re upgrading from v6, see the upgrade guide.
If you were using React InstantSearch Hooks,
this v7 documentation applies—just check for necessary changes.
To continue using v6, you can find the archived documentation.
What are events?
Events are actions that users take on your app or website. They unlock powerful features, such as recommendations, personalization, smarter search results, and analytics that help you optimize your user experience. For more information, see Get started with click and conversion events.How to send events
InstantSearch widgets can automatically send certain events if you enable theinsights
option when setting up your app.
For a full guide to implementing events, see Send events with InstantSearch.
Default events
With theinsights
middleware, your InstantSearch widgets send default events.
To check the default events, go to the Events Debugger.
For more information, see Validate your events.
Default click
events for refinement widgets
The following widgets send click
events (“Filter Applied”) when users select a refinement.
Custom widgets using the hooks send the same events.
Widget | Hook |
---|---|
HierarchicalMenu | useHierarchicalMenu |
Menu | useMenu |
RefinementList | useRefinementList |
ToggleRefinement | useToggleRefinement |
Numeric refinement widgets don’t send
clicked
events as the clickedFilters
event does not apply to numeric filters.
This is relevant for useNumericMenu
-
and useRange
-based widgets.Default view events for results widgets
The following widgets sendview
events (“Hits Viewed”) for the visible items in the search results.
Custom widgets using the connectors send the same events.
Widget | Hook |
---|---|
Hits | useHits |
InfiniteHits | useInfiniteHits |
Default click events for results widgets
The following widgets sendclick
events (“Hit Clicked”) when users click a search result.
Widget | Hook |
---|---|
Hits | useHits |
InfiniteHits | useInfiniteHits |
click
events aren’t sent when using useHits
or useInfiniteHits
. If you’re using hooks, make sure to set up click
events on them.
React