Обнаружение мобильного телефона (бренд, модель, браузер и т. Д.)

8

Что вы используете для обнаружения мобильного телефона посетителя, вплоть до модели, если это возможно?

В настоящее время мы поддерживаем собственную базу данных, но она действительно отстает из-за нехватки персонала для ее обслуживания, поэтому мы решили попробовать стороннее решение.

Это мои кандидаты, но у меня нет времени, чтобы действительно попробовать их все:

  • DeviceAtlas - 1 год личной оценки, но базовая лицензия доступна. Их база данных выглядит солидно с ежедневными обновлениями и пользовательскими тестами / обновлениями. Я одобряю это в данный момент.

  • DetectRight - мне порекомендовал коллега, но я не могу найти много на их сайте. 20к устройств - правда?

  • WURFL - база данных с открытым исходным кодом, совместно полученная из UAProf . В общем, если вы используете решение UAProf, вам лучше использовать WURFL.

  • DetectMoBileBrowsers - это выглядит как самый простой из всех. Жаль, что это зависит от языка (PHP).

Пожалуйста, поделитесь своим опытом или предложениями!

syaz
источник

Ответы:

4

OMG, вы действительно поддерживаете свою собственную базу данных в актуальном состоянии? Я так сожалею о тебе ...

Первый совет : если вам нужно только очень простое и минимальное решение для определения бренда и модели, используйте WURFL, если вы хотите его бесплатно, или DeviceAtlas, если вы можете себе это позволить. Второй работает, наверное, лучше (только мое личное мнение).

Кроме того, взгляните на это сравнение DeviceAtlas против WURFL

Второй совет : как правило, рекомендуется придерживаться стандартов W3C. В этом смысле DDR Simple API ( Device Description Repository Simple API ) является путь. Он описывает абстрактный API для доступа к репозиториям описания устройств (DDR).

Вы можете найти эталонную реализацию этого API в Java с открытым исходным кодом как часть проекта MyMobileWeb . Он позволяет вам получить доступ к WURFL, DeviceAtlas (не уверен на 100%), W3C DDR Core Vocabulary (и, возможно, UAProf ). Таким образом, вы можете получить доступ к свойствам устройства с помощью унифицированного API, который также предлагается в качестве службы REST (см. Документацию службы DDR REST ).

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

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

Должен сказать, что раньше я работал над этим проектом, думаю, в любом случае стоит посмотреть, хотя стандарты W3C обычно трудно читать. Возможно, есть другие альтернативные реализации DDR Simple API.

Guido
источник
Мне нравится ваш второй совет, спасибо! Проверю, когда у меня будет время.
Сяз
8

Это не прямой ответ, но я считаю, ценный вклад. Конечно, применимость зависит от ваших требований, но я думаю, что многие читатели, разрабатывающие для потребителей, найдут это полезным и актуальным.

В такой степени, я не знаю.

Конечно, обнаружение пользовательского агента отлично подходит для использования в оптимизированной мобильной версии для устройств с хорошими, основанными на стандартах браузерами, таких как телефоны Android, iPhone / iPod Touch и т. Д.

В практических целях мобильные браузеры старой школы мертвы . Устройства, которыми люди сегодня пользуются в мобильном Интернете, имеют великолепные, функциональные браузеры: WebKit, Opera и Firefox Mobile. RIM только что анонсировала встроенный браузер WebKit, и я чувствую, что они являются последним крупным игроком, который совершил переход.

Я предположил, что ваша цель - просто перенаправление на мобильный сайт. Если это более сложно, например, регистрация отдельных номеров моделей или отслеживание мелкозернистой статистики, эти сообщения из Переполнения стека должны оказаться полезными:

Тейлор Эдмистон
источник
Хорошо, когда то, что я делаю, это только мобильные сайты ... Я должен знать разбивку моделей и т.д., чтобы знать, где расставить приоритеты.
Сяз
1

Лука Пассани, изобретатель WURFL здесь. Моя компания недавно запустила этот сервис, который в значительной степени снимает проблему, обсуждаемую здесь бесплатно. Я советую вам проверить http://wurfl.io/

В двух словах, если вы импортируете крошечный файл JS:

<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>

у вас останется объект JSON, который выглядит следующим образом:

{
 "complete_device_name":"Google Nexus 7",
 "is_mobile":true,
 "form_factor":"Tablet"
}

(это предполагает, что вы используете Nexus 7, конечно), и вы сможете делать такие вещи, как:

if(WURFL.form_factor == "Tablet"){
    //dostuff();
}

Или

modelName = WURFL.complete_device_name 

Это то, что вы ищете.

Спасибо

Лука Пассани
источник