sfondo
Negli ultimi mesi, Google ha pubblicato una nuova alternativa ad Analytics, chiamata " Firebase Analytics ".
Il problema
Poiché l'app dispone già di Google Analytics, trovo alcuni ostacoli che non riesco a vedere come gestire al meglio.
Le domande
In precedenza, la funzione "newTracker" necessitava di un ID proprietà. Adesso non lo vedo. Significa che non ne ha bisogno?
In precedenza, "enableAdvertisingIdCollection" era disponibile anche per raccogliere informazioni sugli annunci. Non riesco a trovarlo nelle nuove API. Viene raccolto automaticamente?
"setDryRun" era disponibile per disabilitare l'invio dei dati ai server, e ora non lo vedo. Significa che è automaticamente in questo modo per le versioni di debug dell'app? Tutte le funzioni scrivono nei log?
In precedenza, potevo monitorare uno "schermo":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Ora non lo vedo, ma come ho letto, penso che sia automatico, quindi invia comunque i dati del ciclo di vita dell'attività. È vero?
Probabilmente la cosa più importante: in precedenza potevo monitorare utilizzando categoria, azione, etichetta e valore:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
e ora vedo un modo completamente diverso per tenere traccia degli eventi ("eventi personalizzati"), utilizzando i bundle . Esempio:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Come funziona? Come viene mostrato nel sito web di Firebase Analytics ? Suppongo di poter fare in modo che il primo parametro di logEvent si comporti come il parametro di categoria di Google-Analytics, ma cosa posso / devo fare per il resto? Secondo i documenti, dovrebbe essere ok:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Quali eventi vengono effettivamente tracciati automaticamente (lo chiedo perché alcuni si dice che non dovrei usare, qui )? Includono gli acquisti? app-invita? Annunci? Dove li vedo nel sito Web della console?
Per quanto riguarda i log, si dice che il nuovo SDK lo fa:
Puoi abilitare la registrazione dettagliata con una serie di comandi adb:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
Cosa fanno questi comandi? Come posso disabilitarlo? Ho notato che viene persino mostrato nella versione di rilascio dell'app ...
Il nuovo SDK dovrebbe sostituire Google Analytics? È suggerito di passare completamente ad esso? Google Analytics avrà aggiornamenti?