88 votes

Comment passer de Google-Analytics à Firebase-Analytics?

Arrière-plan

Au cours des derniers mois, Google a publié une nouvelle Analytics alternative, appelée "Firebase Analytics" .

Le problème

Comme l'application fait déjà Google-Analytics, je trouve que certains des obstacles que je ne peux pas voir la meilleure façon de gérer.

Les questions

  1. Auparavant, "newTracker de la fonction" avait besoin d'une propriété-id. Maintenant, je ne le vois pas. Signifie-t-il, il n'en a pas besoin?

  2. Auparavant, "enableAdvertisingIdCollection" a été pour recueillir de l'information d'annonces de trop. Je ne peux pas le trouver dans de nouvelles Api. Est-il automatiquement collectées?

  3. "setDryRun" est disponible pour désactiver l'envoi des données vers les serveurs, et maintenant je ne la vois pas. Signifie-t-il automatiquement de cette façon pour les versions de débogage de l'application? Faire toutes les fonctions de l'écrire dans les journaux?

  4. Auparavant, j'ai pu 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, de sorte qu'il envoie des données de l'activité du cycle de vie de toute façon. Est-il vrai?

  5. Probablement la chose la plus importante: jusqu'à présent, j'ai pu suivre à l'aide de la catégorie, de l'action, de l'étiquette et de 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 je vois maintenant d'une manière complètement différente pour suivre les événements ("les événements personnalisés"), à l'aide de faisceaux. 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 fonctionne? Comment est-il indiqué dans le site web de Firebase Analytics? Je suppose que je pourrais avoir le premier paramètre de logEvent se comporter comme le paramètre de catégorie de Google-Analytics, mais ce qui peut/doit-je faire pour le reste? Selon les docs, cela devrait être ok:

    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);
    }
    
  6. Les événements qui sont en fait automatiquement en cours de suivi (je pose cette question car certains sont dit que je ne devrais pas utiliser, ici) ? Ils comprennent les achats? app-invite? annonces? Où puis-je voir dans le site web de la console ?

  7. Concernant les journaux, il est dit que le nouveau SDK t-il par :

    Vous pouvez activer la journalisation détaillée avec une série de commandes adb:

    la commande adb shell setprop journal.la balise.FA DÉTAILLÉ la commande adb shell setprop journal.la balise.FA-SVC DÉTAILLÉ adb logcat -v de temps -s FA FA-SVC

    Que faire de ces commandes faire? Comment puis-je le désactiver? J'ai remarqué qu'il obtient même indiqué dans la version de l'app...

  8. Est le nouveau SDK censé remplacer Google Analytics? Est-il suggéré de passer pour elle? Google-Analytics des mises à jour?

59voto

djabi Points 3304

Beaucoup de questions regroupe donc je vais essayer de répondre brièvement à la plupart d'entre eux:

  1. Rapports Google Analytics sur les tracker-id, Firebase rapports google Analytics sur les applications. Il y a seulement un id dans l'application définie dans votre google-services.json. L'ID est traduite en une ressource de chaîne par les services de google plugin sous "google_app_id" de nom. Tous les événements à partir de l'app sont signalés à cet id unique.
  2. Firebase rapports google Analytics sur les AdId automatiquement. Vous n'avez pas besoin de l'activer.
  3. Il n'y a pas de dryRun fonctionnalité. Vous pouvez utiliser google-services.json au cours du développement, filtrer la version de développement à l'aide de la version de l'application ou ajouter un utilisateur-propriété pour marquer l'app instances utilisées pour le développement.
  4. Vous pouvez les rapports avec les écrans
Bundle params = new Bundle(); params.putString(FirebaseAnalytics.PARAM.ITEM_CATEGORY, "screen");
params.putString(FirebaseAnalytics.PARAM.ITEM_NAME, "screen name");
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
  1. Vous pouvez vous connecter événement personnalisé avec les mêmes paramètres
Bundle params = new Bundle();
params.putString("category", category);
params.putString("action", action);
params.putString("label", label);
params.putLong("value", value);
firebaseAnalytics.logEvent("ga_event", params);

