From 55647de52782e89a48f4719a20147c9df165988e Mon Sep 17 00:00:00 2001 From: Lubos Zapotocny Date: Sun, 25 Aug 2024 15:30:47 +0000 Subject: [PATCH] Add Hotjar.com integration Resolves https://github.com/delta-cs/seminar-domjudge/issues/148 --- etc/db-config.yaml | 5 +++++ webapp/src/Twig/TwigExtension.php | 3 +++ webapp/templates/base.html.twig | 14 ++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/etc/db-config.yaml b/etc/db-config.yaml index 74f058c3b3..15f1fa276c 100644 --- a/etc/db-config.yaml +++ b/etc/db-config.yaml @@ -443,6 +443,11 @@ default_value: "" public: false description: The tracking ID for Google Analytics. + - name: hotjar_tracking_id + type: string + default_value: "" + public: false + description: The tracking ID for Hotjar. - name: discord_invite_url type: string default_value: "" diff --git a/webapp/src/Twig/TwigExtension.php b/webapp/src/Twig/TwigExtension.php index 033c7aaa41..9bfa4b4074 100644 --- a/webapp/src/Twig/TwigExtension.php +++ b/webapp/src/Twig/TwigExtension.php @@ -162,6 +162,9 @@ public function getGlobals(): array 'google_analytics_tracking_id' => $this->tokenStorage->getToken() && $this->authorizationChecker->isGranted('ROLE_ADMIN') ? '' : $this->config->get('google_analytics_tracking_id'), + 'hotjar_tracking_id' => + $this->tokenStorage->getToken() && $this->authorizationChecker->isGranted('ROLE_ADMIN') ? + '' : $this->config->get('hotjar_tracking_id'), 'discord_invite_url' => $this->config->get('discord_invite_url'), ]; } diff --git a/webapp/templates/base.html.twig b/webapp/templates/base.html.twig index 3372c1dc20..0ae2739634 100644 --- a/webapp/templates/base.html.twig +++ b/webapp/templates/base.html.twig @@ -38,6 +38,20 @@ gtag('config', '{{ google_analytics_tracking_id }}'); {% endif %} + + {% if hotjar_tracking_id is not empty %} + + + {% endif %} {% block menu %}{% endblock %}