Rilevazione del telefono cellulare (marca, modello, browser ecc.)


8

Cosa usi per rilevare il cellulare del visitatore, se possibile fino al modello?

Attualmente manteniamo il nostro database, ma è davvero in ritardo a causa della mancanza di manodopera per mantenerlo, quindi abbiamo deciso di provare una soluzione di terze parti.

Questi sono i miei candidati ma non ho tempo di provarli davvero tutti:

  • DeviceAtlas - 1 anno di valutazione personale, ma la licenza di base è conveniente. Il loro database sembra solido con aggiornamenti giornalieri e test / aggiornamenti forniti dagli utenti. Sto favorendo questo al momento.

  • DetectRight - Mi è stato consigliato da un collega ma non riesco a trovare molto dal loro sito. 20k dispositivi - davvero?

  • WURFL - Open source, database derivato collaborativamente da UAProf . Quindi, fondamentalmente, se vai con la soluzione UAProf, stai meglio con WURFL.

  • DetectMoBileBrowsers : sembra il più semplice di tutti. Peccato che dipende dalla lingua (PHP).

Si prega di condividere la tua esperienza o suggerimenti!

Risposte:


4

OMG, stai davvero aggiornando il tuo database? Mi dispiace tanto per te ...

Primo consiglio : se hai solo bisogno di una soluzione molto semplice e minima per rilevare marca e modello, scegli WURFL se lo desideri gratuitamente o DeviceAtlas se te lo puoi permettere. Il secondo funziona probabilmente meglio (solo la mia opinione personale).

Inoltre, dai un'occhiata a questo confronto DeviceAtlas vs WURFL

Secondo suggerimento : come regola generale, è una buona idea rimanere sintonizzati con gli standard del W3C. In tal senso, l' API semplice DDR ( API semplice del repository Descrizione dispositivo ) è la strada da percorrere. Descrive un'API astratta per accedere ai DDR (Device Description Repositories).

È possibile trovare un'implementazione di riferimento open source di tale API in Java come parte del progetto MyMobileWeb . Ti consente di accedere a WURFL, DeviceAtlas (non sicuro al 100%), W3C DDR Core Vocabulary (e forse UAProf ). In questo modo è possibile accedere alle proprietà del dispositivo con un'API unificata, che viene offerta anche come servizio REST (consultare la documentazione del servizio REST DDR ).

Puoi scaricare l'ultima versione 1.2. So che stanno lavorando in una nuova versione che probabilmente potrebbe essere rilasciata entro ottobre e un'implementazione di Rails.

Ciò significa, in pratica, che è possibile sviluppare l'applicazione utilizzando WURFL e successivamente passare a un altro repository, mantenendo il codice idealmente intatto. È più difficile da installare e utilizzare per la prima volta, ma se stai costruendo un grande sistema aziendale, in futuro risparmierai molto tempo.

Devo dire che ho già lavorato su quel progetto, penso che valga la pena dare un'occhiata in ogni caso, nonostante gli standard W3C siano solitamente difficili da leggere. Forse ci sono altre implementazioni alternative dell'API semplice DDR là fuori.


Mi piace il tuo secondo consiglio, grazie! Lo verificherò quando avrò tempo.
Syaz,

8

Questa non è una risposta diretta, ma credo che sia un valido contributo. Naturalmente l'applicabilità dipende dalle vostre esigenze, ma penso che molti lettori che sviluppano per i consumatori la troveranno utile e pertinente.

A tal punto, non lo so.

Ovviamente, il rilevamento dell'agente utente è ottimo per servire una versione mobile ottimizzata per dispositivi con buoni browser basati su standard, come telefoni Android, iPhone / iPod Touch, ecc.

Ai fini pratici, i browser mobili "vecchia scuola" sono morti . I dispositivi su cui le persone utilizzano effettivamente il Web mobile oggi dispongono di browser fantastici e capaci: WebKit, Opera e Firefox Mobile. RIM ha appena annunciato un browser WebKit integrato e ritengo che siano gli ultimi attori principali a effettuare la migrazione.

Ho pensato che il tuo obiettivo fosse semplicemente il reindirizzamento a un sito Web mobile. Se è più complesso, ad esempio, la registrazione di singoli numeri di modello o il monitoraggio di statistiche dettagliate, questi post di Stack Overflow dovrebbero rivelarsi utili:


Bene, quando quello che faccio sono solo i siti mobili ... Devo conoscere la suddivisione dei modelli, ecc. Per sapere a quale priorità.
syaz,


1

Luca Passani, inventore di WURFL qui. La mia azienda ha recentemente lanciato questo servizio che praticamente sostituisce il problema discusso qui gratuitamente. Vi consiglio di dare un'occhiata a http://wurfl.io/

In poche parole, se importi un piccolo file JS:

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

ti verrà lasciato un oggetto JSON simile a:

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

(supponendo che tu stia utilizzando un Nexus 7, ovviamente) e sarai in grado di fare cose come:

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

O

modelName = WURFL.complete_device_name 

Questo e ciò che stai cercando.

Grazie

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.