From 1b6de984fc896a1db467a2a08fd7cc29e9bbd428 Mon Sep 17 00:00:00 2001 From: Ethan Rose <33912936+errose28@users.noreply.github.com> Date: Wed, 15 Nov 2023 08:47:52 -0800 Subject: [PATCH] HDDS-9573. Restore Matomo web analytics from the original website. (#48) --- docusaurus.config.js | 1 + static/script/matomo.js | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 static/script/matomo.js diff --git a/docusaurus.config.js b/docusaurus.config.js index 41b9b5e78..994352167 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -120,6 +120,7 @@ const config = { darkTheme: darkCodeTheme, }, }), + scripts: ['/script/matomo.js'], }; module.exports = config; diff --git a/static/script/matomo.js b/static/script/matomo.js new file mode 100644 index 000000000..909431a91 --- /dev/null +++ b/static/script/matomo.js @@ -0,0 +1,36 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var _paq = (window._paq = window._paq || []); +/* tracker methods like "setCustomDimension" should be called before "trackPageView" */ +/* We explicitly disable cookie tracking to avoid privacy issues */ +_paq.push(['disableCookies']); +_paq.push(['trackPageView']); +_paq.push(['enableLinkTracking']); +(function () { + var u = 'https://analytics.apache.org/'; + _paq.push(['setTrackerUrl', u + 'matomo.php']); + _paq.push(['setSiteId', '34']); + var d = document, + g = d.createElement('script'), + s = d.getElementsByTagName('script')[0]; + g.async = true; + g.src = u + 'matomo.js'; + s.parentNode.insertBefore(g, s); +})();