From b55f85b3cdc0cd2d714d04551fd832ea89b3bbd2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Julie=20Th=C3=A9z=C3=A9nas?= <julie@lydra.fr>
Date: Wed, 27 Apr 2022 16:06:46 +0200
Subject: [PATCH] feat: add matomo plugin

---
 docusaurus.config.js | 16 +++++++++++++++-
 package-lock.json    | 36 ++++++++++++++++++++++++++++++++++++
 package.json         |  1 +
 3 files changed, 52 insertions(+), 1 deletion(-)

diff --git a/docusaurus.config.js b/docusaurus.config.js
index c567394..60c0272 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -100,7 +100,7 @@ module.exports = {
           ],
         },
       ],
-      
+
       // eslint-disable-next-line quotes
       copyright: `Lydra © ${new Date().getFullYear()}` +"<br/>"+ `Froggit est fièrement fabriqué avec ❤️ par <a href="http://lydra.fr/">Lydra</a> avec des Logiciels Libres et hébergé en 🇫🇷 chez <a href="https://www.scaleway.fr/">Scaleway</a>` +"<br/>"+ `Construit avec <a href="https://docusaurus.io/fr">Docusaurus</a>`,
     },
@@ -131,4 +131,18 @@ module.exports = {
       },
     ],
   ],
+  plugins: [
+    [
+      // https://github.com/gabrielcsapo/docusaurus-plugin-matomo#usage
+      require.resolve("@gabrielcsapo/docusaurus-plugin-matomo"),
+      {
+        siteId: "5",
+        matomoUrl: "https://stats.esprit-libre-conseil.com",
+        siteUrl: process.env.DOCUSAURUS_URL || "https://froggit.fr",
+        matomoPhpScript: "m.php",
+        matomoJsScript: "m.js",
+        enableJSErrorTracking: true,
+      },
+    ],
+  ],
 };
diff --git a/package-lock.json b/package-lock.json
index 0cc95f1..a684c65 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,7 @@
         "@fortawesome/free-regular-svg-icons": "^6.1.1",
         "@fortawesome/free-solid-svg-icons": "^6.1.1",
         "@fortawesome/react-fontawesome": "^0.1.18",
+        "@gabrielcsapo/docusaurus-plugin-matomo": "^0.1.2",
         "@mdx-js/react": "^1.6.21",
         "@svgr/webpack": "^6.2.1",
         "clsx": "^1.1.1",
@@ -2665,6 +2666,14 @@
         "react": ">=16.x"
       }
     },
+    "node_modules/@gabrielcsapo/docusaurus-plugin-matomo": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@gabrielcsapo/docusaurus-plugin-matomo/-/docusaurus-plugin-matomo-0.1.2.tgz",
+      "integrity": "sha512-sn0o9dz1DQTjPYgsm0e4QXrbHddorrS6qsTlS/ypfZ4vQJg+tcrUEI+VQzWYI66K0bChy5i2RDgczTSED/JDSQ==",
+      "dependencies": {
+        "@docusaurus/types": "^2.0.0-beta.14"
+      }
+    },
     "node_modules/@hapi/hoek": {
       "version": "9.2.1",
       "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
@@ -12962,6 +12971,19 @@
         "is-typedarray": "^1.0.0"
       }
     },
+    "node_modules/typescript": {
+      "version": "4.6.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
+      "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
+      "peer": true,
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=4.2.0"
+      }
+    },
     "node_modules/ua-parser-js": {
       "version": "0.7.31",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
@@ -16173,6 +16195,14 @@
         "prop-types": "^15.8.1"
       }
     },
+    "@gabrielcsapo/docusaurus-plugin-matomo": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@gabrielcsapo/docusaurus-plugin-matomo/-/docusaurus-plugin-matomo-0.1.2.tgz",
+      "integrity": "sha512-sn0o9dz1DQTjPYgsm0e4QXrbHddorrS6qsTlS/ypfZ4vQJg+tcrUEI+VQzWYI66K0bChy5i2RDgczTSED/JDSQ==",
+      "requires": {
+        "@docusaurus/types": "^2.0.0-beta.14"
+      }
+    },
     "@hapi/hoek": {
       "version": "9.2.1",
       "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
@@ -23696,6 +23726,12 @@
         "is-typedarray": "^1.0.0"
       }
     },
+    "typescript": {
+      "version": "4.6.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
+      "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
+      "peer": true
+    },
     "ua-parser-js": {
       "version": "0.7.31",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
diff --git a/package.json b/package.json
index 0be0e14..cd5f725 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
     "@fortawesome/free-regular-svg-icons": "^6.1.1",
     "@fortawesome/free-solid-svg-icons": "^6.1.1",
     "@fortawesome/react-fontawesome": "^0.1.18",
+    "@gabrielcsapo/docusaurus-plugin-matomo": "^0.1.2",
     "@mdx-js/react": "^1.6.21",
     "@svgr/webpack": "^6.2.1",
     "clsx": "^1.1.1",
-- 
GitLab