5 votes

Liste de valeurs personnalisées de Firebase Analytics

J'essaie d'utiliser la méthode de la liasse putStringArrayList() mais j'obtiens toujours une erreur dans la console firebase.

Bundle bundle = new Bundle();

ArrayList<String> types = new ArrayList<String>();
types.add("test1");
types.add("test2");
bundle.putStringArrayList("Types", types);

mFirebaseAnalytics.logEvent("MainActivity", bundle);

Dans la console Firebase, j'obtiens cette erreur :

error_value Types
firebase_error 4

Et un lien vers Codes d'erreur d'Analytics (La valeur du paramètre d'événement est trop longue).

Comment puis-je envoyer plus d'une valeur pour une clé spécifique ?

5voto

Venkata Narayana Points 1032

Selon la documentation de l'API pour logEvent , le params bundle description dit

Chaîne , long y double Les types de paramètres sont pris en charge.

Vous obtenez cette erreur parce que le param type que vous utilisez est une carte vers un Liste de tableaux de chaînes que es non pris en charge . Jetez un coup d'œil à cette discussion dans le groupe google de firebase.

Vous pourriez plutôt faire quelque chose comme ceci, ce qui reviendrait à peu près au même.

bundle.putString("Types", types.toString());

1voto

AniV Points 2985

En limite de la longueur du paramètre pour Google Analytics for Firebase sont les suivants :

Les noms de paramètres peuvent contenir jusqu'à 40 caractères, uniquement des caractères alphanumériques et des traits de soulignement (" ") et doivent commencer par un caractère alphabétique. Les valeurs des paramètres peuvent comporter jusqu'à 100 caractères. Le paramètre "firebase "Les préfixes "google_" et "ga_" sont réservés et ne doivent pas être utilisés.

Vous pouvez utiliser l'audience pour filtrer le paramètre en fonction de la valeur. Par exemple, vous pouvez enregistrer un événement tel que "type" avec un paramètre "nom_type=", puis créer une audience d'utilisateurs qui enregistrent type avec une valeur particulière de nom_type.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X