Comment passer de Google-Analytics à Firebase-Analytics?

Background

ces derniers mois, Google a publié une nouvelle alternative analytique, appelée" Firebase Analytics".

Le problème

comme L'application a déjà Google-Analytics, je trouve certains obstacles que je ne vois pas comment gérer au mieux.

les questions

  1. auparavant, la fonction "newTracker" avait besoin d'un ID de propriété. Maintenant, je ne le vois pas. Signifie-t-il, il n'a pas besoin de un?

  2. auparavant, "enableAdvertisingIdCollection" était disponible pour collecter des informations publicitaires aussi. Je ne le trouve pas dans les nouvelles API. Est-il automatiquement collectées?

  3. "setDryRun" était disponible pour désactiver l'envoi des données aux serveurs, et maintenant je ne le vois pas. Est-ce que cela signifie que c'est automatiquement de cette façon pour déboguer les versions de l'application? Toutes les fonctions écrivent - elles dans les journaux?

  4. 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 des données du cycle de vie de l'activité de toute façon. Est-il vrai?

  5. probablement la chose la plus importante: auparavant je pouvais suivre en utilisant la catégorie, l'action, l'étiquette 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 façon complètement différente de suivre les événements ("custom events"), en utilisant 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 indiqué dans le site Web de Firebase Analytics<!--10? 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 que puis-je/devrais-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. quels événements sont en fait suivis automatiquement (je pose cette question parce que certains sont dits que je ne devrais pas utiliser,ici)? Comprennent-ils les achats? app-invite? annonces? Où puis-je les voir sur le site de la console ?

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

    vous pouvez activer la journalisation verbeuse avec une série de commandes adb:

    adb shell setprop log.balise.FA VERBOSE journal de bord shell setprop de la BAD.balise.FA-SVC VERBOSE adb logcat-v time-S FA FA-SVC

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

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

43
demandé sur android developer 2016-06-20 13:01:33

2 réponses

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

  1. rapports Google Analytics sur tracker-ids, rapports D'analyse Firebase sur les applications. Il n'y a qu'un seul identifiant dans l'application défini dans vos services google.json. L'ID est traduit en une ressource de chaîne de caractères par le plugin google services sous le nom "google_app_id". Tous les événements de l'application sont signalés à cette seule id.
  2. rapports D'analyse Firebase AdId automatiquement. Vous n'avez pas besoin de l'activer.
  3. il n'y a pas de fonction dryRun. Vous pouvez utiliser des services google distincts.JSON en cours de développement, filtrer la version de développement à l'aide de la version d'application ou ajouter la propriété utilisateur pour marquer les instances d'application utilisées pour le développement.
  4. vous pouvez déclarer des écrans avec
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 enregistrer l'é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. Si vous Enregistrez plus de données, certaines de vos données seront ignorées.

  1. il y a une liste de noms d'événements réservés au début du FirebaseAnalytics.Classe d'événements. Il représente grossièrement les événements automatiques rapportés.

  2. Firebase Analytics a désactivé la journalisation de débogage par défaut. Il ne enregistre que les erreurs et avertissement. Si vous n'activez pas la journalisation de débogage et que votre application est correctement configurée, il n'y a que 2 lignes qui sont journalisées lorsque l'application commence avec des instructions sur la façon d'activer la journalisation de débogage. Il n'y a rien à désactiver en production et il n'y a pas d'équivalent à setLogLevel(erreur) de Google Analytics. WARN est le niveau de journalisation par défaut. Vous ne pouvez activer la journalisation sur chaque périphérique qu'en lançant la commande adb sur le périphérique). Cela vous aide à éviter l'expédition app en production avec debug l'activation de l'enregistrement.

  3. Google Analytics SDK pour Android et iOS n'est pas déprécié et sera pris en charge et mis à jour dans un avenir prévisible. 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.

26
répondu djabi 2016-11-09 04:56:23

Google Analytics est un service d'analyse de site Web de freemium offert par Google qui suit et rapporte le trafic de site web.1 Google a lancé le service en novembre 2005 après avoir acquis Urchin. Firebase est un fournisseur de services en nuage et backend en tant que société de services basée à San Francisco, en Californie. La société fabrique un certain nombre de produits pour les développeurs de logiciels de construction d'applications mobiles ou web.

**comment se déplacer de google analytics pour firebase analytics ? Réponse: * * Google Analytics (GA) et Firebase Analytics (FA), malgré leur nom commun, sont très différents à bien des égards. Alors que GA est un outil d'analyse à usage général (et plus orienté vers le web), Firebase a été construit en gardant mobile à l'esprit: par conséquent, l'ensemble des fonctionnalités est différent entre les deux, avec certaines choses qui ont été ajoutées dans FA et les choses qui sont manquantes DE GA.

plus précisément, il s'agit de quelques points dignes de mention lorsque l'on considère Firebase Analytics:

1) la vue en temps réel est manquante 2) les événements sont disponibles après une période de 4-6 heures 3) le flux de comportement (de GA) est absent 3) le public dispose d'un grand avantage de FA et, couplé avec des Notifications, vous permet d'engager avec un groupe spécifique d'utilisateurs 4) lors de L'utilisation de Firebase Crash Reporting, un public avec des utilisateurs qui ont connu un crash est automatiquement créé 5) l'analyse en entonnoir est beaucoup plus logique qu'en AG, puisque L'AF est basée sur des événements et non sur l'écran vue 5) 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 6) certains événements sont enregistrés automatiquement (c.-à-d. les sessions sont basées sur le cycle de vie de L'activité) 7) empreinte des méthodes relativement faible, par rapport aux méthodes de GA compte 8) Dead-facile à configurer, il n'y a pas de singleton à initialiser, il suffit d'inclure la dépendance Gradle et de démarrer la journalisation des événements 9) console tout-en-un, si vous prévoyez d'utiliser d'autres services Firebase

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

1) Si vous utilisiez L'AG de façon extensive auparavant, il y a des chances que vous manquiez une partie de sa fonctionnalité lorsque vous passez complètement à L'AF. 2) cependant, S'il s'agit d'un nouveau départ pour votre projet, FA est beaucoup plus enclin à un environnement multi-plateforme orienté vers la mobilité, donc vous pouvez très bien le considérer comme votre propre outil d'analyse.

sur une note latérale, garder dans notez que Firebase vient de lancer et que Google prévoit d'ajouter d'autres fonctionnalités dans les semaines à venir (par exemple, le tableau de bord en temps réel).

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

7
répondu Shubham Sharma 2016-07-03 07:46:30