Часто нужно добавить кода для сбора метрики и аналитики в коде сайта. Вродебы ничего сложного, взял код и вставил, НО тут появляется вопрос, где и как разместить.
В CMS BiShop есть возможность править шаблоны сайта. В меню «Дизайн» выбираем пункт «Шаблоны»
Перейдя на страницу правки шаблонов, увидем перечень доступных для изменения файлов
Нам нужен следующий файл: responsive/templates/index.php
Это файл основного шаблона, но если вставить туда код как есть, а это бывает код в одну строчку, то после того как сохраните исправление, и перейдете на страницу сайта чтоб просмотреть результат, вы увидите ошибку на сайте такого плана
«Smarty Compiler: Syntax error in template ….»
то есть контролер при обработке шаблона вылетел в ошибку из-за неверного толкования скобок » } «.
Чтобы избежать подобного рода ошибок, код метрики, аналитики, да и любого другова javascript кода, надо вносить не в одну строку а с разбивкой на строки, при том чтоб скобки тоже шли с новой строки.
Вот пример кода аналитики, который не вылетит в ошибку после вставки, обратите внимание на перенос строк где используются фигурные скобки
</pre> <script> window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-119689186-14'); </script> <pre>
Скрин вставленого кода, который отрабатывает без ошибок