Делюсь опытом установки счетчика Google Analytics. Таким же образом ставится и система аналитики — Яндекс Метрика.
Первый счетчик Google рекомендует устанавливать перед закрывающимся тегом < /head>
. В моем случае требовалось установить вышеуказанные системы аналитики в шаблон интернет магазина на smarty. Для этого в шаблонах я нашел нужную папку и файл под названием head.tpl.html хранил в себе «шапку сайта». Но, когда я как обычно установил код в шапке сайта. То при обновлении страниц сайта выводился неполный код Google Analytics:
На самом же деле код в 2013 году для Google Analytics должен выглядеть вот так:
Сразу же бросается в глаза, что первый вариант гораздо короче самого стандартного счетчика «Аналитики» от Google.
Решение для smarty и счетчиков на javascript — {literal}
Необходимо перед началом скрипта прописать тэг:
{literal}
Соответсвенно данный тег должен закрываться после скрипта вот так:
{/literal}
Так как обычно я устанавливаю и Яндекс Метрику, как известно она ставится на всех страницах шаблона в < body >
. Пришлось проделать аналогичную процедуру и с Метрикой от Яндекс на smarty. Только редактировал я уже файл index.tpl.html
Цитирую русскоязычный сайт посвященный шаблонам на smarty:
Тэги {literal} позволяют воспринимать блоки данных буквально. Обычно они используются вместе с javascript или таблицами стилей, в которых фигурные скобки конфликтуют с синтаксисом разделителей. Весь текст внутри тэгов {literal}{/literal} не интерпретируется, а выводится «как есть».
Желаю удачи в работе с несколько непростыми шаблонами на smarty! ;-)
Ссылка на мануал по smarty не помешает :)
Вроде бы всё стандартно, но вот за {literal} большое спасибо. Буду знать на будущее.
В который раз эта статья помогла поставить скрипт PHP на smarty! ^)