0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 3508 Просмотров
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Нашел статью как выводить айпи пользователя в отчет вебвизора. У всех вроде как работает, а вот с Joomla проблемы. Автор рекомендует обратиться к спецеалистам по данной CMS. Подскажите, пожалуйста, как получить и передать параметр, который поймает IP.
Код метрики:

Код
<!-- Yandex.Metrika counter -->

<script type="text/javascript">
var yaParams = {ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>»};
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter12345678 = new Ya.Metrika({
                    id:12345678,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true,
                    params:window.yaParams
                });
            } 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/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
« Последнее редактирование: 23.03.2016, 15:27:12 от b2z »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: php-brief
/**
     * Функция возвращает текущий IP адрес
     * @return string|null
     */
    public function getIp()
    {
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
            $ip = $_SERVER['REMOTE_ADDR'];
        } else {
            $ip = null;
        }

        return $ip;
    }
так во всех cms одинаково
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Код: javascript
<script>
var ip;
$.ajaxSetup({
    async: false
});
$.getJSON('//ipinfo.io/', function(data) {
    IP = data.ip;
});
console.log(ip);
</script>
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Код: php-brief
/**
     * Функция возвращает текущий IP адрес
     * @return string|null
     */
    public function getIp()
    {
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
            $ip = $_SERVER['REMOTE_ADDR'];
        } else {
            $ip = null;
        }

        return $ip;
    }
так во всех cms одинаково

в каком файле это прописывать надо? у меня метрика в CustomCode шаблона, там добавлял этот параметр, в итоге метрика мне выдовала все что угодно, только не ип. сейчас вот так выглядит все https://yadi.sk/i/7wyHdYwKqJfyu
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Код: javascript
<script>
var ip;
$.ajaxSetup({
    async: false
});
$.getJSON('//ipinfo.io/', function(data) {
    IP = data.ip;
});
console.log(ip);
</script>

это следует писать в скрипте метрики?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Код: html4strict
<script type="text/javascript">
var IP;
$.ajaxSetup({
    async: false
});
$.getJSON('//ipinfo.io/', function(data) {
   IP = data.ip;
});
var yaParams = {ip_adress: IP };
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter12345678 = new Ya.Metrika({
                    id:12345678,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true,
                    params:window.yaParams
                });
            } 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/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Код: html4strict
<script type="text/javascript">
var IP;
$.ajaxSetup({
    async: false
});
$.getJSON('//ipinfo.io/', function(data) {
   IP = data.ip;
});
var yaParams = {ip_adress: IP };
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter12345678 = new Ya.Metrika({
                    id:12345678,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true,
                    params:window.yaParams
                });
            } 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/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

