vaal
Добрый день, тут задался целью проверить ботов среди мобильного трафика.
Сделал следующее:
Javasript'oм проверяем разрешение
<script>
var s=screen.width+"x"+screen.height;
MySetcookie('resolution',s,60*60*24*1000);
</script>
Потом пишем это в отдельный файл. Ради теста сам прошелся с десктопа и с мобилы и попросил знакомых сделать то же самое. Потом прикрутил это на реальный трафик.
Собрал статистику на реальном трафике и просто охренел!
Реально я вижу данные с реальным разрешением только свои (мобила и десктоп) и знакомых. Что-то явно не то, я еще понимаю 10 процентов прошло , как неопределенное разрешение, но не все же!!! За сегодня порядка 30-35 к записей и только мои данные имеют реальные значения. У кого есть какие-то мысли или наработки?
vaal
Сегодня на свежую голову нашел ошибку
Имеем 3 морды, в тестовой было описание самой функции GetMyCookie, а в РЕАЛЬНЫХ-забыл внести. С утра внес-заработало. Тут вчера нашел кучу интересной информации, сейчас систематизирую-выложу.
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://страницадлядесктопа');
Barkley
Подниму топик. Скрипт отличный, но в IE 11 не работает корректно, деск не определяется... Может у кого еще есть решения по проверке на мобилы?