Ne pas utiliser de la catégorie nom de l'événement, sauf si vous avez très peu de catégories que vous souhaitez suivre. Firebase Analytics prend en charge jusqu'à 500 noms d'événements. La journalisation de plus qui sera la cause de certaines de vos données soient ignorés.

  1. Il y a une liste de réservées noms des événements dans le début de la FirebaseAnalytics.Classe d'événements. Il est à peu près représentent automatique des événements rapportés.

  2. Firebase Analytics a la journalisation du débogage désactivé par défaut. Il enregistre uniquement les erreurs et les avertissements. Si vous n'avez pas activer la journalisation du débogage et votre application est correctement configuré il y a seulement 2 lignes qui sont enregistrés lorsque l'application démarre avec des instructions sur comment faire pour activer la journalisation du débogage. Il n'y a rien à désactiver dans la production et il n'y a pas d'équivalent à setLogLevel(ERREUR) à partir de Google Analytics. Garde est le niveau d'enregistrement par défaut. Vous ne pouvez activer l'enregistrement sur l'appareil par l'exécution de la bad de commande sur l'appareil). Qui vous aide à éviter de transporter de l'application en production avec l'enregistrement de débogage activé.

  3. SDK Google Analytics pour Android et iOS n'est pas obsolète et sera pris en charge et mis à jour dans un avenir proche. Vous n'avez pas besoin de s'en éloigner si vous avez déjà investi de l'utiliser dans votre application et il répond à vos besoins.

13voto

Shubham Sharma Points 1641

Google Analytics est un freemium service d'analyse web fourni par Google qui assure le suivi et les rapports de trafic de site web.1 , Google a lancé le service en novembre 2005, après l'acquisition de l'Oursin. Firebase est un fournisseur de services cloud et backend comme une entreprise de services basée à San Francisco, en Californie. La société fait un certain nombre de produits pour les développeurs de logiciels de construction mobile ou d'applications web.

Comment passer de google analytics pour firebase analytics?

Google Analytics (GA) et Firebase Analytics (FA), en dépit de leur nom, sont très différents dans de nombreux aspects. Alors que GA est un usage général (et plus web) outil d'analyse, Firebase a été construit en gardant mobile à l'esprit: par conséquent, l'ensemble des fonctionnalités est différente entre les deux, avec certaines choses qui ont été ajoutées dans la FA et des choses qui sont absentes de la GA.

Plus précisément, ce sont de remarquables points lors de l'examen Firebase Analytics:

  • Vue en temps réel est manquant
  • Des événements sont disponibles après une période de 4 à 6 heures
  • Le comportement de l'Écoulement (à partir de GA) est manquant
  • Le public disposent d'un grand avantage de l'af, et, couplé avec des Notifications vous permet de dialoguer avec un groupe spécifique d'utilisateurs
  • Lors de l'utilisation de Firebase rapport d'incident, un public avec des utilisateurs qui ont vécu un accident est automatiquement créé
  • Analyse en entonnoir fait beaucoup plus de sens que dans GA, depuis FA est basé sur des événements et non pas sur des vues d'écran
  • Gratuit et illimité, sauf pour le nombre de types d'événements (limité à 500); pas de limites sur le nombre d'événements par type
  • Certains événements sont enregistrés automatiquement (c'est à dire, les sessions sur la base de l'Activité du cycle de vie)
  • Relativement faible des méthodes d'empreinte, par rapport à GA méthodes de comptage
  • Morts-facile d'installation, il n'y a pas de singleton pour initialiser, il suffit d'inclure le Gradle de dépendance et de commencer l'enregistrement des événements
  • Tout-en-un de la console, si vous prévoyez sur l'utilisation d'autres services de Firebase

Comme si l'on devrait envisager de passer de l'un à l'autre, ou si à garder les deux en parallèle, la réponse est: ça dépend.

  • Si vous avez été en utilisant GA largement avant, les chances sont que vous manquerait certains de ses caractéristique, de passer complètement à FA.
  • Cependant, si c'est un nouveau départ pour votre projet, FA est beaucoup plus sujettes à une croix-plate-forme mobile orientée vers l'environnement, si vous pouvez très bien considérer comme votre propre outil d'analyse.

Sur une note de côté, garder à l'esprit que Firebase, vient d'être lancé, et Google a des plans sur l'ajout de nouvelles fonctionnalités dans les semaines à venir (par exemple, en temps réel tableau de bord).

Pour le tutoriel, vous pouvez trouver ici https://firebase.google.com/docs/analytics/android/start/

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