Для определения стоимости SEO продвижения сайта в Екатеринбурге мы используем онлайн - калькулятор, который позволяет самостоятельно оценить бюджет продвижения по выбранным ключевым словам.
От чего зависит конечная цена продвижения сайта?
Если у Вас нет ключевых слов, но уже есть сайт, то тогда Вам надо только заполнить заявку и получить коммерческое предложение от нас.
Нужно продвижение в Челябинске, Тюмени или другом регионе?
Расчет продвижения по нескольким регионам производится специалистом на основании данных сайта, который Вы укажите в онлайн-заявке. Не забьте в примечании указать перечень регионов, который Вас интересует. В каждом регионе поисковая выдача будет своя (коммерческие запросы, как правило, геозависимы) и общая стоимость продвижения сайта будет считаться по региону с самым высоким уровнем конкуренции, а для других регионов будут действовать повышающие коэффициенты: обычно 1 дополнительный регион дает увеличение цены на 20...25%.
Очень часто у начинающих вебмастеров и владельцев сайта возникает проблема определения ip адреса пользователей, которые заходили на сайт. Разумеется можно лезть в логи хостинга и сложным путем вычислять именно того посетителя, который нас интересует, однако этот метод сложен и трудоёмок. У нас имеется гораздо более простое и элегантное решение с использованием счетчика Яндекс Метрика.
Яндекс.Метрика позволяет связать с визитом произвольный набор данных, называемых параметрами визита. Эти данные могут быть отображены в отчетах, а также использоваться в условиях группировки и сегментации.
Типовой код счетчика Яндекс Метрика на большинстве сайтов, размещается в основном файле шаблона, который представляет собой файл типа 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 -->
Если ваш сайт работает на:
То это решение для вас.
<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 адресе позволяет владельцу сайта: