Задать вопрос
@lagudal

Как получить текущий url внутри баннера?

Ситуация следующая. 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&amp;sections%5B%5D=4&amp;sections%5B%5D=15&amp;sections%5B%5D=14&amp;sections%5B%5D=5&amp;sections%5B%5D=2&amp;sections%5B%5D=22&amp;sections%5B%5D=1&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;banners%5B%5D=&amp;context%5BcurrentCategory%5D=1711&amp;_=1717752311775]'});">

При этом правильный url
/etikettendrucker-zubehoer/etikettendrucker/mini-desktop-drucker

Как я понимаю, это связано с тем, что сам баннер подгружается динамически java скриптом - но если прописать его в любом месте принудительно, то url отображается нормально.

Если важно, для вывода баннеров используется модуль от amasty Promo Banners.

Как ещё можно получить текущий url?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы