it-swarm-eu.dev

Detekce mobilních telefonů (značka, model, prohlížeč atd.)

Co používáte k detekci mobilního telefonu návštěvníka, pokud možno podle modelu?

V současné době udržujeme svou vlastní databázi, ale díky nedostatku pracovních sil se ji opravdu udržujeme, a proto jsme se rozhodli vyzkoušet řešení třetí strany.

Toto jsou moji kandidáti, ale nemám čas je všechny vyzkoušet:

  • DeviceAtlas - 1 rok osobní hodnocení, ale základní licence je dostupná. Jejich databáze vypadá spolehlivě s každodenními aktualizacemi a testy/aktualizacemi přispívanými uživateli. V tuto chvíli jsem upřednostňován.

  • DetectRight - Byl jsem doporučen kolegou, ale opravdu nemůžu najít moc z jejich webu. 20k zařízení - opravdu?

  • WURFL - Otevřený zdroj, databáze spolupracující z AProf . Takže pokud se chystáte na řešení UAProf, máte s WURFL lepší přednost.

  • DetectMoBileBrowsers - Vypadá to jako nejjednodušší ze všech. Škoda, že to závisí na jazyce (PHP).

Prosím, podělte se o své zkušenosti nebo návrhy!

8
syaz

OMG, opravdu udržujete svoji vlastní databázi aktuální? Omlouvám se za tebe ...

První tip : Pokud potřebujete pouze velmi jednoduché a minimální řešení pro detekci značky a modelu, použijte WURFL, pokud to chcete zdarma, nebo DeviceAtlas, pokud si to může dovolit. Druhý funguje pravděpodobně lépe (jen můj osobní názor).

Podívejte se také na toto srovnání DeviceAtlas vs WURFL

Druhý tip : Obecně platí, že je dobré zůstat v souladu se standardy W3C. V tomto smyslu je cesta DDR Simple API ( Device Description Repository Simple API ). Popisuje abstraktní API pro přístup k úložištím popisů zařízení (DDR).

Open-source referenční implementaci tohoto API najdete v Java jako součást projektu MyMobileWeb . Umožňuje vám přistupovat k WURFL, DeviceAtlas (ne zcela jistě), W3C DDR Core Vocabulary (a možná AProf ). Tímto způsobem získáte přístup k vlastnostem zařízení pomocí sjednoceného rozhraní API, které je nabízeno také jako služba REST (viz Dokumentace služby DDR REST) ).

Můžete stáhnout nejnovější verzi 1.2. Vím, že pracují v nové verzi, která by mohla být pravděpodobně vydána do října a implementace Rails.

To v praxi znamená, že můžete vyvíjet svou aplikaci pomocí WURFL a později přepínat do jiného úložiště, takže váš kód zůstane ideálně nedotčen. Je těžší instalovat a používat poprvé, ale pokud stavíte velký podnikový systém, ušetříte v budoucnu spoustu času.

Musím říci, že jsem na tomto projektu dříve pracoval, myslím, že stojí za to se na něj v každém případě podívat, přestože standardy W3C jsou obvykle obtížně čitelné. Možná existují i ​​jiné alternativní implementace rozhraní DDR Simple API.

4
Guido

Toto není přímá odpověď, ale věřím, že je to cenný příspěvek. Použitelnost samozřejmě závisí na vašich požadavcích, ale domnívám se, že mnoho čtenářů vyvíjejících se pro spotřebitele bude užitečné a relevantní.

Do takové míry nemám.

Samozřejmě, detekce uživatelských agentů je skvělá pro poskytování optimalizované mobilní verze pro zařízení s dobrými prohlížeči založenými na standardech, jako jsou Android telefony, iPhone/iPod Touch atd.

Z praktických důvodů mobilní prohlížeče „staré školy“ jsou mrtvé . Zařízení, která lidé ve skutečnosti dnes používají na mobilním webu, mají skvělé, schopné prohlížeče: WebKit, Opera a Firefox Mobile. Společnost RIM právě oznámila vestavěný prohlížeč WebKit a mám pocit, že jsou posledním významným hráčem, který provedl migraci.

Předpokládal jsem, že vaším cílem je jednoduše přesměrování na mobilní web. Pokud je to například složitější, například protokolování čísel jednotlivých modelů nebo sledování statistik podrobných statistik, měly by být tyto příspěvky z funkce Overflow zásobníku užitečné:

8
Taylor Edmiston

Podívejte se také na soubor databáze mobilních zařízení (MDBF) od společnosti Microsoft. Přestože přestal být aktualizován, obsahuje alespoň mnoho mnoho let zařízení až do nedávné doby.

1

Luca Passani, vynálezce WURFL. Moje společnost nedávno spustila tuto službu, která do značné míry řeší problém diskutovaný zde zdarma. Doporučuji vyzkoušet http://wurfl.io/

Stručně řečeno, pokud importujete malý soubor JS:

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

zůstane vám objekt JSON, který vypadá takto:

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

(za předpokladu, že používáte Nexus 7, samozřejmě) a budete moci dělat věci jako:

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

Nebo

modelName = WURFL.complete_device_name 

To je to, co hledáte.

Dík

1
Luca Passani