Jump to content

Установка яндекс метрики


Recommended Posts

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

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

 

Я себе сделал 2 счетчика ниже футера по центру

Link to comment
Share on other sites

в footer.tpl

 

</div>

{literal}

<!-- Yandex.Metrika informer -->

---    Твой код ---

<!-- /Yandex.Metrika counter -->

{/literal}

{/if}

</body>

</html>

 

Если при наведении на информер вместо: "Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" будут отображаться кракозябры

необходимо поменять кодировку файла  footer.tpl на UTF-8
Link to comment
Share on other sites

  • 6 months later...
  • 3 weeks later...

А у меня вот тема не стандартная стоит. Сделал все, как Вы написали и ничего. Что делать? МОжет в какой-то другой файл внедрить?

https://bitbucket.org/AlexMoreStains/prestashop-yandexmetrika-module модуль яндекс метрики, использую на престе 1,5 с нестандартным шаблоном

Link to comment
Share on other sites

  • 9 months later...

Всем доброго времени суток!

выше перечисленные методы не помогают вставляю код, и с литерал в футер. 

на сайте не отображается никаких изменений и и метрика говорит что код не найден.

Разве что еще таблицу не делал...

Link to comment
Share on other sites

в файле footer.tpl прямо перед закрывающим тэгом </body> нужно вставить код счетчика в тэгах {literal}{/literal} при этом после необходимо в админке на вкладке производительности почистить кеш сайта соответствующей кнопкой..

  • Like 1
Link to comment
Share on other sites

Lvbnhbq

 

в файле footer.tpl прямо перед закрывающим тэгом </body> нужно вставить код счетчика в тэгах {literal}{/literal} при этом после необходимо в админке на вкладке производительности почистить кеш сайта соответствующей кнопкой..

Спасибо помогло.

Edited by tangorn (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Подскажите, почему через некоторое время слетает код счетчика? Т.е. в метрику все данные поступают, но потом выдает сообщение, что код не установлен. Смотрю footer.tpl, а там действительно кода нету. Как так? Использую themes/default-bootstrap. Помимо этого еще слетает в product.tpl правка, я описания товаров закрываю в noindex, т.к. вся инфа скопирована с другого сайта.

Такое ощущение, что footer.tpl и product.tpl сами возвращаются к исходному виду?

И еще почему-то курс валюты по умолчанию меняется с 1 на 230?

Edited by wbtk (see edit history)
Link to comment
Share on other sites

  • 1 month later...

код яндекс метрика вставил в footer.tpl а на сайте счетчика не вижу. что не так. Вот скрин файла footer.tpl

 

Что сделал не так? 

 

{if !$content_only}
</div>
 
<!-- Right -->
<div id="right_column" class="column grid_2 omega">
{$HOOK_RIGHT_COLUMN}
</div>
</div>
 
<!-- Footer -->
<div id="footer" class="grid_9 alpha omega clearfix">
{$HOOK_FOOTER}
{if $PS_ALLOW_MOBILE_DEVICE}
<p class="center clearBoth"><a href="{$link->getPageLink('index', true)}?mobile_theme_ok">{l s='Browse the mobile site'}</a></p>
{/if}
</div>
</div>
{literal}
<!-- Yandex.Metrika informer -->
<a href="https://metrika.yandex.ru/stat/?id=29927414&from=informer"
target="_blank" rel="nofollow"><img src="//bs.yandex.ru/informer/29927414/3_1_FFFFFFFF_EFEFEFFF_0_pageviews"
style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:29927414,lang:'ru'});return false}catch(e){}"/></a>
<!-- /Yandex.Metrika informer -->
 
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter29927414 = new Ya.Metrika({id:29927414,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });
 
    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
 
    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/29927414" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
{/literal}
{/if}
</body>
</html>
Edited by sors (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

 

код яндекс метрика вставил в footer.tpl а на сайте счетчика не вижу. что не так. Вот скрин файла footer.tpl

 

Что сделал не так? 

{if !$content_only}
</div>
 
<!-- Right -->
<div id="right_column" class="column grid_2 omega">
{$HOOK_RIGHT_COLUMN}
</div>
</div>
 
<!-- Footer -->
<div id="footer" class="grid_9 alpha omega clearfix">
{$HOOK_FOOTER}
{if $PS_ALLOW_MOBILE_DEVICE}
<p class="center clearBoth"><a href="{$link->getPageLink('index', true)}?mobile_theme_ok">{l s='Browse the mobile site'}</a></p>
{/if}
</div>
</div>
{literal}
<!-- Yandex.Metrika informer -->
<a href="https://metrika.yandex.ru/stat/?id=29927414&from=informer"
target="_blank" rel="nofollow"><img src="//bs.yandex.ru/informer/29927414/3_1_FFFFFFFF_EFEFEFFF_0_pageviews"
style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:29927414,lang:'ru'});return false}catch(e){}"/></a>
<!-- /Yandex.Metrika informer -->
 
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter29927414 = new Ya.Metrika({id:29927414,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });
 
    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
 
    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/29927414" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
{/literal}
{/if}
</body>
</html>

 

