Jump to content

Передача ip-адреса посетителя в Я-метрику


Recommended Posts

Здравствуйте.

Есть хороший хак для метрики - можно получать 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 by GekaO (see edit history)
Link to comment
Share on other sites

$ip = $_SERVER['REMOTE_ADDR'];

 

Это нужно прописать в определенном файле, далее нужно сделать вывод в шаблон через $smarty->assign

 

Например в \classes\controller\FrontController.php где ни будь в public function displayHeader();

 

 

А вообще в яндексе есть такая штука как Вебвизор и там IP посетителя показывается...и даже что он делал мышкой на сайте..

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

А вообще в яндексе есть такая штука как Вебвизор и там IP посетителя показывается...и даже что он делал мышкой на сайте..

В том и дело,  раньше IP показывался, а теперь нет. Ну или ткните где это включить.

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

  • 4 weeks later...

Все оказалось намного проще. 

 

Вместо

var yaParams = {ip_adress: "<? echo $_SERVER['REMOTE_ADDR'];?>"}; /*получаем ip посетителя */

 

Пишем

var yaParams = {ip_adress: "{/literal}{$smarty.server.REMOTE_ADDR}{literal}"};

 

Естественно весь скрипт, изначально, заключен в литералы.

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

Все что вам нужно добавить в код счетчика яндекса отмечено красным.

Не забудьте, предварительно, взять код счетчика в блок {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 by GekaO (see edit history)
Link to comment
Share on other sites

  • 1 year later...

Все заработало вроде :) Спасибо!

Подставляю в footer.tpl код счетчика, но так и не работает. И с литералами экспериментировал - не помогает. Ваш код можно увидеть?

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...