2013-10-16 19 views
7

Tracciamento della mia applicazione con raffica. Nel sito flurry vedo un sacco di eventi, ma penso che la raffica manchi di molti messaggi di eventi. Io uso il sdk flurry Android 3.2.2Eventi di registrazione flurry non sempre

Quindi ho usato un proxy per guardare il traffico del mio telefono. La prima volta che iniziare una sessione con onSessionStart vedo sempre che raffica invia un messaggio post per http://data.flurry.com/aap.do

Mentre la sessione è attiva pista che un paio di eventi con FlurryAgent.logEvent (msg); e quando la sessione termina le mandate flurry e il timeout (circa 10 secondi) è pronto, Flurry invia un messaggio a data.flurry.com/aap.do con tutti i messaggi in esso contenuti.

Il problema è che questo non accade sempre. nel 50% dei casi Flurry non invia nulla. Ma quando avvio la sessione, aprendo nuovamente la mia app, flurry invia la chiamata di sessione aperta a data.flurry.com/aap.do

Trascorro ore a trovare un modello quando il problema appare.

Sarebbe bello se qualcuno avesse un'idea per me.

Marc

+1

Sarebbe bello se potessi chiarire un po ', sei certo che Flurry infatti non registra alcuni dei tuoi eventi (il che significa che non compariranno mai nella sezione Registri eventi, sotto Eventi, nella tua console Flurry)? Solo se puoi dirlo con certezza, significa che hai un problema. È necessario ricordare che Flurry ha una memoria locale di eventi, AFAIK in un database a parte, in modo che possa conservare gli eventi e inviarli a casa in un secondo momento, nel caso in cui, ad esempio, la connessione Internet venga persa mentre gli eventi sono stati registrati Questi verranno quindi inviati in un secondo momento – Matej

risposta

-2

Flurry tenta di inviare gli eventi quando accadono o durante onEndSession. Se non riesce a raggiungere il proprio server, forse a causa della mancanza di connettività, memorizza questi eventi su un database locale e tenta di inviarli nuovamente in seguito, quando si chiama onStartSession.

Inoltre, assicura che si sta chiamando FlurryAgent.setLogEnabled(true) e FlurryAgent.setLogLevel(Log.DEBUG).