Ситуация следующая. Magento 2.
Для аналитики кликов по баннерам в шаблоне баннера добавлен определенный код, например, для полностью линкованного баннера
<a class="ab-container" href="<?= $bannerLink ?>" target="<?= $target ?>" onclick="dataLayer.push({'event':'<?= $bannerEvent ?>','event_category': 'Banner','event_label': '<?= $bannerName ?>[ID: <?= $bannerId ?> , Banner page: <?= $bannerPage ?>]'});">
<div class="ab-box">
......
..... и так далее...
</a>
т.о. значение onclick атрибута будут отображаться в коде страницы на фронте и отправлены в аналитику.
Возникла проблема с url странице, на которой находится баннер.
Если для определения url текущей страницы использовать S_SERVER['REQUEST_URI'], ($bannerPage = $_SERVER['REQUEST_URI']; ) - то на выходе я получаю примерно следующее.
onclick="dataLayer.push({'event':'Beratungsbanner Click','event_category': 'Banner','event_label': 'Beratungsbanner[ID: 101 , Banner page: /amasty_banners/banner/ajax/?sections%5B%5D=10&sections%5B%5D=4&sections%5B%5D=15&sections%5B%5D=14&sections%5B%5D=5&sections%5B%5D=2&sections%5B%5D=22&sections%5B%5D=1&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&banners%5B%5D=&context%5BcurrentCategory%5D=1711&_=1717752311775]'});">
При этом правильный url
/etikettendrucker-zubehoer/etikettendrucker/mini-desktop-drucker
Как я понимаю, это связано с тем, что сам баннер подгружается динамически java скриптом - но если прописать его в любом месте принудительно, то url отображается нормально.
Если важно, для вывода баннеров используется модуль от amasty Promo Banners.
Как ещё можно получить текущий url?