Вопрос этот скушал у меня много времени.

Начнем с простого 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 ставим в них счетчики. Удачи!

Оценить:|
  
Комментировать
Раздел: Движки (CMS)    
Просмотров: 6996

Оставить комментарий