Shopify Algolia global events
Since December 31, 2023, apps can’t modify the code of Shopify themes. For more information, see The Asset API resource in the Shopify documentation. As an alternative, the Algolia AI Search and Discovery app comes with Shopify App Embed and App Blocks to integrate Autocomplete and InstantSearch. To get started, see Quickstart and Algolia configuration.
The global events algolia.instantsearch.hitClickAction and algolia.autocomplete.hitClickAction will be deprecated from March 31, 2025. Use the beforeInstantSearchProductTemplate and beforeAutocompleteProductTemplate events instead.
The InstantSearch and Autocomplete libraries emit global events. You can’t pass data to the global events but you can listen to them.
algolia.autocomplete.beforeInitis emitted before the Autocomplete library is initializedalgolia.autocomplete.afterInitis emitted after the Autocomplete library is initializedalgolia.autocomplete.hitClickActionis emitted when a user clicks on an Autocomplete result- Deprecated from March 31, 2025.
- Use
beforeAutocompleteProductTemplatefor adding click events.
algolia.instantsearch.beforeInitis emitted before the InstantSearch library is initializedalgolia.instantSearch.afterInitis emitted after the InstantSearch library is initializedalgolia.instantsearch.hitClickActionis emitted when a user clicks on an InstantSearch result- Deprecated from March 31, 2025.
- Use
beforeInstantSearchProductTemplatefor adding click events
algolia.instantSearch.onErroris emitted when the InstantSearch library. reports an erroralgolia.instantSearch.onRenderis emitted when all InstantSearch widgets have been renderedalgolia.instantsearch.beforeInitSortOrdersis emitted before InstantSearch sorting is initializedalgolia.instantsearch.beforeInitFacetsis emitted before InstantSearch facets are initializedalgolia.hooks.initializeis emitted before Algolia hooks have been initializedalgolia.analytics.beforeInitis emitted before the Algolia Insights API has been initialized
Example
1
2
3
document.addEventListener('algolia.autocomplete.afterInit', function() {
console.log("Autocomplete.js has been initialized")
});