Искать  
 
   
 
EE2 и Яндекс метрика
Отправлено: 12 Декабрь 2010 04:26 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

У яндексов сейчас новый код метрики, который не работает, т.к. ЕЕ режет некоторое количество кода. Как решить?

Корректный код счетчика:

<!-- Yandex.Metrika -->
<
div style="display:none;"><script type="text/javascript">
(function(
wc{
(w[c] w[c] || []).push(function() {
try {
w
.yaCounter2227204 = new Ya.Metrika(2227204);
yaCounter2227204.clickmap(true);
yaCounter2227204.trackLinks(true);

catch(e{}
}
);
})(window'yandex_metrika_callbacks');
</script></div>
<
script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"
defer="defer"></script>
<noscript><div style="position:absolute"><img
src
="//mc.yandex.ru/watch/2227204" alt="" /></div></noscript>
<!-- /
Yandex.Metrika --> 

Установленный код счетчика на сайте, порезанный ЕЕ:

<!-- Yandex.Metrika -->
<
div style="display:none;"><script type="text/javascript">
(function(
wc{
(w[c] w[c] || []).push(function() {
try {
w
.yaCounter2227204 = new Ya.Metrika(2227204);
yaCounter2227204.clickmap(true);
yaCounter2227204.trackLinks(true);

catch(e) );
})(window'yandex_metrika_callbacks');
</script></div>
<
script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"
defer="defer"></script>
<noscript><div style="position:absolute"><img
src
="//mc.yandex.ru/watch/2227204" alt="" /></div></noscript>
<!-- /
Yandex.Metrika --> 

Потерялась вот эта штука после catch(e) );

{}
}
); 

А вот скриншот

12.12.2010-16.30.56.png

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 12 Декабрь 2010 04:56 P.M.   [ Игнорировать ]   [ # 1 ]
Новичок
Rank
Всего сообщений:  47
Зарегистрирован  2008-04-02

а на каком этапе теряется?

просто сейчас создал отдельный шаблон на локалхосте, вбил туда этот код. При загрузке страницы все на месте осталось.

upd: а, ЕЕ2. Сразу не заметил, у меня 1.6.8

Профиль
 
 
Отправлено: 12 Декабрь 2010 06:21 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

Так можно же через глобальные переменные...

Профиль
 
 
Отправлено: 12 Декабрь 2010 06:24 P.M.   [ Игнорировать ]   [ # 3 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

мне иной раз помогали переносы фигурных скобок на разные строчки, либо попробовать сделать текстовый или js emded шаблон отдельно для метрики

Профиль
 
 
Отправлено: 12 Декабрь 2010 06:33 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Через глобальные переменные вроде не вырезает, сенкс

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 12 Декабрь 2010 08:06 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

А вот у меня все как-то хреново.. oh oh
Не помогают варианты через глобальные переменные... и через emded шаблон  confused

оригинальный код

swfobject.embedSWF("/flash/golubi.swf""golubi_container""80""80""9.0.0""/expressInstall.swf"{}{ wmode"transparent" }{}); 

после EE

swfobject.embedSWF("/flash/golubi.swf""golubi_container""80""80""9.0.0""/expressInstall.swf", , {}); 

что делать .. подскажите..  downer

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 12 Декабрь 2010 08:11 P.M.   [ Игнорировать ]   [ # 6 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

у меня с флешом все ок. делаю так (EE2)

$(document).ready(function(){
                
var flashvars {var1:val1var2:val1};
                var 
params {wmode:"transparent",scale:"noscale",salign:"tl"};
                var 
attributes {id"flash"};
                
swfobject.embedSWF("movie.swf""flash_conteiner""100%""100%""10.0.0"""flashvarsparamsattributes);    
        
}); 
Профиль
 
 
Отправлено: 12 Декабрь 2010 08:26 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

ага.. вот так прокатило.. когда сделал через параметры

было

swfobject.embedSWF("/flash/golubi.swf""golubi_container""80""80""9.0.0""/expressInstall.swf"{}{ wmode"transparent" }{}); 

поменял на

var flashvars {};
var 
params {
  wmode
"transparent"
};
var 
attributes {};
swfobject.embedSWF("/flash/golubi.swf""golubi_container""80""80""9.0.0""/expressInstall.swf"flashvarsparamsattributes); 

и заработало  rolleyes

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 12 Декабрь 2010 08:38 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

а отдельный js файл не подключить?

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 12 Декабрь 2010 10:18 P.M.   [ Игнорировать ]   [ # 9 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

у меня тоже всё ок на 1.6.9 ‘embed js’

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 12 Февраль 2011 12:58 P.M.   [ Игнорировать ]   [ # 10 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Установка кода счетчика от Yandex Метрика:
Устанавливаю код:

<!-- Yandex.Metrika counter -->
<
div style="display:none;">[removed]
(function(wc{
    
(w[c] w[c] || []).push(function() {
        
try {
            w
.yaCounter4360177 = new Ya.Metrika(4360177);
             
yaCounter4360177.clickmap(true);
             
yaCounter4360177.trackLinks(true);

        
catch(e{ }  
}
);
})(window'yandex_metrika_callbacks');
[removed]</div>
[removed][removed]
<noscript><div style="position:absolute"><img
src
="//mc.yandex.ru/watch/4360177" alt="" /></div></noscript>
<!-- /
Yandex.Metrika counter --> 

А на выходе из шаблона получаю:

<!-- Yandex.Metrika counter -->
<
div style="display:none;">[removed]
(function(wc{
    
(w[c] w[c] || []).push(function() {
        
try {
            w
.yaCounter4360177 = new Ya.Metrika(4360177);
             
yaCounter4360177.clickmap(true);
             
yaCounter4360177.trackLinks(true);

        
catch(e) ); - CMS переписывает эту строчкукак это исправитьДолжно бытьcatch(e{ }  });
})(window'yandex_metrika_callbacks');
[removed]</div>
[removed][removed]
<noscript><div style="position:absolute"><img
src
="//mc.yandex.ru/watch/4360177" alt="" /></div></noscript>
<!-- /
Yandex.Metrika counter --> 
Профиль
 
 
Отправлено: 12 Февраль 2011 01:59 P.M.   [ Игнорировать ]   [ # 11 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02
divined - 12 Февраль 2011 12:58 P.M.

      } catch(e) ); - CMS переписывает эту строчку, как это исправить? Должно быть: } catch(e) { }  });

Может, так подойдет:

catch(e) & #123; & #125;  & #125;); 

Удалите 3 пробела между & и #

Профиль
 
 
Отправлено: 12 Февраль 2011 02:48 P.M.   [ Игнорировать ]   [ # 12 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

А счётчик вынесен в отдельный шаблон? У шаблона тип JS?

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 14 Февраль 2011 11:47 P.M.   [ Игнорировать ]   [ # 13 ]
Новичок
Avatar
Rank
Всего сообщений:  21
Зарегистрирован  2011-01-06

Я вынес код js в отдельный файл .js, а html оставил в шаблоне, вроде нормально работает...

Профиль