GekaO Posted April 14, 2015 Share Posted April 14, 2015 (edited) Здравствуйте. Есть хороший хак для метрики - можно получать ip-адрес посетителя, передав его с параметрами. <!-- Yandex.Metrika counter --> <script type="text/javascript"> var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"}; /*получаем ip посетителя */ (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter############ = new Ya.Metrika({id:###########, params:window.yaParams, /*отправляем его в метрику */ В метрике, в вебвизоре, надо активировать колонку Параметры и адрес посетителя виден. Но этот метод не работает в престашоп (1.6) Вместо адреса в параметры передается текст ip_adress.<? echo $_SERVER['REMOTE_ADDR'];?> Может кто-то подскажет, как можно решить этот вопрос? Edited May 12, 2015 by GekaO (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted April 14, 2015 Share Posted April 14, 2015 (edited) $ip = $_SERVER['REMOTE_ADDR']; Это нужно прописать в определенном файле, далее нужно сделать вывод в шаблон через $smarty->assign Например в \classes\controller\FrontController.php где ни будь в public function displayHeader(); А вообще в яндексе есть такая штука как Вебвизор и там IP посетителя показывается...и даже что он делал мышкой на сайте.. Edited April 14, 2015 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
GekaO Posted April 14, 2015 Author Share Posted April 14, 2015 (edited) А вообще в яндексе есть такая штука как Вебвизор и там IP посетителя показывается...и даже что он делал мышкой на сайте.. В том и дело, раньше IP показывался, а теперь нет. Ну или ткните где это включить. Edited April 14, 2015 by GekaO (see edit history) Link to comment Share on other sites More sharing options...
GekaO Posted May 11, 2015 Author Share Posted May 11, 2015 (edited) Все оказалось намного проще. Вместо var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"}; /*получаем ip посетителя */ Пишем var yaParams = {ip_adress: "{/literal}{$smarty.server.REMOTE_ADDR}{literal}"}; Естественно весь скрипт, изначально, заключен в литералы. Edited May 11, 2015 by GekaO (see edit history) Link to comment Share on other sites More sharing options...
Lupus21 Posted May 11, 2015 Share Posted May 11, 2015 А можно подробнее? Какой код целиком в конечном счете надо добавить? И в какой части кода счетчика? Спасибо! Link to comment Share on other sites More sharing options...
GekaO Posted May 12, 2015 Author Share Posted May 12, 2015 (edited) Все что вам нужно добавить в код счетчика яндекса отмечено красным. Не забудьте, предварительно, взять код счетчика в блок {literal}{/literal} <!-- Yandex.Metrika counter --> <script type="text/javascript"> var yaParams = {ip_adress: "{/literal}{$smarty.server.REMOTE_ADDR}{literal}"}; (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter############ = new Ya.Metrika({id:###########, params:window.yaParams, /*отправляем его в метрику */ Чтобы смотреть ip, в панели вебвизора включите столбец параметров - слева, вверху таблицы стрелочка. Edited May 12, 2015 by GekaO (see edit history) Link to comment Share on other sites More sharing options...
Lupus21 Posted May 12, 2015 Share Posted May 12, 2015 Все заработало вроде Спасибо! Link to comment Share on other sites More sharing options...
GekaO Posted May 13, 2015 Author Share Posted May 13, 2015 На здоровье. Link to comment Share on other sites More sharing options...
maxbrus Posted October 6, 2016 Share Posted October 6, 2016 Все заработало вроде Спасибо! Подставляю в footer.tpl код счетчика, но так и не работает. И с литералами экспериментировал - не помогает. Ваш код можно увидеть? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now