2016-06-09 3 views
3

Ich versuche, einfache Analyseereignisse bei Firebase zu protokollieren, aber nichts wird jemals online angezeigt.Analyseereignisse, die nicht in Firebase protokolliert werden

Hier ist, wie ich das Ereignis bin Anmeldung:

FIRAnalytics.logEventWithName("spot_view", parameters: [ 
     "spot_name": spotName, 
     "is_private": isPrivate 
     ]) 

ich auf die Laufzeitargumente haben die Firebase Ausgabe zu sehen, und ich bekomme diese:

<FIRAnalytics/DEBUG> Event logged. Event name, event params: spot_view, { 
     "_o" = app; 
     "is_private" = 1; 
     "spot_name" = TestLogSpotView; 
    } 

So wird die Veranstaltung Ausgelöst. Ich habe auch diese zeigt, dass die Daten tatsächlich hochgeladen werden:

2016-06-09 12:12:13.567 [60279:] <FIRAnalytics/DEBUG> Measurement data sent to network. Timestamp (ms), data: 1465488733550, <ACPMeasurementBatch 0x7de7bb60>: { 
     bundles { 
      protocol_version: 1 
      events { 
      params { 
       name: "_c" 
       int_value: 1 
      } 
      params { 
       name: "_o" 
       string_value: "auto" 
      } 
      name: "_f" 
      timestamp_millis: 1465488710347 
      } 
      events { 
      params { 
       name: "_et" 
       int_value: 1 
      } 
      params { 
       name: "_o" 
       string_value: "auto" 
      } 
      name: "_e" 
      timestamp_millis: 1465488710347 
      } 
      events { 
      params { 
       name: "_o" 
       string_value: "app" 
      } 
      params { 
       name: "is_private" 
       int_value: 1 
      } 
      params { 
       name: "spot_name" 
       string_value: "TestLogSpotView" 
      } 
      name: "spot_view" 
      timestamp_millis: 1465488710411 
      } 
      events { 
      params { 
       name: "content_type" 
       string_value: "cont" 
      } 
      params { 
       name: "_o" 
       string_value: "app" 
      } 
      params { 
       name: "item_id" 
       string_value: "1" 
      } 
      name: "select_content" 
      timestamp_millis: 1465488710411 
      } 
      user_attributes { 
      set_timestamp_millis: 1465488710347 
      name: "_fot" 
      int_value: 1465491600000 
      } 
      upload_timestamp_millis: 1465488733550 
      start_timestamp_millis: 1465488710347 
      end_timestamp_millis: 1465488710411 
      platform: "ios" 
      os_version: "9.3" 
      device_model: "x86_64" 
      user_default_language: "en-us" 
      time_zone_offset_minutes: -240 
      app_store: "manual_install" 
      app_id: “——“ 
      app_version: "0.0.0" 
      gmp_version: 3200 
      uploading_gmp_version: 3200 
      resettable_device_id: “—“—— 
      limited_ad_tracking: false 
      app_instance_id: “———“ 
      bundle_sequential_index: 1 
      gmp_app_id: “———“ 
      firebase_instance_id: “———“ 
      app_version_major: 106 
     } 
    } 
2016-06-09 12:12:13.568[60279:] <FIRAnalytics/DEBUG> Uploading data. Host: https://app-measurement.com/a 
2016-06-09 12:12:13.595[60279:] <FIRAnalytics/DEBUG> Received SSL challenge for host. Host: https://app-measurement.com/a 
2016-06-09 12:12:13.731[60279:] <FIRAnalytics/DEBUG> Successful upload. Got network response. Code, size: 204, 0 

lief ich diesen gleichen Code ein paar Tagen und noch hat sich nichts in Firebase auftauchten.

Ich habe auch versucht, ein Ereignis direkt aus Firebase kopiert Protokollierung, die dies:

FIRAnalytics.logEventWithName(kFIREventSelectContent, parameters: [ 
     kFIRParameterContentType:"cont", 
     kFIRParameterItemID:"1" 
     ]) 

die Sie in der Log-Ausgabe der Konsole oben geschrieben sehen.

Die einzige andere Sache, die ich denken könnte falsch wäre in der GoogleService-Info.plist. Es gibt einen Eintrag für IS_ANALYTICS_ENABLED, der auf Nein gesetzt ist. Ich habe es einfach auf YES gewendet und werde es noch einmal versuchen, obwohl ich nicht glaube, dass dies die Lösung ist. Ich denke, dieser Eintrag gilt nur für Google Analytics.

enter image description here


Welche, andere Daten wie Gerätetyp und Benutzersitzungen protokolliert wird auch. Es ist also nur das Protokollieren von Ereignissen, die nicht funktionieren.

Antwort

7

Eine schnelle Sache zu überprüfen - stellen Sie sicher, dass Ihr Datumsbereich das Datum umfasst, an dem diese Veranstaltung protokolliert wurde. Wenn das Ereignis beispielsweise heute protokolliert wurde, sollten Sie den Datumsbereich so ändern, dass Today explizit einbezogen wird. Bereiche wie "Letzte 30 Tage" oder "Letzte 7 Tage" enthalten nicht Heute.

Wenn Ihre Berichte nicht aktualisiert werden, sollten Sie sich an den Support wenden, um schneller auf den neuesten Stand zu kommen.

+0

ah, den Datumsbereich auf "Heute" eingestellt hatten die Daten angezeigt. Das scheint aber nicht korrekt zu sein, die Daten wurden gestern gepostet, sie erscheinen jedoch nur unter der Einstellung "Heute". Ist das beabsichtigtes Verhalten? – random

+0

haben Sie auch eine Idee, warum benutzerdefinierte Parameter nicht im Dashboard angezeigt werden? Ist das etwas, das Sie nur beim Export nach BigQuery sehen können? – random

+0

Derzeit wird die Zeitzone Ihres Unternehmens nicht berücksichtigt, sodass der Cutoff für den Tag möglicherweise nicht Ihren Erwartungen entspricht. Betreff: Ereignisse, Parameterberichte werden für viele der vorgeschlagenen Ereignisse (wie select_content) bereitgestellt, nicht jedoch für benutzerdefinierte Ereignisse. Sie können jedoch alle benutzerdefinierten Ereignisse und Parameter in Zielgruppendefinitionen verwenden. Ich schlage vor, dass Sie die Verwendung von vorgeschlagenen Ereignissen und Parametern maximieren. Und wenn Sie Berichte über Ihre benutzerdefinierten Parameter benötigen, schlage ich vor, dass Sie sich BigQuery ansehen. –

4

Dies kann ein Grund für benutzerdefinierte Ereignisse sein

Event name must contain only letters, numbers, or underscores. 

Meine Ereignisse nicht protokolliert wurden, wie ich einen Platz in meinem Ereignisnamen verwendet wurde.

0

Nur für diese unglücklichen Themen (wie ich), die zu dieser Frage kommen, während keine Firebase Analytics-Ausgabe mehr zu sehen (keine Ereignisse in der Firebase-Konsole online und keine lokalen Firebase-Debug-Meldungen): Aus irgendeinem Grund, aus Versehen, ich den Code entfernt, die

FIRApp.configure() 

Egal, was andere Flaggen zu nennen verwendet oder so, die ich gesetzt, Analytics Ereignisse, die immer fein gearbeitet würde bis nicht zeigen. Und der Logging-Code funktionierte noch immer ohne Beschwerden - einfach nichts tun. Der configure() Anruf war der letzte Gedanke, den ich kam, um zu überprüfen ...

Verwandte Themen