Handyerkennung (Marke, Modell, Browser usw.)

8

Womit erkennen Sie das Mobiltelefon des Besuchers, wenn möglich bis zum Modell?

Gegenwärtig pflegen wir unsere eigene Datenbank, die jedoch aufgrund des Mangels an Arbeitskräften für die Wartung wirklich ins Hintertreffen gerät. Daher haben wir uns entschlossen, eine Lösung von Drittanbietern auszuprobieren.

Dies sind meine Kandidaten, aber ich habe keine Zeit, sie alle wirklich auszuprobieren:

  • DeviceAtlas - 1 Jahr persönliche Bewertung, aber die Basislizenz ist erschwinglich. Ihre Datenbank sieht solide aus mit täglichen Updates und vom Benutzer bereitgestellten Tests / Updates. Ich bevorzuge diesen im Moment.

  • DetectRight - Ich wurde von einem Kollegen empfohlen, kann aber auf seiner Website nicht viel finden. 20.000 Geräte - wirklich?

  • WURFL - Open Source, Datenbank, die gemeinsam von UAProf abgeleitet wurde . Wenn Sie sich also für eine UAProf-Lösung entscheiden, sind Sie mit WURFL besser dran.

  • DetectMoBileBrowsers - Dies scheint die einfachste von allen zu sein. Schade, dass es sprachabhängig ist (PHP).

Bitte teilen Sie Ihre Erfahrungen oder Vorschläge!

Syaz
quelle

Antworten:

4

OMG, halten Sie Ihre eigene Datenbank wirklich auf dem neuesten Stand? Es tut mir so leid wegen dir ...

Erster Tipp : Wenn Sie nur eine sehr einfache und minimale Lösung zur Erkennung von Marke und Modell benötigen, wählen Sie WURFL, wenn Sie es kostenlos möchten, oder DeviceAtlas, wenn Sie es sich leisten können. Der zweite funktioniert wahrscheinlich besser (nur meine persönliche Meinung).

Schauen Sie sich auch diesen Vergleich zwischen DeviceAtlas und WURFL an

Zweiter Tipp : In der Regel ist es eine gute Idee, sich an die W3C-Standards zu halten. In diesem Sinne ist die DDR Simple API ( Device Description Repository Simple API ) der richtige Weg. Es beschreibt eine abstrakte API für den Zugriff auf Device Description Repositories (DDRs).

Sie finden eine Open-Source-Referenzimplementierung dieser API in Java als Teil des MyMobileWeb- Projekts. Sie können auf WURFL, DeviceAtlas (nicht 100% sicher), W3C DDR Core Vocabulary (und möglicherweise UAProf ) zugreifen . Auf diese Weise können Sie mit einer einheitlichen API auf Geräteeigenschaften zugreifen, die auch als REST-Service angeboten wird (siehe Dokumentation zum DDR-REST-Service ).

Sie können die neueste Version 1.2 herunterladen . Ich weiß, dass sie in einer neuen Version arbeiten, die wahrscheinlich bis Oktober und einer Rails-Implementierung veröffentlicht werden könnte.

In der Praxis bedeutet dies, dass Sie Ihre Anwendung mit WURFL entwickeln und später zu einem anderen Repository wechseln können, wobei Ihr Code im Idealfall unberührt bleibt. Es ist schwieriger, es zum ersten Mal zu installieren und zu verwenden, aber wenn Sie ein großes Unternehmenssystem aufbauen, sparen Sie in Zukunft viel Zeit.

Ich muss sagen, dass ich zuvor an diesem Projekt gearbeitet habe. Ich denke, es ist auf jeden Fall einen Blick wert, obwohl W3C-Standards normalerweise schwer zu lesen sind. Möglicherweise gibt es andere alternative Implementierungen der DDR Simple API.

Guido
quelle
Ich mag deinen zweiten Tipp, danke! Werde es überprüfen, wenn ich Zeit habe.
Syaz
8

Dies ist keine direkte Antwort, aber ich glaube einen wertvollen Beitrag. Natürlich hängt die Anwendbarkeit von Ihren Anforderungen ab, aber ich denke, dass viele Leser, die sich für Verbraucher entwickeln, dies nützlich und relevant finden werden.

Bis zu einem so guten Grad tue ich das nicht.

Die Erkennung von Benutzeragenten eignet sich natürlich hervorragend, um eine optimierte mobile Version für Geräte mit guten, auf Standards basierenden Browsern wie Android-Telefonen, iPhone / iPod Touch usw. bereitzustellen.

Aus praktischen Gründen sind mobile Browser der "alten Schule" tot . Geräte, auf denen das mobile Web heute tatsächlich verwendet wird, verfügen über großartige, leistungsfähige Browser: WebKit, Opera und Firefox Mobile. RIM hat gerade einen integrierten WebKit-Browser angekündigt, und ich glaube, sie sind die letzten großen Player, die die Migration durchgeführt haben.

Ich habe angenommen, Ihr Ziel ist einfach die Weiterleitung auf eine mobile Website. Wenn es komplexer ist, beispielsweise einzelne Modellnummern zu protokollieren oder feinkörnige Statistiken zu verfolgen, sollten sich diese Beiträge von Stack Overflow als hilfreich erweisen:

Taylor Edmiston
quelle
Nun, wenn ich nur mobile Websites mache ... muss ich die Aufteilung der Modelle usw. kennen, um zu wissen, wo ich Prioritäten setzen muss.
Syaz
1

Schauen Sie sich auch die Mobile Device Database File (MDBF) von Microsoft an. Obwohl es nicht mehr aktualisiert wird, enthält es zumindest bis vor kurzem viele, viele Jahre an Geräten.

David d C e Freitas
quelle
1

Luca Passani, WURFL-Erfinder hier. Mein Unternehmen hat kürzlich diesen Service eingeführt, der das hier diskutierte Problem so gut wie kostenlos löst. Ich rate Ihnen, http://wurfl.io/ zu besuchen.

Kurz gesagt, wenn Sie eine winzige JS-Datei importieren:

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

Sie erhalten ein JSON-Objekt, das wie folgt aussieht:

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

(vorausgesetzt, Sie verwenden natürlich ein Nexus 7) und Sie können Dinge tun wie:

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

Oder

modelName = WURFL.complete_device_name 

Das ist was Sie suchen.

Vielen Dank

Luca Passani
quelle