web-dev-qa-db-ja.com

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

可能な場合はモデルまで、訪問者の携帯電話を検出するために何を使用しますか?

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

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

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

  • DetectRight -同僚からこれを勧められましたが、実際には彼らのサイトから多くを見つけることができません。 20,000個のデバイス-本当ですか?

  • WURFL -オープンソース、データベースは共同で AProf から派生。したがって、基本的にUAProfソリューションを使用する場合は、WURFLを使用することをお勧めします。

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

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

8
syaz

OMG、あなたは本当にあなた自身のデータベースを最新に保っていますか?ごめんなさい...

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

また、この比較をご覧ください DeviceAtlas vs WURFL

第2のヒント:一般的なルールとして、W3C標準に合わせて調整することをお勧めします。その意味で、 DDR Simple APIDevice Description Repository Simple API)が道です。 Device Description Repositories(DDR)にアクセスするための抽象APIについて説明します。

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

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

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

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

4
Guido

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

そんなに素晴らしい程度ではありません。

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

実用的な目的のために、 「古い学校」のモバイルブラウザは死んでいます 。人々が実際にモバイルWebを実際に使用するデバイスには、WebKit、Opera、Firefox Mobileなどの優れたブラウザが搭載されています。 RIMは組み込みのWebKitブラウザーを発表したばかりで、移行を行う最後の主要プレーヤーだと思います。

あなたの目標は、単にモバイルWebサイトへのリダイレクトであると思います。たとえば、個々のモデル番号の記録や詳細な統計の追跡など、より複雑な場合は、Stack Overflowからのこれらの投稿が役立つはずです。

8
Taylor Edmiston

また、Microsoftの モバイルデバイスデータベースファイル(MDBF) も確認してください。更新は停止されましたが、少なくとも最近までの長年のデバイスが含まれています。

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 

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

ありがとう

1
Luca Passani