Android: puis-je utiliser Google Analytics dans un service?

J'ai une application qui fonctionne le plus souvent en arrière-plan, en tant que service. Il existe beaucoup d'exemples et de tutoriels en ligne sur la façon dont vous pouvez utiliser l'API Google Analytics avec la bibliothèque EasyTracker pour suivre plusieurs activités, mais il n'existe pas un seul qui explique comment utiliser l'API Google Analytics dans un service. Est-ce même possible?

  • Erreur lors du lancement de AVD - Le système de fichiers est déjà bloqué de 140800 (4k) - Rien à faire
  • Javax.net.ssl.SSLException lors de l'envoi de sous-titres Amazon S3
  • Est-il possible de lire l'historique des coûts d'appel à partir du dialogue généré après la fin de l'appel prépayé?
  • Android: le contenu Flash supprime les fonctionnalités WebView et chevauche les éléments de mise en page natifs
  • Animer la vue en sortant d'une autre vue, en poussant les vues ci-dessous en dehors du chemin
  • Android Dex: Impossible d'exécuter DX (IntelliJ)
  • Le bouton s'affiche toujours en haut dans FrameLayout
  • ButterKnife ne travaille-t-il pas avec Jack?
  • Emulateurs Android pour périphériques spécifiques
  • Aucun effet d'ondulation sur le contact en matière de recyclage
  • Le projet "appcompat_v7" est créé automatiquement après la création d'un nouveau projet dans Eclipse
  • Open Street Map fonctionne hors ligne Android
  • 2 Solutions collect form web for “Android: puis-je utiliser Google Analytics dans un service?”

    Bonnes nouvelles! Vous pouvez. Et c'est assez facile.

    Vous aurez besoin du contexte de l'application, appelons-le mCtx Lorsque vous avez cela, vous avez besoin d'une instance de GoogleAnalytics, vous pouvez l'obtenir en appelant

    GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

    Maintenant, vous devez définir les paramètres que vous voulez (ce que vous voudriez normalement mettre dans analytics.xml lors de l'utilisation de EasyTracker).

    Maintenant vous avez besoin d'une instance Tracker:

     Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

    Et c'est essentiellement ça … maintenant, vous pouvez envoyer des événements avec ce tracker

     mTracker.sendEvent(....); 

    etc..

    J'espère que cela t'aides. C'est la base, mais GoogleAnalytics et Tracker remplacent EasyTracker.

    Vous pouvez en savoir plus à ce sujet ici: Configuration avancée – SDK Android

    Il suffit de noter que jusqu'à ce que vous voyiez les rapports sur le site Web de l'AG, cela peut prendre jusqu'à 24 heures … alors soyez patient 🙂 ou utilisez mGaInstance.setDebug (true) pour voir dans le logcat qu'il a été envoyé

    Je suggérerais de ne pas le faire à moins d'être très certain de ce que vous faites.

    J'ai implémenté des événements de GA à mon service, mais il a corrompu beaucoup de mes statistiques de GA, telles que la durée de la session , le pourcentage quotidien de nouvelles sessions , les sessions quotidiennes, etc. GA pense que les événements sont causés après une vue d'écran et donc il pousse l'événement GA avec un Nom d'écran " (non défini) ". Étant donné que les services ont couru en arrière-plan beaucoup de fois, il a fini par corrompre les différentes statistiques. L'affichage en temps réel des utilisateurs actifs a également mal tourné.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.