Делюсь опытом установки счетчика Google Analytics. Таким же образом ставится и система аналитики — Яндекс Метрика.
google analytics установка на smarty
Первый счетчик Google рекомендует устанавливать перед закрывающимся тегом < /head>. В моем случае требовалось установить вышеуказанные системы аналитики в шаблон интернет магазина на smarty. Для этого в шаблонах я нашел нужную папку и файл под названием head.tpl.html хранил в себе «шапку сайта». Но, когда я как обычно установил код в шапке сайта. То при обновлении страниц сайта выводился неполный код Google Analytics:

smarty обрезал код google analytics

На самом же деле код в 2013 году для Google Analytics должен выглядеть вот так:
установить Google Analytics на smarty
Сразу же бросается в глаза, что первый вариант гораздо короче самого стандартного счетчика «Аналитики» от Google.

Решение для smarty и счетчиков на javascript — {literal}

Необходимо перед началом скрипта прописать тэг:
{literal}
Соответсвенно данный тег должен закрываться после скрипта вот так:
{/literal}
Шаблон Analytics для smarty
Так как обычно я устанавливаю и Яндекс Метрику, как известно она ставится на всех страницах шаблона в < body >. Пришлось проделать аналогичную процедуру и с Метрикой от Яндекс на smarty. Только редактировал я уже файл index.tpl.html

Цитирую русскоязычный сайт посвященный шаблонам на smarty:

Тэги {literal} позволяют воспринимать блоки данных буквально. Обычно они используются вместе с javascript или таблицами стилей, в которых фигурные скобки конфликтуют с синтаксисом разделителей. Весь текст внутри тэгов {literal}{/literal} не интерпретируется, а выводится «как есть».

Желаю удачи в работе с несколько непростыми шаблонами на smarty! ;-)

Информация об авторе

Александр Тимохов - интернет маркетолог.
Продвинул в ТОП сотни коммерческих, информационных сайтов в Украине и за рубежом. Автоматизирую маркетинговый процесс в сети.

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

  1. ap_design

    Ссылка на мануал по smarty не помешает :)

     
  2. Polivanov Dmitri

    Вроде бы всё стандартно, но вот за {literal} большое спасибо. Буду знать на будущее.

     
  3. Aleksandr Timokhov

    В который раз эта статья помогла поставить скрипт PHP на smarty! ^)