Contexte
Ces derniers mois, Google a publié une nouvelle alternative à Analytics, appelée " Firebase Analytics ".
Le problème
Comme l'application dispose déjà de Google Analytics, je trouve des obstacles que je ne vois pas comment gérer au mieux.
Questions
Auparavant, la fonction "newTracker" nécessitait un identifiant de propriété. Maintenant, je ne le vois pas. Cela signifie-t-il qu'il n'en a pas besoin?
Auparavant, "enableAdvertisingIdCollection" était également disponible pour collecter des informations sur les annonces. Je ne le trouve pas dans les nouvelles API. Est-il collecté automatiquement?
"setDryRun" était disponible pour désactiver l'envoi des données aux serveurs, et maintenant je ne le vois pas. Cela signifie-t-il que c'est automatiquement de cette façon pour les versions de débogage de l'application? Toutes les fonctions écrivent-elles dans les journaux?
Auparavant, je pouvais suivre un "écran":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Maintenant, je ne le vois pas, mais comme je l'ai lu, je pense que c'est automatique, donc il envoie quand même des données sur le cycle de vie de l'activité. Est-ce vrai?
Probablement la chose la plus importante: auparavant, je pouvais suivre en utilisant la catégorie, l'action, le libellé et la valeur:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
et maintenant je vois une manière complètement différente de suivre les événements ("événements personnalisés"), en utilisant des bundles . Exemple:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Comment ça marche? Comment est-il affiché sur le site Web de Firebase Analytics ? Je suppose que je pourrais faire en sorte que le premier paramètre de logEvent se comporte comme le paramètre de catégorie de Google-Analytics, mais que puis-je / dois-je faire pour le reste? Selon la documentation, cela devrait être correct:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Quels événements sont en fait automatiquement suivis (je pose cette question car certains disent que je ne devrais pas utiliser ici )? Incluent-ils les achats? invitations d'application? les publicités? Où puis-je les voir sur le site Web de la console?
À propos des journaux, il est dit que le nouveau SDK le fait en:
Vous pouvez activer la journalisation détaillée avec une série de commandes adb:
shell adb setprop log.tag.FA VERBOSE shell adb setprop log.tag.FA-SVC VERBOSE adb logcat -v heure -s FA FA-SVC
Que font ces commandes? Comment puis-je le désactiver? J'ai remarqué qu'il est même affiché dans la version finale de l'application ...
Le nouveau SDK est-il censé remplacer Google-Analytics? Est-il suggéré d'y passer complètement? Google-Analytics aura-t-il des mises à jour?