Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Проверка мобильного трафика
цитата
28/11/17 в 18:08
 vaal
Добрый день, тут задался целью проверить ботов среди мобильного трафика.
Сделал следующее:
Javasript'oм проверяем разрешение
<script>
var s=screen.width+"x"+screen.height;
MySetcookie('resolution',s,60*60*24*1000);
</script>
Потом пишем это в отдельный файл. Ради теста сам прошелся с десктопа и с мобилы и попросил знакомых сделать то же самое. Потом прикрутил это на реальный трафик.
Собрал статистику на реальном трафике и просто охренел!
Реально я вижу данные с реальным разрешением только свои (мобила и десктоп) и знакомых. Что-то явно не то, я еще понимаю 10 процентов прошло , как неопределенное разрешение, но не все же!!! За сегодня порядка 30-35 к записей и только мои данные имеют реальные значения. У кого есть какие-то мысли или наработки?
цитата
28/11/17 в 18:16
 raxit
vaal: велосипед не изобретай, вот тебе в помощь https://analytics.google.com/
цитата
28/11/17 в 18:20
 vaal
Спаcибо за совет icon_smile.gif Просто у самого своя система отсева говна.
цитата
28/11/17 в 18:28
 svhc
эффективная, чо... smail101.gif
цитата
28/11/17 в 23:12
 Rolan
Наверняка ошибка где-то.
Покажи код функции MySetcookie() и покажи чем пишешь данные в файл.
цитата
29/11/17 в 12:06
 vaal
Сегодня на свежую голову нашел ошибку icon_smile.gif
Имеем 3 морды, в тестовой было описание самой функции GetMyCookie, а в РЕАЛЬНЫХ-забыл внести. С утра внес-заработало. Тут вчера нашел кучу интересной информации, сейчас систематизирую-выложу.
цитата
29/11/17 в 15:17
 Swarly
// ==UserScript==
// @name Название скрипта
// @namespace Вроде как адрес [url]http://вашего.сайта[/url]
// @include Страница(ы), на которой(ых) он должен работать. Например, http://ychenik2009.narod.ru/test1.html или http://ychenik2009.narod.ru/*
// @exclude Страница(ы), на которой(ых) он НЕ должен работать
// ==/UserScript==
цитата
30/11/17 в 12:40
 vaal
Ловите скрипт проверки на мобилы:
function isDesktop(url){
var isTouchDevice = function() { return 'ontouchstart' in window || 'onmsgesturechange' in window; };
if(isTouchDevice()){
return false;
}
if(screen.width > 1200){
location.href = url;
}
if(window.devicePixelRatio == 1){
location.href = url;
}
if(typeof(window.orientation) == "undefined"){
location.href = url;
}
}
window.onload = isDesktop('http://страницадлядесктопа');
цитата
29/06/18 в 22:16
 Barkley
Подниму топик. Скрипт отличный, но в IE 11 не работает корректно, деск не определяется... Может у кого еще есть решения по проверке на мобилы?


Эта страница в полной версии