web-dev-qa-db-fra.com

Erreur de journalisation des événements de Firebase Analytics

J'utilise Firebase Analytics et mon application enregistre certains événements avec ce code:

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);

Et cela semble bien fonctionner la plupart du temps. Dans logcat j'ai quelque chose comme ça:

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

Mais pour certains événements, je reçois

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

Apparemment, _err = 4 est une sorte de code d'erreur. Qu'est-ce que ça veut dire?

Dans ce cas d'erreur, mon item_id était une chaîne assez longue (20-30 symboles). Peut-être existe-t-il une limite à la longueur du item_id?

9
user35603

Selon Documentation officielle :

Les noms de paramètre peuvent comporter jusqu'à 40 caractères, ne peuvent contenir que des caractères alphanumériques et des traits de soulignement ("_"), et doivent commencer par un caractère alphabétique. Les valeurs de paramètre peuvent contenir jusqu'à 100 caractères.

Donc, ils ont des contraintes de longueur sur Key et Value.

Clé: 40 caractères

Valeur: 100 caractères

25
Chintan Soni

Vous enregistrez un événement avec un paramètre dépassant la limite de valeur maximale. Il y avait un message d'accompagnement FA/Error log avec plus de détails que vous avez probablement manqués.

Voici la liste des codes d'erreur de Firebase Analytics:
1 - ID de projet Firebase non valide.
2 - Le nom de l'événement n'est pas valide (vide, trop long, caractères non valides).
3 - Le nom du paramètre d'événement n'est pas valide (vide, trop long, caractères non valides).
4 - La valeur du paramètre d'événement est trop longue.
5 - L'événement a plus de 25 paramètres.
6 - Le nom de propriété de l'utilisateur n'est pas valide (vide, trop long, caractères non valides).
7 - La valeur de la propriété utilisateur est trop longue.
8 - L'instance d'application enregistre plus de 500 types d'événements uniques.
9 - Instance d'application définit plus de 25 propriétés d'utilisateur uniques.
10 - L'instance d'application dépasse la limite d'événements de conversion en un seul jour.
13 - Le nom de l'événement est réservé.
14 - Le nom du paramètre d'événement est réservé.
15 - Le nom de la propriété de l'utilisateur est réservé.
11, 12, 16 - Erreur interne.

6
djabi

Oui, ils ont une restriction sur la longueur de l'item_id. Dans mon cas, alors que je l’intégrais avec mon application, les mêmes erreurs se présentaient lorsque mon item_id était long.

2
Anirudh Ramanan