Необходимо на сайт под управлением PrestaShop добавить код аналитики гугла и яндекса.
Если не ошибаюсь то для вставки кода аналитики от гугла есть модуль «Google Analytics for PrestaShop«, а вот для яндекса не помню, ну речь пойдет не о вставке через модуль а о вставке через файл шаблона.
Вставка кода аналитики через файл шаблона
Шаблоны находятся в папке /themes
Определяем какой у нас установлен шаблон и смотрим в папке шаблона файл footer.tpl, это файл подвала.
Например, шаблон mytheme, путь к файлу будет такой
/themes/mytheme/footer.tpl
С файлом правки разобрались, теперь вставка кода аналитики.
Для примера, возьмет такой код аналитики
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(12345678, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <!-- /Yandex.Metrika counter --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-12"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-123456789-12'); </script>
Если его вставить как есть, то сайт вылетит в ошибку. Это из-за того что в данном коде есть фигурные скобки «{«, и компилятор воспримет их как начало команды.
Преобразуем код в ниже следующий, то есть после фигурной скобки делаем перенос строки, и вставляем в конец файла footer.tpl
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){ m[i]=m[i]||function(){ (m[i].a=m[i].a||[]).push(arguments) }; m[i].l=1*new Date(); k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) }) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(12345678, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <!-- /Yandex.Metrika counter --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-12"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-123456789-12'); </script> </body> </html>
Теперь все готов, и сайт не будет вылетать в ошибку 500
Hello, Neat post. There is a problem together with your website in internet explorer, might test this… IE nonetheless is the marketplace chief and a good component of people will leave out your fantastic writing because of this problem.
Корректную работу сайта в ИЕ не проверял, да и скорей всего мало кто им пользуется. Из личного опыта, в основном используют хром, файерфокс, оперу. Конечно люди используют и другие браузеры, но ихняя доля в статистике мала.