Skip to main content
Signature

About this widget

The middleware function returns an object with onStateChange, subscribe, and unsubscribe functions. The middleware function doesn’t perform any actions itself but lets you inject logic into Vue InstantSearch, for example, sending events to Google Analytics. To send Algolia click and conversion events, use the insights middleware.

Requirements

Examples

Vue

Options

object
required
You have access to the instance of instantsearch which lets you read values from the instance or call instance methods like addWidgets, setUiState, and refresh.
JavaScript

Hooks

({ uiState }) => void
required
This function is called with uiState whenever the state changes.
JavaScript
() => void
required
This function is called when the InstantSearch instance starts (when search.start() is called). This is where you can add event listeners, subscribe to an API, and run any side effects.
JavaScript
() => void
required
This function is called when the InstantSearch instance is disposed of. You can clean up anything you initiated in the subscribe function.
JavaScript
Last modified on July 22, 2026