Вы имеете в виду информер? 

Скорей всего проблема именно в информере:

https://help.yandex.ru/metrika/qanda/informer-qanda.xml#nodata-informer

https://help.yandex.ru/metrika/code/widget.xml

 

Домен страницы, с которой делается запрос, должен совпадать с доменом адреса сайта, указанного при создании счетчика. Чтобы вам были доступны данные информера, в настройках счетчика обязательно должны быть отмечены флажками оба пункта: Информер и Показывать данные информера

Link to comment
Share on other sites

  • 4 months later...

Добрый вечер!

в файле footer.tpl прямо перед закрывающим тэгом </body> нужно вставить код счетчика в тэгах {literal}{/literal} при этом после необходимо в админке на вкладке производительности почистить кеш сайта соответствующей кнопкой..

А в каком разделе админки такая кнопка? Все обошел - не могу найти.

Link to comment
Share on other sites

Добрый вечер!

А в каком разделе админки такая кнопка? Все обошел - не могу найти.

 

Расширенные параметры -> Производительность

Link to comment
Share on other sites

Что я не включил в своих настройках - у меня нет такого пункта!

 

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

 

Конфигурация->Результат

 

Как же ты там лазил то что не смог заметить крупную кнопку очистки кеша..

  • Like 1
Link to comment
Share on other sites

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

 

Конфигурация->Результат

 

Как же ты там лазил то что не смог заметить крупную кнопку очистки кеша..

Спасибо! Учусь только, многого не знаю. И с английским проблема, а на русском не вся информация доступна.

Link to comment
Share on other sites

Коллеги, у меня в конце файла footer.tpl нет свободного div-a:

...

</div><!-- #rightbar -->
{/if}
{if $comparator_max_item}
    <div id="layer_compare" class="layer_box">
<div class="layer_inner_box">
<div class="layer_product clearfix mar_b10">
<span class="cross" title="{l s='Close window'}"></span>
<div class="product-image-container layer_compare_img">
</div>
<div class="layer_product_info">
<span id="layer_compare_product_title" class="product-name"></span>
</div>
</div>
       <div id="compare_add_success" class="success hidden">{l s='has been added to compare.'}</div>
       <div id="compare_remove_success" class="success hidden">{l s='has been removed from compare.'}</div>
<div class="button-container clearfix">
<a class="continue pull-left btn btn-default" href="javascript:;" rel="nofollow">{l s='Continue shopping'}</a>
            <a class="pull-right btn btn-default layer_compare_btn" href="{$link->getPageLink('products-comparison')|escape:'html':'UTF-8'}" title="{l s='Compare'}" rel="nofollow">{l s='Compare'}</a>
</div>
</div>
</div> <!-- #layer_compare -->
<div class="layer_compare_overlay layer_overlay"></div>
{/if}
{include file="$tpl_dir./global.tpl"}
{if isset($sttheme.custom_js) && $sttheme.custom_js}
<script type="text/javascript" src="{$sttheme.custom_js}"></script>
{/if}
    {if isset($sttheme.tracking_code) && $sttheme.tracking_code}{$sttheme.tracking_code}{/if}
 
    </body>
</html>
 
Попробовал создать новый раздел перед закрывающим тегом </body>, но явно неправильно - сайт падает. Подскажите, как же прописать этот счетчик?
Link to comment
Share on other sites

 

Коллеги, у меня в конце файла footer.tpl нет свободного div-a:

...

</div><!-- #rightbar -->
{/if}
{if $comparator_max_item}
    <div id="layer_compare" class="layer_box">
<div class="layer_inner_box">
<div class="layer_product clearfix mar_b10">
<span class="cross" title="{l s='Close window'}"></span>
<div class="product-image-container layer_compare_img">
</div>
<div class="layer_product_info">
<span id="layer_compare_product_title" class="product-name"></span>
</div>
</div>
       <div id="compare_add_success" class="success hidden">{l s='has been added to compare.'}</div>
       <div id="compare_remove_success" class="success hidden">{l s='has been removed from compare.'}</div>
