On this page
Google Analytics with InstantSearch.js#
Even though Algolia provides analytics that are tailored to your search implementation, you might want to integrate your search into your existing analytics tools. InstantSearch.js provides a widget called analytics
to do that.
This widget is platform agnostic and can be used either with Google Analytics or any solution that provides a REST endpoint. The example below uses Google Analytics.
Integrating with Google Analytics requires 2 steps:
- Set up the Google Analytics library in your page
- Add and configure the
analytics
widget
Once the Google Analytics library is installed on your website, you can use the analytics
widget. The logic is defined in the pushFunction
option.
1
2
3
4
5
6
7
8
search.addWidget(
instantsearch.widgets.analytics({
pushFunction(formattedParameters, state, results) {
window.ga('set', 'page', window.location.pathname + window.location.search);
window.ga('send', 'pageView');
},
})
);