EE2 и Яндекс метрика |
|
|
|
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
|
У яндексов сейчас новый код метрики, который не работает, т.к. ЕЕ режет некоторое количество кода. Как решить?
Корректный код счетчика:
<!-- Yandex.Metrika --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (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(w, c) { (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) );
{} });
А вот скриншот
|
|
|
|
|
|
Новичок
Всего сообщений: 47
Зарегистрирован 2008-04-02
|
а на каком этапе теряется?
просто сейчас создал отдельный шаблон на локалхосте, вбил туда этот код. При загрузке страницы все на месте осталось.
upd: а, ЕЕ2. Сразу не заметил, у меня 1.6.8
|
|
|
|
|
|
Администратор
Всего сообщений: 891
Зарегистрирован 2008-01-07
|
Так можно же через глобальные переменные...
|
|
|
|
|
|
Member
Всего сообщений: 191
Зарегистрирован 2009-03-17
|
мне иной раз помогали переносы фигурных скобок на разные строчки, либо попробовать сделать текстовый или js emded шаблон отдельно для метрики
|
|
|
|
|
|
Администратор
Всего сообщений: 1423
Зарегистрирован 2007-12-27
|
Через глобальные переменные вроде не вырезает, сенкс
|
|
|
|
|
|
Sr. Member
Всего сообщений: 463
Зарегистрирован 2009-08-07
|
А вот у меня все как-то хреново..
Не помогают варианты через глобальные переменные... и через emded шаблон
оригинальный код
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", , {});
что делать .. подскажите..
|
|
|
|
|
|
Member
Всего сообщений: 191
Зарегистрирован 2009-03-17
|
у меня с флешом все ок. делаю так (EE2)
$(document).ready(function(){ var flashvars = {var1:val1, var2:val1}; var params = {wmode:"transparent",scale:"noscale",salign:"tl"}; var attributes = {id: "flash"}; swfobject.embedSWF("movie.swf", "flash_conteiner", "100%", "100%", "10.0.0", "", flashvars, params, attributes); });
|
|
|
|
|
|
Sr. Member
Всего сообщений: 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", flashvars, params, attributes);
и заработало
|
|
|
|
|
|
|
Member
Всего сообщений: 325
Зарегистрирован 2008-06-16
|
у меня тоже всё ок на 1.6.9 ‘embed js’
|
|
|
|
|
|
Новичок
Всего сообщений: 61
Зарегистрирован 2010-10-05
|
Установка кода счетчика от Yandex Метрика:
Устанавливаю код:
<!-- Yandex.Metrika counter --> <div style="display:none;">[removed] (function(w, c) { (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(w, c) { (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 -->
|
|
|
|
|
|
Студент
Всего сообщений: 140
Зарегистрирован 2008-01-02
|
divined - 12 Февраль 2011 12:58 P.M.
} catch(e) ); - CMS переписывает эту строчку, как это исправить? Должно быть: } catch(e) { } });
Может, так подойдет:
} catch(e) & #123; & #125; & #125;);
Удалите 3 пробела между & и #
|
|
|
|
|
|
Member
Всего сообщений: 325
Зарегистрирован 2008-06-16
|
А счётчик вынесен в отдельный шаблон? У шаблона тип JS?
|
|
|
|
|
|
Новичок
Всего сообщений: 21
Зарегистрирован 2011-01-06
|
Я вынес код js в отдельный файл .js, а html оставил в шаблоне, вроде нормально работает...
|
|
|
|