diff --git a/app/Helpers/analytics_helper.php b/app/Helpers/analytics_helper.php
index 51561e954a8f152aa10ea5c189d3c3b9e9bd6c26..cef4e0ac2de225229e7cb472d0009053e613596c 100644
--- a/app/Helpers/analytics_helper.php
+++ b/app/Helpers/analytics_helper.php
@@ -163,10 +163,11 @@ function set_user_session_referer()
     $session->start();
 
     $newreferer = isset($_SERVER['HTTP_REFERER'])
-        ? parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)
+        ? $_SERVER['HTTP_REFERER']
         : '- Direct -';
     $newreferer =
-        $newreferer == parse_url(current_url(false), PHP_URL_HOST)
+        parse_url($newreferer, PHP_URL_HOST) ==
+        parse_url(current_url(false), PHP_URL_HOST)
             ? '- Direct -'
             : $newreferer;
     if (!$session->has('referer') or $newreferer != '- Direct -') {