7

私はWeb分析に取り組んでいます。JavaScript クライアント側と NodeJS サーバー側を使用しています。を使用してデバイスの種類を確認できることはわかってuserAgentいますが、デバイスのブランド (クライアント側またはサーバー側) を検出するにはどうすればよいですか?

4

6 に答える 6

6

これを解析するライブラリの 1 つがPlatform.jsで、上記のリンク先の紹介ページで説明されているように、クライアント側またはサーバー側で使用できます。

クライアント側の例を次に示します。

    <script type='text/javascript' src='platform.js'></script>
    <script type='text/javascript'>
        alert('you are using ' + platform.description + ' on an ' + (platform.manufacturer || 'unknown vendor') )
    </script>

一般的なブラウザではメーカーを取得できませんが、Apple、Samsung などのモバイル デバイスではブランドを取得する必要があることに注意してください。

于 2013-05-14T20:57:32.273 に答える
0

クライアントから取得する可能性のあるすべてのデータは偽装されている可能性があるため、すべてのユーザーが 100% 正しいデータのみを送信するとは思わないでください。

しかしreq.headers['user-agent']、nodeJS を介してクライアントのユーザー エージェントを取得できます。多くのモバイル ブラウザのリストを次に示します。

于 2013-05-19T10:48:26.393 に答える
0

userAgent 文字列による検出は、検出でエラーを引き起こす可能性があります。Browser String は、任意のものに変更できます。ほとんどの場合、どのデバイスかはわかりません。

于 2013-05-03T10:50:21.080 に答える