diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 31ad315373..5037ef7b8a 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -110,10 +110,6 @@ const config = { 'data-user-satisfaction-feedback-enabled': 'false', async: true, }, - // { - // src: `https://cdn.amplitude.com/script/181a95e5a6b8053f7ffb7da9f0ef7ef4.experiment.js`, - // async: true, - // }, ], stylesheets: [ { @@ -366,8 +362,6 @@ const config = { siteName: 'Strapi Documentation', }, ], - './plugins/amplitude-plugin.js', - // [ // Disabled // '@docusaurus/plugin-client-redirects', // { diff --git a/docusaurus/package.json b/docusaurus/package.json index bbbe014259..d630abaefa 100644 --- a/docusaurus/package.json +++ b/docusaurus/package.json @@ -25,7 +25,6 @@ "meilisearch:update-order": "node -r dotenv/config scripts/meilisearch/add-category-order.js" }, "dependencies": { - "@amplitude/analytics-browser": "^2.12.2", "@docusaurus/core": "3.5.2", "@docusaurus/plugin-client-redirects": "3.5.2", "@docusaurus/plugin-google-tag-manager": "3.5.2", diff --git a/docusaurus/plugins/amplitude-plugin.js b/docusaurus/plugins/amplitude-plugin.js deleted file mode 100644 index f84b47f5a7..0000000000 --- a/docusaurus/plugins/amplitude-plugin.js +++ /dev/null @@ -1,10 +0,0 @@ -function amplitudePlugin(context, options) { - return { - name: 'amplitude-plugin', - getClientModules() { - return [require.resolve('../src/analytics/amplitude.js')]; - }, - }; -} - -module.exports = amplitudePlugin; diff --git a/docusaurus/src/analytics/amplitude.js b/docusaurus/src/analytics/amplitude.js deleted file mode 100644 index 1c29f5c7a0..0000000000 --- a/docusaurus/src/analytics/amplitude.js +++ /dev/null @@ -1,66 +0,0 @@ -import * as amplitude from '@amplitude/analytics-browser'; - -let amplitudeInstance = null; - -// Utility to get cookie by name -const getCookie = (name) => { - if (typeof window !== 'undefined') { - const value = `; ${document.cookie}`; - const parts = value.split(`; ${name}=`); - if (parts.length === 2) return parts.pop().split(';').shift(); - return null; - } - return null; -}; - -// Extract the Google Analytics Client ID from the _ga cookie -const getGoogleAnalyticsClientId = () => { - const gaCookie = getCookie('_ga'); - if (gaCookie) { - const parts = gaCookie.split('.'); - return parts.length === 4 ? `${parts[2]}.${parts[3]}` : null; - } - return null; -}; - -export const initializeAmplitude = () => { - // Check if we're already initialized - if (!amplitudeInstance && process.env.NODE_ENV === 'production') { - // Extract the Google Analytics Client ID - const googleAnalyticsClientId = getGoogleAnalyticsClientId(); - if (!googleAnalyticsClientId) { - console.warn('Google Analytics Client ID not found in cookies.'); - } - - // Initialize Amplitude with the client ID as the deviceId - amplitudeInstance = amplitude.init( - '181a95e5a6b8053f7ffb7da9f0ef7ef4', // This key is Public - googleAnalyticsClientId, - { - ...(googleAnalyticsClientId && { deviceId: googleAnalyticsClientId }), - autocapture: true, - } - ); - } -}; - -export const amplitudeTrack = (eventName, eventProperties) => { - if (amplitudeInstance) { - try { - const googleAnalyticsClientId = getGoogleAnalyticsClientId(); - amplitude.track({ - event_type: eventName, - deviceId: googleAnalyticsClientId, - event_properties: eventProperties, - }); - } catch (error) { - console.error('Error tracking Amplitude event:', error); - } - } else { - console.error('Amplitude is not initialized.'); - } -}; - -if (typeof document !== 'undefined') { - initializeAmplitude(); -} diff --git a/docusaurus/yarn.lock b/docusaurus/yarn.lock index fd36bdc7e5..9524f60f21 100644 --- a/docusaurus/yarn.lock +++ b/docusaurus/yarn.lock @@ -155,72 +155,6 @@ "@algolia/logger-common" "4.24.0" "@algolia/requester-common" "4.24.0" -"@amplitude/analytics-browser@^2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-browser/-/analytics-browser-2.12.2.tgz#a2e8d945308f8f3bdafd11144c423dcba5f6915c" - integrity sha512-Z41NKTbda144yo3/lLGENlVQjrIV/4J8TZyoPlysHCAXQdGh78cv1j29RKy/zqc8nu6ieY1qoH/aDRdPC1UvEw== - dependencies: - "@amplitude/analytics-core" "^2.6.1" - "@amplitude/analytics-remote-config" "^0.4.0" - "@amplitude/plugin-autocapture-browser" "^1.1.2" - "@amplitude/plugin-page-view-tracking-browser" "^2.3.12" - tslib "^2.4.1" - -"@amplitude/analytics-client-common@>=1 <3", "@amplitude/analytics-client-common@^2.3.11": - version "2.3.11" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-client-common/-/analytics-client-common-2.3.11.tgz#5e3641940b7a7b74b41970c2a0ae4c5f2c5ca98a" - integrity sha512-1Q1obcN14R7lpK6+UfqFdhLIhmwWrxLgHoJhEV/FwDPq1YvwhENtzVGmNuQtUUWOPIuavltmZ6w1zdL18YIahQ== - dependencies: - "@amplitude/analytics-connector" "^1.4.8" - "@amplitude/analytics-core" "^2.6.1" - "@amplitude/analytics-types" "^2.9.1" - tslib "^2.4.1" - -"@amplitude/analytics-connector@^1.4.8": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-connector/-/analytics-connector-1.6.4.tgz#8a811ff5c8ee46bdfea0e8f61c7578769b5778ed" - integrity sha512-SpIv0IQMNIq6SH3UqFGiaZyGSc7PBZwRdq7lvP0pBxW8i4Ny+8zwI0pV+VMfMHQwWY3wdIbWw5WQphNjpdq1/Q== - -"@amplitude/analytics-core@>=1 <3", "@amplitude/analytics-core@^2.6.1": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-core/-/analytics-core-2.6.1.tgz#30ab6898f1a2c8731a1249b0c3dafb60c5ff6b7c" - integrity sha512-PaTs1T02j8/zGNsLuHsTrMh1kFjxtNxVaaUgGuqqM1dl2Jf5sPFQdwu8O/mqrgmV4vPSStvf7odSUpPNN1tFnQ== - dependencies: - tslib "^2.4.1" - -"@amplitude/analytics-remote-config@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-remote-config/-/analytics-remote-config-0.4.1.tgz#b62cf8aa82290f68b314197e20351b10ea44ae3e" - integrity sha512-BYl6kQ9qjztrCACsugpxO+foLaQIC0aSEzoXEAb/gwOzInmqkyyI+Ub+aWTBih4xgB/lhWlOcidWHAmNiTJTNw== - dependencies: - "@amplitude/analytics-client-common" ">=1 <3" - "@amplitude/analytics-core" ">=1 <3" - "@amplitude/analytics-types" ">=1 <3" - tslib "^2.4.1" - -"@amplitude/analytics-types@>=1 <3", "@amplitude/analytics-types@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@amplitude/analytics-types/-/analytics-types-2.9.1.tgz#c28c54d957f8fda2725279add41fc1649d37c675" - integrity sha512-Hw0pgUQCDV6AgvZD8ymBF3mzyBnPrIvXiPxfTNTg/bAkg1h+GVNdJIL6VAXd53kYuO7Lx/vjdhZS54i+RYtgMA== - -"@amplitude/plugin-autocapture-browser@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@amplitude/plugin-autocapture-browser/-/plugin-autocapture-browser-1.1.2.tgz#9f07039d6083e404274269451dc1fd42f9e9fa3b" - integrity sha512-/P5hX3FtcMgYlNn38bVbqElETN+BSwLvfopwXRoBTIjfaBS340QytbvfXlo18qfeq8mHU6bi4l8fVPZdessBZQ== - dependencies: - "@amplitude/analytics-core" "^2.6.1" - rxjs "^7.8.1" - tslib "^2.4.1" - -"@amplitude/plugin-page-view-tracking-browser@^2.3.12": - version "2.3.12" - resolved "https://registry.yarnpkg.com/@amplitude/plugin-page-view-tracking-browser/-/plugin-page-view-tracking-browser-2.3.12.tgz#e71a1fdcef290ac588d201bea7da53d959e297a8" - integrity sha512-vsfe4UqjrPvbJ9pS3X0x3bN8FL9Phlt/2BsC6SaHsZCqiScvJ+Hn+r5D36/wKbZp1XNrmc2YOjrOuWwzzdUsNA== - dependencies: - "@amplitude/analytics-client-common" "^2.3.11" - "@amplitude/analytics-types" "^2.9.1" - tslib "^2.4.1" - "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -8713,13 +8647,6 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -rxjs@^7.8.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== - dependencies: - tslib "^2.1.0" - sade@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -9423,11 +9350,6 @@ tslib@^2.0.3, tslib@^2.6.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== -tslib@^2.1.0, tslib@^2.4.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - type-fest@^1.0.1: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"