2016-11-16 4 views
1

Ich versuche, ein Ereignis und aktuellen Bildschirm mit Firebase Analytics anmelden und ich bin immer diese Protokolle in meinem logcat:Firebase Analytics zeigt keine Daten in Dashboard

App measurement is starting up, version: 9877 
Registered activity lifecycle callback 
Checking service availability 
Service available 
Connecting to remote service 
onActivityCreated 
Activity resumed, time: 234385086 
Connected to remote service 
Logging event (FE): _e, Bundle[{_o=auto, _et=9309, _sc=IntroActivity, _si=-6959962515326329023}] 
setCurrentScreen cannot be called while no activity active 
Logging event (FE): select_content, Bundle[{item_name=main, _o=app, content_type=image, item_id=1}] 

und dies ist mein Code :

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "1"); 
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "main"); 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 
mFirebaseAnalytics.setCurrentScreen(MainActivity.this,"Main","Home"); 

aber nach dort zu Firebase Konsole gehen keine Daten aus meiner Anwendung. Warum?

+2

Die Ereignisse werden einige Stunden lang nicht in der Firebase-Konsole angezeigt. In der Dokumentation (https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log) steht "_Diese Dashboards werden regelmäßig im Laufe des Tages aktualisiert_". –

+0

Die Antwort von qbix ist richtig. Ihr Code scheint korrekt zu sein. Aber ich denke, Sie sollten den aktuellen Bildschirm _before_ das Ereignis auslösen. – Benoit

+0

danke, du hast Recht, aber ich dachte, es ist Echtzeit @ Qbix –

Antwort

4

Wie die Methodendokumentation erwähnt, sollten Sie setCurrentScreen von der Aktivität onResume Rückruf aufrufen, während die Aktivität im Vordergrund ist (bevor onPause Callback aufgerufen wird). Der Anzeigename/die Klasse gilt nur für die aktuelle Aktivität im Vordergrund. Wenn Sie es ohne Aktivität aufrufen, ist der Vordergrund nicht möglich, da es keine sichtbare Benutzeroberfläche gibt, mit der der Name/die Klasse des Bildschirms verknüpft werden kann. Daher erhalten Sie die Warnung, dass dieser Aufruf keine Auswirkung hat.

Verwandte Themen