2016-07-19 21 views
6

używam Firebase Analytics i moja aplikacja rejestruje pewne wydarzenia z tego kodu:Firebase Analytics rejestrowanie zdarzeń błąd

Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "SOME_ID") 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "SOME_TYPE"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

I to wydaje się działać dobrze przez większość czasu. W LogCat mam coś takiego:

Logging event (FE): select_content, Bundle[{_o=app, content_type=SOME_TYPE, item_id=SOME_ID}] 

Ale dla niektórych wydarzeń otrzymam

Logging event (FE): select_content, Bundle[{_o=app, _ev=item_id, _err=4, content_type=SOME_TYPE}] 

Najwyraźniej _err = 4 jest jakiś kod błędu. Co to znaczy?

W tych przypadkach z błędem mój item_id był dość długim ciągiem znaków (20-30). Może istnieje ograniczenie dotyczące długości item_id?

Odpowiedz

18

Według Official Documentation:

nazwy Param może mieć długość do 40 znaków, może zawierać tylko znaki alfanumeryczne i podkreślenia („_”) i musi zaczynać się alfabetycznym. Wartości parametrów mogą mieć maksymalnie 100 znaków.

Posiadają ograniczenia długości zarówno dla klucza, jak i wartości.

Klucz: 40 znaków

Wartość: 100 znaków

+0

Dzięki za powtórkę. – user35603

+1

W jaki sposób Google oczekuje od programistów normalizacji wszystkich wartości zdarzeń do mniej niż 36 znaków? –

+0

Niezwiązany z kodem błędu 4, ale dla kodu błędu 7 ("Wartość właściwości użytkownika jest zbyt długa"): Zbierałem wartości moich właściwości użytkownika do 40 znaków, ale okazuje się, że faktyczny limit to 36 znaków jako @OdedRegev wzmiankowany. Próbowałem skracać klucze własności, ale to nie miało wpływu. –

2

Tak, mają ograniczenie długości elementu id_produkcji. W moim przypadku, gdy integrowałem go z moją aplikacją, otrzymywałem te same błędy, gdy mój item_id był długi.

+0

Dziękuję za powtórkę. – user35603

3

logujesz zdarzenia z parametrem, który przekracza maksymalny limit wartości. Pojawił się komunikat o błędzie FA/Error zawierający więcej szczegółów, które prawdopodobnie zostały pominięte.

Oto lista kodów błędów Firebase Analytics:
1 - Nieprawidłowy identyfikator projektu Firebase.
2 - Nazwa zdarzenia jest nieprawidłowa (puste, za długie, nieprawidłowe znaki).
3 - Nazwa parametru zdarzenia jest nieprawidłowa (puste, za długie, nieprawidłowe znaki).
4 - Wartość parametru zdarzenia jest zbyt długa.
5 - Wydarzenie ma więcej niż 25 parametrów.
6 - Nazwa właściwości użytkownika jest nieprawidłowa (puste, za długie, nieprawidłowe znaki).
7 - Wartość właściwości użytkownika jest zbyt długa.
8 - App Instance rejestruje ponad 500 unikalnych typów zdarzeń.
9 - App Instance ustawia więcej niż 25 unikalnych właściwości użytkownika.
10 - App Instance przekracza limit zdarzenia konwersji w ciągu jednego dnia.
13 - Nazwa wydarzenia jest zarezerwowana.
14 - Nazwa parametru zdarzenia jest zarezerwowana.
15 - Nazwa właściwości użytkownika jest zarezerwowana.
11, 12, 16 - Błąd wewnętrzny.

+0

Dziękuję za powtórkę. – user35603

Powiązane problemy