Как правильно вставить код статистики в сайт на WebProject

Для корректной вставки кода статистики Google Analytics или Яндекс Мертика в проект сайта на WebProject существуют 2 основных способа.

Вставка кода в шаблон сайта

Это самый простой способ. Открыть шаблон сайта и вставить код. Но если вы попробуйте просмотреть такой сайт в программе, вы можете столкнуться с длительными задержками и подвисаниями. Это связано с тем, что обычно код статистики выполняется на сервере, а вы просматриваете страницу локально.

Это легко исправить. Достаточно поставить условие вставки фрагмента кода:

{?!isPreview}
<script type="text/javascript">
... код статистики...
</script>
{/?}

таким образом во время просмотра код не будет вставляться, а будет вставлен только при выгрузке на сервер.

Но следующий способ более универсален.

Вставка кода через виджет

Если вы собираетесь использовать один шаблон в нескольких своих проектах, то вставка кода статистики прямо в шаблон не очень разумный способ. Вставьте код через виджет.

Добавьте следующий код в шаблоне в то место куда нужно вставить код статистики:

{?!isPreview}
<!--{widgets:statistic}-->{plaintext}<!--{/}-->
{/?}

Затем добавьте в проект Виджет. Код статистики вставьте в текст Виджета, а на вкладке Настройки в поле Группа напишите: statistic.

Теперь код статистики из этого виджета будет вставлен в код страницы при выгрузке на сервер, а при просмотре его не будет в коде, как мы указали в условии.

Обратите внимание что я использовал итератор widgets:statistic. Это означает, что в данное место в шаблоне будет вставлен текст из всех виджетов гуппы statistic. Их можно создать несколько.