Вставка кода аналитики

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Необходимо на сайт под управлением 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

2 комментария

  • oprolevorter

    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.

    • admin

      Корректную работу сайта в ИЕ не проверял, да и скорей всего мало кто им пользуется. Из личного опыта, в основном используют хром, файерфокс, оперу. Конечно люди используют и другие браузеры, но ихняя доля в статистике мала.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *