2010-11-02 10 views
8

Capisco che Apple non mi consente più di inviare "dati dispositivo" a servizi di terze parti. Di conseguenza, Flurry e presumibilmente ogni altra società di analisi non raccoglie più dati di versione dell'OS/hardware. Tuttavia, questi dati sono molto preziosi per chiunque cerchi di indirizzare lo sviluppo verso le persone che stanno effettivamente utilizzando le app.Come posso sapere su quali dispositivi/versioni del sistema operativo è stata eseguita la mia app iOS?

Posso immaginare alcuni modi diversi per raccogliere questi dati.

1) Inviare un evento personalizzato che indica la versione dell'hardware/os a Flurry. Questo, ovviamente, è in diretta violazione dell'accordo con Apple. Tuttavia, ho il sospetto che molte persone lo stiano facendo e che non vengano arrestati. Ancora, non è una soluzione ideale. Anche se Apple non avesse notato che stavamo inviando questi dati, preferirei non avere la possibilità che l'app venisse trascinata sopra la mia testa.

2) Utilizzare un pacchetto di analisi che mi consente di raccogliere dati sul mio server. Localytics è una società che sembra offrire questo. Tuttavia, non penso che lo offrano con il loro piano gratuito. Qualcuno è a conoscenza di strumenti di analisi gratuiti (o economici) che mi consentiranno di inviare dati al mio server?

3) Rotolare la mia soluzione. Questo potrebbe essere un sostituto completo per Flurry, oppure potrei continuare a usare flurry, ma inviare solo i dati del dispositivo al mio server. Questo è un po 'goffo. Preferirei avere tutti i miei dati di analisi in un unico posto. E preferirei non avere a che fare con la costruzione del mio strumento se non devo

Quindi, qualcun altro sta raccogliendo i dati del dispositivo? Stai usando una delle tecniche sopra? O forse qualcosa di diverso a cui non avevo pensato?

+0

Ora che sto pensando a questo proposito, non vedo come Flurry potesse estrarre i miei dati del dispositivo, se sto usando eventi personalizzati per accedere informazioni del sistema operativo e la versione hardware. – morgancodes

+0

Questo è un buon punto: puoi semplicemente inviare le informazioni come eventi al tuo account Flurry. Tuttavia, i termini e le condizioni consentono loro di sfruttarlo (a condizione che rimuovano il riferimento alla tua app specifica e forniscano solo il "dominio" dell'app). Che lo facciano o no, non lo so. Non c'è niente che ti impedisca di chiamare iPhone4 "Fluffy Bunny" e 3.1 "Purple Monkey Lavastoviglie" - che probabilmente sarebbe un'inutile offuscamento. –

+0

concordato. Anche senza l'esilarante offuscamento, non riesco a immaginare che valga la pena di guardare in ogni account, esaminare gli eventi personalizzati, provare a capire se i dati del dispositivo vengono effettivamente inviati e costringere tali dati in un formato comune attraverso tutti i contiDetto questo, sarebbe sicuramente fastidioso avere apple pull per la mia app a causa di una violazione della lettera, se non dello spirito, dell'accordo. – morgancodes

risposta

0

Ho sentito parlare di persone che utilizzano UIWebViews per connettersi a una pagina Web con un contatore. Il contatore viene incrementato ogni volta che si accede a una pagina e le pagine sono separate da feature/UIView. In questo modo lo sviluppatore è in grado di dire quali funzioni ottengono il massimo utilizzo.

Per quanto riguarda i dati del dispositivo, è probabile che stiate guardando il vostro meccanismo di tracciamento, probabilmente passando attraverso un server come Google App Engine configurato per ricevere i vostri dati.

Ho fatto questa risposta in modo da poter continuare a controllare, perché mi piacerebbe sapere anche qualche informazione in più. Ho votato la vostra domanda e aggiunto ai preferiti si

Buona fortuna, signore

+0

Suppongo che potrei costruire un sito web che ha pagine separate per ogni versione hardware e ogni sistema operativo, e colpirli di conseguenza, quindi tracciarli usando google analytics o qualcosa del genere. Sarebbe un po 'folle e complicato, e tecnicamente dovrei inviare i dati del dispositivo a una terza parte, anche se non in un formato che tutti sarebbero in grado di utilizzare. – morgancodes

Problemi correlati