diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index d4c192c2..183cfb4d 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -1879,7 +1879,7 @@ https://cdn.jsdelivr.net/npm/raven-js@3.27.2/dist/raven.min.js
https://cdn.jsdelivr.net/npm/react-intl@6.2.1/react-intl.iife.min.js
https://cdn.jsdelivr.net/npm/react-lifecycles-compat@3.0.4/react-lifecycles-compat.min.js
https://cdn.jsdelivr.net/npm/search-insights@1.8.0/dist/search-insights.min.js
-https://cdn.jsdelivr.net/npm/search-insights@2.2.1/dist/search-insights.min.js
+https://cdn.jsdelivr.net/npm/search-insights@2.2.3/dist/search-insights.min.js
https://cdn.jsdelivr.net/npm/swiper@6.8.4/swiper-bundle.min.css
https://cdn.jsdelivr.net/npm/swiper@6.8.4/swiper-bundle.min.js
https://cdn.jsdelivr.net/npm/swiper@7.4.1/swiper-bundle.min.css
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index 7115266d..41a42485 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -403,7 +403,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/script.js/2.')) return '2.5.9';
if (type.startsWith('/scriptaculous/1.')) return '1.9.0';
if (type.startsWith('/search-insights/1.')) return '1.8.0';
- if (type.startsWith('/search-insights/2.')) return '2.2.1';
+ if (type.startsWith('/search-insights/2.')) return '2.2.3';
if (type.startsWith('/select2/3.')) return '3.5.4';
if (type.startsWith('/select2/4.')) return '4.0.13';
if (type.startsWith('/semantic-ui/2.')) return '2.5.0';
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 227fe885..70b20123 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -36,6 +36,7 @@
findify-bundle v7.1.63 -> v7.1.68 (#1202)
font-awesome v6.2.0 -> v6.2.1 (#1203)
Chart.js v4.0.1 (#1204)
+ search-insights v2.2.1 -> v2.2.3 (#1205)
Added
diff --git a/resources/search-insights/2.2.1/search-insights.min.jsm b/resources/search-insights/2.2.1/search-insights.min.jsm
deleted file mode 100644
index b22086d7..00000000
--- a/resources/search-insights/2.2.1/search-insights.min.jsm
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).AlgoliaAnalytics={})}(this,function(e){"use strict";var n=function(){try{return Boolean(navigator.cookieEnabled)}catch(e){return!1}},t=function(){try{return Boolean(navigator.sendBeacon)}catch(e){return!1}},i=function(){try{return Boolean(XMLHttpRequest)}catch(e){return!1}},o=function(e){return void 0===e},r=function(e){return"string"==typeof e},s=function(e){return"number"==typeof e},a=function(e){return"function"==typeof e};function u(e){return function(n){var t=this;if(!this._userHasOptedOut){if(!this._hasCredentials)throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters");var i=n.map(function(e){var n,i,r=e.filters,s=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o0;)t[i]=arguments[i+1];e&&a(n[e])?n[e].apply(n,t):console.warn("The method `"+e+"` doesn't exist.")}),o=e[t];o.queue=o.queue||[];var r=o.queue;r.forEach(function(e){var n=[].slice.call(e),t=n[0],o=n.slice(1);i.apply(void 0,[t].concat(o))}),r.push=function(e){var n=[].slice.call(e),t=n[0],o=n.slice(1);i.apply(void 0,[t].concat(o))}}}function m(e){var n=new x({requestFn:e});return"undefined"!=typeof window&&T.call(n,window),n}var j=m(function(){if(t())return w;if(i())return _;throw new Error("Could not find a supported HTTP request client in this environment.")}());e.createInsightsClient=m,e.default=j,Object.defineProperty(e,"__esModule",{value:!0})});
diff --git a/resources/search-insights/2.2.3/search-insights.min.jsm b/resources/search-insights/2.2.3/search-insights.min.jsm
new file mode 100644
index 00000000..54eed437
--- /dev/null
+++ b/resources/search-insights/2.2.3/search-insights.min.jsm
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).AlgoliaAnalytics={})}(this,function(e){"use strict";var t=function(){try{return Boolean(navigator.cookieEnabled)}catch(e){return!1}},n=function(){try{return Boolean(navigator.sendBeacon)}catch(e){return!1}},i=function(){try{return Boolean(XMLHttpRequest)}catch(e){return!1}},o=function(e){return void 0===e},r=function(e){return"string"==typeof e},s=function(e){return"number"==typeof e},a=function(e){return"function"==typeof e};function u(e){return function(t){var n=this;if(!this._userHasOptedOut){if(!this._hasCredentials)throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters");var i=t.map(function(e){var t,i,r=e.filters,s=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o0;)n[i]=arguments[i+1];e&&a(t[e])?t[e].apply(t,n):console.warn("The method `"+e+"` doesn't exist.")}),o=e[n];o.queue=o.queue||[];var r=o.queue;r.forEach(function(e){var t=[].slice.call(e),n=t[0],o=t.slice(1);i.apply(void 0,[n].concat(o))}),r.push=function(e){var t=[].slice.call(e),n=t[0],o=t.slice(1);i.apply(void 0,[n].concat(o))}}}function j(e){var t=new x({requestFn:e});return"undefined"!=typeof window&&T.call(t,window),t}var m=j(function(){if(n())return w;if(i())return _;throw new Error("Could not find a supported HTTP request client in this environment.")}());e.createInsightsClient=j,e.default=m,Object.defineProperty(e,"__esModule",{value:!0})});