携帯電話の検出(ブランド、モデル、ブラウザなど)


8

可能であればモデルに至るまで、訪問者の携帯電話を検出するために何を使用しますか?

現在、私たちは独自のデータベースを維持していますが、それを維持するための人手不足のために本当に遅れを取っているため、サードパーティのソリューションを試してみることにしました。

これらは私の候補ですが、実際にすべてを試す時間はありません。

  • DeviceAtlas - 1年間の個人評価ですが、基本的なライセンスは手頃な価格です。彼らのデータベースは、毎日の更新とユーザーから提供されたテスト/更新で堅実に見えます。現時点ではこれを優先しています。

  • DetectRight-これは同僚から推奨されましたが、実際にはサイトから多くを見つけることができません。2万台のデバイス-本当に?

  • WURFL -共同由来のオープンソース、データベースのUAProf。したがって、基本的には、UAProfソリューションを使用している場合は、WURFLのほうが適しています。

  • DetectMoBileBrowsers-これは、最も単純なように見えます。言語に依存している(PHP)のは残念です。

あなたの経験や提案を共有してください!

回答:


4

OMG、あなたは本当にあなた自身のデータベースを最新に保っていますか?申し訳ありません...

最初のヒント:ブランドとモデルを検出するための非常にシンプルで最小限のソリューションのみが必要な場合は、無料で入手したい場合はWURFLを、余裕がある場合はDeviceAtlasを使用してください。2番目の方法はおそらくうまく機能します(私の個人的な意見のみ)。

また、この比較DeviceAtlasとWURFLを見てください。

2番目のヒント:原則として、W3C標準に引き続き注目することをお勧めします。その意味で、DDRシンプルAPIデバイス記述リポジトリシンプルAPI)が適しています。デバイス記述リポジトリ(DDR)にアクセスするための抽象APIについて説明します。

MyMobileWebプロジェクトの一部として、JavaでそのAPIのオープンソースのリファレンス実装を見つけることができます。WURFL、DeviceAtlas(100%確実ではない)、W3C DDR Core Vocabulary(およびおそらくUAProf)にアクセスできます。そうすることで、RESTサービスとしても提供される統合APIでデバイスプロパティにアクセスできます(DDR RESTサービスのドキュメントを参照)。

最新の1.2バージョンをダウンロードできます。彼らはおそらく10月とRailsの実装によってリリースされる可能性のある新しいバージョンで作業していることを知っています。

つまり、実際には、WURFLを使用してアプリケーションを開発し、後で別のリポジトリーに切り替えて、コードに手を加えないようにすることができます。初めてインストールして使用するのは困難ですが、大規模なエンタープライズシステムを構築している場合は、将来、多くの時間を節約できます。

私は以前そのプロジェクトに取り組んだことがあると言わざるを得ませんが、W3C標準は通常読みにくいにもかかわらず、いずれにしても一見の価値があります。多分、DDR Simple APIの他の代替実装があるでしょう。


ありがとうございます。時間があるときにチェックします。
syaz

8

これは直接的な答えではありませんが、貴重な貢献であると信じています。もちろん、適用性は要件に依存しますが、消費者向けに開発している多くの読者は、それが有用で関連性があると思うと思います。

そんなに細かいことはしません。

もちろん、ユーザーエージェント検出は、Androidフォン、iPhone / iPod Touchなど、標準ベースの優れたブラウザを備えたデバイスに最適化されたモバイルバージョンを提供するのに最適です。

実際には、「古い学校」のモバイルブラウザーは機能しません。今日人々が実際にモバイルWebを使用しているデバイスには、WebKit、Opera、Firefox Mobileなどの優れた高性能のブラウザーがあります。RIMは組み込みのWebKitブラウザーを発表したばかりで、それらは移行を行う最後の主要プレーヤーだと感じています。

私はあなたの目標が単にモバイルWebサイトへのリダイレクトであると想定しました。たとえば、個々のモデル番号をログに記録したり、きめ細かい統計を追跡したりするなど、より複雑な場合は、Stack Overflowからの以下の投稿が役立つはずです。


さて、私がしているのがモバイルサイトだけの場合...モデルの内訳などを知って、どこに優先順位を付けるかを知る必要があります。
syaz


1

ここでWURFLの発明者であるLuca Passani氏。私の会社は最近このサービスを開始しました。このサービスは、ここで議論された問題を無料で解決します。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 

これはあなたが探しているものです。

ありがとう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.