2016-06-13 6 views
5

Ich möchte die Zielgruppe meiner App verwalten, indem ich sie durch ein benutzerdefiniertes Attribut voneinander abtrenne. Jeder Benutzer hat eine Liste von Berechtigungen. Ich möchte in der Lage sein, sie mit diesem Attribut zu trennen, wenn Sie sich dann in meine App einloggen.So definieren Sie eine Zielgruppe mit Firebase Analytics?

Derzeit fällt alle Benutzer in die Kategorie "Alls Users" statt ihrer separaten Kategorien ... Ich logge mich mit CEO mehr als 10 Mal und ich wartete einige Tage ... Immer noch sehe ich nur das Publikum Geben Sie anstelle der benutzerdefinierten Zielgruppe "CEO" den Wert "Alle Nutzer" ein.

Hier ist, wie ich ein Setup das Attribut:

Hinweis: In meinem Beispiel hier, lassen Sie uns die Benutzerrolle von gab getRole zurück sagen() ist 'CEO'

In meinem LoginActivity.java

for (EntityRole mRole : new ArrayList<>(profile.getRoles())) { 
     mRole.setUser(profile); 
     GenericDAO.getInstance(EntityRole.class).addOrUpdate(mRole); 
     Bundle bundle = new Bundle(); 
     bundle.putString(FirebaseAnalytics.Param.SIGN_UP_METHOD, mRole.getRole()); 
     mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LOGIN, bundle); 
    } 

Hier ist in Firebase meine Einstellung:

Firebase

Hier ist das Ergebnis:

enter image description here

Antwort

0

Ich erhalte diese von Firebase Support:

Hallo,

Dank für das an die Firebase Unterstützung erreicht werden. Es tut uns leid, dass wir nicht früher oder später zurückbekommen konnten, da wir einen hohen Zufluss verzeichnen.

Ich kann Ihre Frage zu Stack Überlauf und Konvertierung mit einem Ingenieur sehen. Um weiter mit der Untersuchung fortzufahren, würde ich gerne wissen, ob Sie versucht haben, die Ereignisse im Debug-Modus zu protokollieren?

Verwenden Sie die ausführliche Debug-Ausgabe, um eine erfolgreiche Ereignisprotokollierung zu bestätigen, oder , um Probleme beim Setup zu identifizieren. Um die ausführliche Protokollierung auf jeder Plattform zu aktivieren, gehen Sie folgendermaßen vor:

Android adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v Zeit -s FA FA-SVC

iOS Pass dieses Argument beim Start in Xcode: -FIRAnalyticsDebugEnabled

Zusätzlich dazu können Sie überprüfen, ob Sie eine aus früheren Bericht angewendet Filter angewendet haben.Dies kann häufig dazu führen, dass ein Bericht an keine Daten anzeigt, wenn keine Benutzer vorhanden sind, die die Kriterien erfüllen. Deaktivieren Sie alle Filter, wenn Sie zu einer übergeordneten Übersicht zurückkehren möchten.

Grüße, Animish

+0

Und es hat nicht viel geholfen, um ehrlich zu sein – Jaythaking

4

Berücksichtigen Sie, dass das Publikum nur Akkumulieren Mitglieder beginnen nach Sie sie definieren. Nachdem Sie also diese Zielgruppe definiert haben, werden mindestens 10 LOGIN-Ereignisse mit einer sign_up_method protokolliert, die "CEO" enthält. Ihre Ergebnisse werden dann in Firebase Analytics angezeigt. Mehr zum Publikum in der Firebase Help Center.

+0

Ich habe mehr als 10 Mal mit verschiedenen Attributen hat unterschrieben .. keiner von beiden sind Ergebnis zeigen ... – Jaythaking

+1

können Sie ein wenig konkretisieren? Haben Sie nach dem Erstellen der Zielgruppe> 10 LOGIN-Ereignisse mit einer sign_up_method mit "CEO" protokolliert? Haben Sie nach der Protokollierung dieser Ereignisse einige Stunden gewartet, bis die Berichte aktualisiert wurden? Wo prüfen Sie schließlich die Ergebnisse? –

+0

Danke, dass du mir geholfen hast, ich habe mehr als 10 Mal logge, ich logge auch mehr als 10 Mal mit anderen Rollen wie 'ROLE_MOBILE_PLAN', und ich habe mehr als eine Woche auf das Ergebnis gewartet ... Nichts wird auf der Publikumsseite angezeigt von Firebase (Letztes Bild im Thread) ... Ich beginne mich zu fragen, wie das "contains" für das Restriktionsattribut funktioniert ... Braucht es einen Regex? – Jaythaking