Вопрос этот скушал у меня много времени.
Начнем с простого Webasyst. Все просто.
1. Яндекс Метрика.
При установке в данной CMS более одного тега script моя метрика перестала работать в обычном обрамлении с помощью тегов literal, как показано ниже:
<div style="display:none;"><script type="text/javascript"> (function(w, c) { {literal} (w1 = w1 || []).push(function() { try { w.yaCounterВаш ID = new Ya.Metrika({id:Ваш ID, enableAll: true}); } catch(e) { } } ); {/literal}})(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div><img src="//mc.yandex.ru/watch/Ваш ID" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
Причем куда бы не ставили экранирующий тег literal все равно Webasyst не видит, игнорирует счетчик. В самом Яндексе можно заметить: Счетчик не установлен, но данные поступают. Данных естественно не будет.
Решение простое теги {ldelim} {rdelim} соответствуют { } пример:
<div style="display:none;"><script type="text/javascript"> (function(w, c) {ldelim} (w1 = w1 || []).push(function() {ldelim} try {ldelim} w.yaCounterВаш ID = new Ya.Metrika( {ldelim} id:Ваш ID, enableAll: true {rdelim}); {rdelim} catch(e) {ldelim} {rdelim} {rdelim}); {/literal}})(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div><img src="//mc.yandex.ru/watch/Ваш ID" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
Через минут 5-10 все заработает. Счетчик начнет выполнять свою обязанность.
2. Google Analytics.
Ставим в страницу head.html, или head.php, лучше через FTP добраться до файла и изменить в ручную, чем посредством визуальных редакторов Webasyst. Счетчик Google бывает трех видов, выбираем понравившийся. Ставим. Опять берем любимые {ldelim}{rdelim} вместо { }
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-********-*']); _gaq.push(['_setDomainName', '.']); _gaq.push(['_trackPageview']); (function() {ldelim} var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); {rdelim})(); </script>
После первой установки счетчиков на сайт, первую статистикуможно ждать не раньше 24 часов, бывает по разному, если больше 3 дней нет данных, значит надо писать в тех поддержку(в случае если в метрике пишет, что код установлен и производится сбор данных)
Bitrix
Открываем для метрики — footer,
Google analytics — head.
Проблем не должно быть, если обратить внимание на количество шаблонов. Соответственно смотрим какие применяются, в таких и ставим счетчики. Встречаются случаи шаблона 2 и более, а разделы инклюдятся одинаковые, значит и счетчики ставим один раз.
Остальные CMS
Принцип такой же, ищем шаблоны tpl, php, html генерирующие head и footer ставим в них счетчики. Удачи!