From cec5b3b3075429ee54c79f478263a9ed77d4052d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Mili=C4=87?= Date: Wed, 12 Feb 2025 08:32:46 +0100 Subject: [PATCH 1/2] feature/Implement Google Analytics --- .../resources/props/sample.props.template | 3 +++ .../scala/code/snippet/GoogleAnalytics.scala | 24 +++++++++++++++++++ .../main/webapp/templates-hidden/default.html | 11 ++++++++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 obp-api/src/main/scala/code/snippet/GoogleAnalytics.scala diff --git a/obp-api/src/main/resources/props/sample.props.template b/obp-api/src/main/resources/props/sample.props.template index 292a73b249..e4259099ab 100644 --- a/obp-api/src/main/resources/props/sample.props.template +++ b/obp-api/src/main/resources/props/sample.props.template @@ -279,6 +279,9 @@ userAuthContextUpdateRequest.challenge.ttl.seconds=600 #answer_transactionRequest_challenge_allowed_attempts=3 +### Google analytics +# Add your google-analytics ID here to activate google analytics +google_analytics_id = G-XXXXXXXXXX ### Sandbox diff --git a/obp-api/src/main/scala/code/snippet/GoogleAnalytics.scala b/obp-api/src/main/scala/code/snippet/GoogleAnalytics.scala new file mode 100644 index 0000000000..2da89d4813 --- /dev/null +++ b/obp-api/src/main/scala/code/snippet/GoogleAnalytics.scala @@ -0,0 +1,24 @@ +package code.snippet + +import code.api.util.APIUtil +import net.liftweb.util.Helpers._ + +object GoogleAnalytics { + private val analyticsIdOpt = APIUtil.getPropsValue("google_analytics_id").toOption + + def set = analyticsIdOpt match { + case Some(analyticsId) => + val script = + s""" + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', '$analyticsId'); + """ + "#google_analytics_1 [src]" #> s"https://www.googletagmanager.com/gtag/js?id=$analyticsId" & + "#google_analytics_2 *" #> script + + case None => + "#google_analytics_1" #> "" & "#google_analytics_2" #> "" + } +} diff --git a/obp-api/src/main/webapp/templates-hidden/default.html b/obp-api/src/main/webapp/templates-hidden/default.html index 16d92c555f..4c13791cfd 100644 --- a/obp-api/src/main/webapp/templates-hidden/default.html +++ b/obp-api/src/main/webapp/templates-hidden/default.html @@ -28,7 +28,7 @@ --> - + @@ -56,6 +56,15 @@ + + + +