<div class="button-container clearfix">
<a class="continue pull-left btn btn-default" href="javascript:;" rel="nofollow">{l s='Continue shopping'}</a>
            <a class="pull-right btn btn-default layer_compare_btn" href="{$link->getPageLink('products-comparison')|escape:'html':'UTF-8'}" title="{l s='Compare'}" rel="nofollow">{l s='Compare'}</a>
</div>
</div>
</div> <!-- #layer_compare -->
<div class="layer_compare_overlay layer_overlay"></div>
{/if}
{include file="$tpl_dir./global.tpl"}
{if isset($sttheme.custom_js) && $sttheme.custom_js}
<script type="text/javascript" src="{$sttheme.custom_js}"></script>
{/if}
    {if isset($sttheme.tracking_code) && $sttheme.tracking_code}{$sttheme.tracking_code}{/if}
 
    </body>
</html>
 
Попробовал создать новый раздел перед закрывающим тегом </body>, но явно неправильно - сайт падает. Подскажите, как же прописать этот счетчик?

 

 

Перед закрывающим тэгом </body> вставь код счетчика внутри тэгов {literal}.....{/literal}

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Подскажите пож-та что не так..все сделал по инструкции-

 
 
<div class="footer-container">
<footer id="footer" class="container">
<div class="row">{$HOOK_FOOTER}</div>
</footer>
</div><!-- #footer -->
{/if}
</div><!-- #page -->
{/if}
{include file="$tpl_dir./global.tpl"}
{literal}
<!-- Yandex.Metrika counter --><script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter33735139 = new Ya.Metrika({ id:33735139, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script><noscript><div><img src="https://mc.yandex.ru/watch/33735139" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
{/literal}
{/if}
</body>
</html>
 
Яндекс не находит метрику..по поводу очистки кэша у меня -версия 1.6  
 
заранее благодарен
Link to comment
Share on other sites

  • 2 months later...

 

Подскажите пож-та что не так..все сделал по инструкции-

 
 
<div class="footer-container">
<footer id="footer" class="container">
<div class="row">{$HOOK_FOOTER}</div>
</footer>
</div><!-- #footer -->
{/if}
</div><!-- #page -->
{/if}
{include file="$tpl_dir./global.tpl"}
{literal}
<!-- Yandex.Metrika counter --><script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter33735139 = new Ya.Metrika({ id:33735139, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script><noscript><div><img src="https://mc.yandex.ru/watch/33735139" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
{/literal}
{/if}
</body>
</html>
 
Яндекс не находит метрику..по поводу очистки кэша у меня -версия 1.6  
 
заранее благодарен

 

В блоке "ККК (Комбинирование, Компрессия и Кеширование)" нужно отключить "Переместить JavaScript в конец". Ну и не забывайте очищать кеш.

Link to comment
Share on other sites

  • 8 months later...

Добрый день. 

 Прошу помочь с счетчиком *Яндекс метрика*

Все установил в файл footer.tpl Как указанно выше в посте, Очистил кеш и отключил функцию "Переместить JavaScript в конец"  

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

Не могу понять что такое 

Версия Престы 1.6.1.7

Без метрики ни как.

Вот копия файла измененного 

Может ошибка я не вижу?

 

 

{/if}

{include file="$tpl_dir./global.tpl"}
{literal}
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter40324630 = new Ya.Metrika({
                    id:40324630,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true
                });
            } catch(e) { }
        });
 
        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
 
        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/40324630" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
    {/literal}
{/if}
</body>
</html>
 
Заранее спасибо за ответ.
Link to comment
Share on other sites

 

Добрый день. 

 Прошу помочь с счетчиком *Яндекс метрика*

Все установил в файл footer.tpl Как указанно выше в посте, Очистил кеш и отключил функцию "Переместить JavaScript в конец"  

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

Не могу понять что такое 

Версия Престы 1.6.1.7

Без метрики ни как.

Вот копия файла измененного 

Может ошибка я не вижу?

 

 

{/if}

{include file="$tpl_dir./global.tpl"}
{literal}
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter40324630 = new Ya.Metrika({
                    id:40324630,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true
                });
            } catch(e) { }
        });
 
        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
 
        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/40324630" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
    {/literal}
{/if}
</body>
</html>
 
Заранее спасибо за ответ.

 

 

Включите отображение ошибок и увидите где ошибка.

Добрый вечер!

А в каком разделе админки такая кнопка? Все обошел - не могу найти.

 

Производительность

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...