Продвижение сайтов в Екатеринбурге

Для определения стоимости SEO продвижения сайта в Екатеринбурге мы используем онлайн - калькулятор, который позволяет самостоятельно оценить бюджет продвижения по выбранным ключевым словам.

Рассчитать продвижение сайта

От чего зависит конечная цена продвижения сайта?

  • уровня конкуренции выдачи по каждому конкретному запросу
  • общего количества слов

Если у Вас нет ключевых слов, но уже есть сайт, то тогда Вам надо только заполнить заявку и получить коммерческое предложение от нас.

Подать заявку

Нужно продвижение в Челябинске, Тюмени или другом регионе?

Расчет продвижения по нескольким регионам производится специалистом на основании данных сайта, который Вы укажите в онлайн-заявке. Не забьте в примечании указать перечень регионов, который Вас интересует. В каждом регионе поисковая выдача будет своя (коммерческие запросы, как правило, геозависимы) и общая стоимость продвижения сайта будет считаться по региону с самым высоким уровнем конкуренции, а для других регионов будут действовать повышающие коэффициенты: обычно 1 дополнительный регион дает увеличение цены на 20...25%.

+7 (905) 800-06-60 c 10.00 до 18.00, пн.-пт
Личный кабинет

В личном кабинете мы собрали статистику по позициям сайта, посещаемости и конверсии по рекламным каналам, а ещё все документы, отчеты и много ещё чего интересного...

Яндекс Метрика: отслеживание ip адресов посетителей

Опубликовано: 24.03.2017г.
Внимание! Если в данном примере код Яндекс Метрики отличается от того, который установлен на Вашем сайте, то значит Вы используете новую версию кода счетчика. Специально для Вас у нас есть решение для новой Яндекс Метрики.

Очень часто у начинающих вебмастеров и владельцев сайта возникает проблема определения ip адреса пользователей, которые заходили на сайт. Разумеется можно лезть в логи хостинга и сложным путем вычислять именно того посетителя, который нас интересует, однако этот метод сложен и трудоёмок. У нас имеется гораздо более простое и элегантное решение с использованием счетчика Яндекс Метрика.

Яндекс.Метрика позволяет связать с визитом произвольный набор данных, называемых параметрами визита. Эти данные могут быть отображены в отчетах, а также использоваться в условиях группировки и сегментации.

Решение 1. Для сайтов, работающих на PHP

Типовой код счетчика Яндекс Метрика на большинстве сайтов, размещается в основном файле шаблона, который представляет собой файл типа index.php. Найти и отредактировать этот файл можно через подключение к сайту по ftp или через редактор шаблона сайта, если такой предусмотрен используемой платформой.

Здесь и далее символами XXXXXX обозначен номер счетчика (идентификатор) Яндекс Метрика. Свой номер счетчика можно посмотреть в настройках Яндекс Метрики.

<!-- Yandex.Metrika counter --> <script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
					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> <!-- /Yandex.Metrika counter -->

Добавим к стандартному коду счетчика следующую строку в самом начале.

var yaParams = {ip: "<? echo $_SERVER['REMOTE_ADDR']; ?>"};

Здесь мы добавили переменную в yaParams, которой присвоили массив из одного параметра ip со значением ip адреса, который определяется глобальной переменной PHP, которая определена ip адресом пользователя.

Далее добавим параметр yaParams непосредственно в функцию, которая отправляет данные в Яндекс.

Внимание! Параметр должен быть добавлен сразу после параметра id.

w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
params:window.yaParams,
webvisor:true,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true});

В результате получаем следующий код, который должен быть вставлен вместо старого кода Яндекс Метрики.

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {ip: "<? echo $_SERVER['REMOTE_ADDR']; ?>"};
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounterXXXXXX = new Ya.Metrika({id:XXXXXX,
                    params:window.yaParams,
					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>
<!-- /Yandex.Metrika counter -->

Решение 2. Универсальное JS решение

Если ваш сайт работает на:

  • конструкторе сайтов,
  • хостинг не поддерживает PHP
  • у вас нет возможности добавлять (выполнять) PHP скрипты, но есть возможность редактировать HTML шаблон сайта,

То это решение для вас.

<script type="text/javascript">
var yaParams = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ip.up66.ru/', true);
xhr.onload = function() {
yaParams.ip = this.responseText;
}
xhr.send();
</script>

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounterXXXXXX = new Ya.Metrika({
                    id:XXXXXX,
                    params:window.yaParams,
                    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>
<!-- /Yandex.Metrika counter -->

Суть решения такова, что скрипт в процессе загрузки страницы обращается за ip адресом посетителя на специально созданный для это удаленный ресурс http://ip.up66.ru/ и далее, после получения ответа, отдает ip адрес посетителя сайта в Яндекс Метрику.

Как узнать ip адрес в Яндекс Метрике

После внесенных изменений в счетчик ip адреса пользователей будут доступны в отчетах Яндекс Метрики, а также в Вебвизоре.

Вебвизор

Чтобы включить их в результирующую таблицу необходимо добавить столбец с параметрами через кнопку слева "Столбцы".

Настройка вебвизора

И далее выбрать пункт для отображения "Параметры" и сохранить изменения через нажатие кнопки "Применить".

Подключение ip адресов в Вебвизоре

Отчет Яндекс Метрики

Посмотреть активность пользователей по ip адресам за выбранный период можно через отчет "Стандартные отчеты" -> "Содержание" -> "Параметры визитов".

Параметры визитов

Для чего нужно знать ip адрес посетителя?

Наличие информации об ip адресе позволяет владельцу сайта:

  • ограничить доступ по ip для нежелательных посетителей (например, конкурентов или роботов, имитирующих поведение пользователей);
  • определить лиц, которые скликивают контекстную рекламу и заблокировать показ рекламных объявлений по этим ip адресам;
  • получить более точную информацию о месторасположении пользователя и характеристиках его интернет-соединения.