не хочет он ип ловить(. опять выводит вместо ип абракадабру. https://yadi.sk/i/ktsdJDypqJgrq

возможно причина в том, что я не в файл PHP метрику вставил, а в КастомКод шаблона.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Нашел статью как выводить айпи пользователя в отчет вебвизора. У всех вроде как работает, а вот с Joomla проблемы. Автор рекомендует обратиться к спецеалистам по данной CMS. Подскажите, пожалуйста, как получить и передать параметр, который поймает IP.
Код метрики:



Не удачный я шаблон выбрал походу.(((  
P.S. Метрика перед закрывающимся тегом боди.
Может так кто поможет.
Мне еще шрифт надо подключить, Raleway Thin (кирилический), это у меня тоже не получилось. Если есть желающие сделать это за не дорого, пишите цену и контакты.
« Последнее редактирование: 19.03.2016, 12:11:36 от aleck »
*

Skaneris

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Похоже, как будто у вас редактор шаблона изменяет код перед выводом, по тому и не работает. А можете дать ссылку на сайт? Тот исходный код, который вы выложили должен работать.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Настройка IP для сбора метрикой происходит в настройках кода ни как сайт не может отдавать другой IP если код метрики вставлен правильно.
Не удачный я шаблон выбрал походу.(((   
P.S. Метрика перед закрывающимся тегом боди.
Может так кто поможет.
Мне еще шрифт надо подключить, Raleway Thin (кирилический), это у меня тоже не получилось. Если есть желающие сделать это за не дорого, пишите цену и контакты.
Шаблон думаю тут не имеет отношения ни какого. Просто неправильно вставлен, если конечно ни с чем не конфликтует.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Похоже, как будто у вас редактор шаблона изменяет код перед выводом, по тому и не работает. А можете дать ссылку на сайт? Тот исходный код, который вы выложили должен работать.
proitlab точка ru
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Настройка IP для сбора метрикой происходит в настройках кода ни как сайт не может отдавать другой IP если код метрики вставлен правильно.Шаблон думаю тут не имеет отношения ни какого. Просто неправильно вставлен, если конечно ни с чем не конфликтует.
в комментариях к статье, у многих, у кого сайт на Joomla, проблемы с этим кодом. но кто то как-то решил их. вот я подумал это просто, поэтому и решил заморочится из любопытсва. оказалось что не просто.
сайт не работает мой, мне по сути эти айпи и не нужны, просто теперь уже дело принципа вроде. режут глаз не понятные символы вместо айпи которые вставились в метрику.
*

Skaneris

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
В скрипте страницы вашего сайта нет строки присваивающей IP адрес переменной ip_adress массива yaParams (var yaParams = {ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>»}; )

Рекомендую вам попробовать следующий вариант:
Установите у себя на сайте модуль, который позволяет выводить javascript и php код, например вот этот mod_flexi_customcode_v30 или подобный.
Вставьте в него ваш код Яндекс-Метрики и выведите где-нибудь на позиции футера, в самом низу. Если будете использовать указнный мной модуль, то в настройках не забудьте переключить USING PHP CODE? в положение YES

Уверен, что всё должно заработать.
« Последнее редактирование: 19.03.2016, 20:54:32 от Skaneris »
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
В скрипте страницы вашего сайта нет строки присваивающей IP адрес переменной ip_adress массива yaParams (var yaParams = {ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>»}; )

Рекомендую вам попробовать следующий вариант:
Установите у себя на сайте модуль, который позволяет выводить javascript и php код, например вот этот mod_flexi_customcode_v30 или подобный.
Вставьте в него ваш код Яндекс-Метрики и выведите где-нибудь на позиции футера, в самом низу. Если будете использовать указнный мной модуль, то в настройках не забудьте переключить USING PHP CODE? в положение YES

Уверен, что всё должно заработать.


Модуль установил. Но с кодом **yaParams (var yaParams = {ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>»}; )**, в переменной ip_adress, показывает только двойные ковычки вида <>. Попробовал вот так **<?php echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>'; ?>** - через FireBug увидел что в первом скрипте, в переменной ип есть, но в вебвизоре его пока не вижу. Сижу вот жду, пока там все обновится, что бы посмотреть что он в отчете покажет.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Модуль установил. Но с кодом **yaParams (var yaParams = {ip_adress: «<? echo $_SERVER[‘REMOTE_ADDR’];?>»}; )**, в переменной ip_adress, показывает только двойные ковычки вида <>. Попробовал вот так **<?php echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>'; ?>** - через FireBug увидел что в первом скрипте, в переменной ип есть, но в вебвизоре его пока не вижу. Сижу вот жду, пока там все обновится, что бы посмотреть что он в отчете покажет.


IP в метрике так и не отобразились...
*

fsv

  • Живу я здесь
  • 2765
  • 402 / 2
IP в метрике так и не отобразились...
Вы что-то где-то криво вставили - http://clip2net.com/s/3vQGw1U
Для этой цели модули какие-то ставить не надо было, в шаблоне прописали бы. А если есть свой один js-файл для всего "своего" js-кода, то лучше там, асинхронно загружать.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Вы что-то где-то криво вставили
Об этом с самого начало было сказано, но ТС ищет, что то где то читает, то что пишут не те кого читать надо.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Вы что-то где-то криво вставили - http://clip2net.com/s/3vQGw1U
Для этой цели модули какие-то ставить не надо было, в шаблоне прописали бы. А если есть свой один js-файл для всего "своего" js-кода, то лучше там, асинхронно загружать.

Большое спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема вебвизором в Яндекс метрике при использовании плагина jch optimize

Автор polezniy

Ответов: 32
Просмотров: 2739
Последний ответ 01.03.2024, 10:26:31
от Vastriet
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 534
Последний ответ 06.02.2024, 12:42:26
от AlexP750
Я создал пользователя Author, но он не может зайти в редактирование

Автор Olegus79

Ответов: 7
Просмотров: 489
Последний ответ 19.10.2023, 20:48:52
от Vastriet
Получить ошибку

Автор KevinSimon

Ответов: 0
Просмотров: 238
Последний ответ 22.09.2023, 15:20:21
от KevinSimon
Некорректно работает Яндекс Метрика из-за mootools

Автор web_signal

Ответов: 4
Просмотров: 868
Последний ответ 21.06.2023, 23:25:14
от sivers