2016-05-21 16 views
33

Accettare le mie scuse in anticipo se questo è il posto sbagliato per pubblicare questa domanda poiché non sono sicuro di cosa si tratterebbe.Analitica di Firebase Android Segnalazione di eventi personalizzati nella console

Quello che sto cercando di realizzare è registrare un'abitudine anche usando l'analisi Firebase che produce un rapporto simile nella console Firebase al loro esempio dell'evento select_content. Esso viene attivato nel seguente modo:

FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
    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); 

e più specificamente la stringa dopo FirebaseAnalytics.Param.CONTENT_TYPE può essere qualsiasi valore e produrrà un report nella console come illustrato di seguito:

Creo il mio proprio personalizzato eventi come:

Bundle params2 = new Bundle(); 
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button"); 
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2); 

e il rapporto prodotto per questo evento mostrato di seguito non sembra prendere in considerazione il valore I ho aggiunto.

enter image description here

E 'possibile realizzare quello che sto cercando di fare, e in caso affermativo qual è il modo corretto per implementare questo?

Aggiornamento: sembra che questo non è possibile per gli scopi di prova, come ho recentemente scoperto questo: enter image description here

il che spiega il motivo per cui i miei parametri personalizzati non vengono visualizzati nella console.

+0

Ciao, ho un problema con l'evento personalizzato passato come un parametro come Bundle loBundle = new Bundle(); loBundle.putString (FirebaseAnalytics.Param.ITEM_NAME, moAllAdapter.getItem(). get (position) .getProjectName()); mFirebaseAnalytics.logEvent ("List_item_selected", loBundle); e io lo escludo dal pubblico, aggiungendo manualmente il nome e il valore del parametro ma non riesco a vedere i dati o il rapporto sugli eventi. come posso vedere questo valore di bundle? –

+0

Non riesco a capirlo. finalmente puoi passare il tuo evento personalizzato "value" o no? Ho creato l'evento personalizzato e visualizzato sulla base del fuoco, ma non c'è dove vedere il valore. (Non uso "FirebaseAnalytics.Param.VALUE" e inserisco la mia chiave personalizzata) – Kenji

risposta

4

In primo luogo, il credito al AdamK per l'aggiunta di questo:

parametri personalizzati: i parametri personalizzati non sono direttamente rappresentati nei rapporti Analytics, ma possono essere utilizzati come filtri in Definizioni di pubblico che possono essere applicate a ogni rapporto. I parametri personalizzati sono inclusi anche nei dati esportati in BigQuery se la tua app è collegata a un progetto BigQuery.

Ma, una cosa che ho scoperto è:

enter image description here

il che spiegherebbe perché i miei parametri personalizzati non vengono visualizzati come io sono l'unico tester.

+0

Quindi, cosa si fa per testare i report dei parametri personalizzati? – noti

+1

Quindi, per essere chiari, i parametri personalizzati sono apparsi alla fine quando hai avuto più di 10 utenti che inviano eventi? –

+0

sto ancora cercando di avvolgere la mia attenzione sugli eventi personalizzati ma sono riuscito a scoprire che è possibile testare eventi personalizzati nel registro, vedere qui https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log –

12

credo eventuali params collegati a un evento personalizzato sono considerati params personalizzati (anche se si utilizza quelli FirebaseAnalytics.Param classe) e quindi i valori non sono rappresentati direttamente nei rapporti come da docs here: personalizzato

parametri: i parametri personalizzati non sono rappresentati direttamente nei rapporti Analytics, ma possono essere utilizzati come filtri nelle definizioni del pubblico che possono essere applicati a ogni rapporto. I parametri personalizzati sono inclusi anche nei dati esportati in BigQuery se la tua app è collegata a un progetto BigQuery.

+0

Non riesco a ottenerlo. finalmente puoi passare il tuo evento personalizzato "value" o no? Ho creato l'evento personalizzato e visualizzato sulla base del fuoco, ma non c'è dove vedere il valore. (Non uso "FirebaseAnalytics.Param.VALUE" e inserisco la mia chiave personalizzata) – Kenji

7

I dati potrebbero non essere visualizzati perché è stato assegnato un valore di stringa a FirebaseAnalytics.Param.VALUE nel pacchetto.

Secondo i documenti sul FirebaseAnalytics Param.VALUE:

Un valore numerico specifico contesto che si accumula automaticamente per ogni tipo di evento. Il valore deve essere specificato con putLong (String, long) o putDouble (String, double). Questo è un parametro generale che è utile per l'accumulo di una metrica chiave che appartiene a a un evento.

Per registrare una stringa, è possibile utilizzare il parametro Param.CONTENT_TYPE o il proprio parametro personalizzato.

4

A partire da maggio 2017, la segnalazione dei parametri personalizzati ora è supportata in Google Analytics per Firebase. Per ulteriori informazioni, consultare questo articolo del Centro assistenza details.

Problemi correlati