Intégrer Google Analytics

La plate-forme Google Analytics vous permet de mesurer les interactions des utilisateurs avec votre entreprise sur différents appareils et environnements. Google Analytics fournit les ressources nécessaires pour collecter, stocker, traiter et générer des rapports sur ces interactions de l'utilisateur.

Vous pouvez collecter des analyses côté client et côté serveur.

Collecter des analyses côté client

Utilisez les API et les SDK de Google Analytics pour mesurer la manière dont les utilisateurs interagissent avec votre contenu et vos initiatives marketing. Vous pouvez afficher les données d'interaction de l'utilisateur dans l'interface utilisateur de Google Analytics ou utiliser les API de rapport pour extraire les données. Pour plus de détails sur la collecte d'analyses côté client, sélectionnez le lien ci-dessous en fonction du type de votre client :

  • Suivi Web (analytics.js) - mesurez l'interaction de l'utilisateur avec des sites Web ou des applications Web.
  • Android : mesurez les interactions des utilisateurs avec les applications Android.
  • iOS : mesurez les interactions des utilisateurs avec les applications iOS.
  • Protocole de mesure - mesurez l'interaction de l'utilisateur dans n'importe quel environnement avec ce protocole de bas niveau.

Collecter des analyses côté serveur

Bien qu'App Engine fournisse un mécanisme pour consigner les événements dans votre application, vous pouvez utiliser Google Analytics pour suivre des événements spécifiques côté serveur dans Google Analytics. Vous pourrez alors :

  • Analyser les données historiques - App Engine vous permet de configurer le nombre de jours, ou la taille maximum de votre fichier journal. Une fois cette limite passée, vous n'avez plus accès à ces fichiers journaux. Le suivi des événements dans Google Analytics vous offre une visibilité bien plus longue sur les événements passés.
  • Suivre les événements clés - Les fichiers journaux peuvent être détaillés, avec divers composants de votre application qui leur envoient des données. En utilisant le suivi des événements, vous pouvez identifier les événements clés et les suivre, ainsi que certaines métadonnées.
  • Travailler dans l'interface utilisateur - Tirez parti de la riche interface utilisateur fournie par Google Analytics pour visualiser, générer des rapports et exporter ces événements côté serveur.

Pour activer la collecte d'analyses côté serveur, vous pouvez utiliser un client HTTP et effectuer des requêtes HTTP à l'aide du protocole de mesure Google Analytics. Pour plus d'informations, consultez le guide du développeur Google Analytics pour le suivi des événements.

Exemple d'application

L'exemple d'application ci-dessous montre comment suivre les événements dans votre application App Engine. L'application effectue une requête HTTP et publie des données sur l'événement dans Google Analytics.

Avant d'utiliser le protocole de mesure Google Analytics sur App Engine :

  • Avant d'exécuter localement l'exemple d'application, configurez les variables d'environnement requises par l'application :

    export GA_TRACKING_ID=YOUR_TRACKING_ID
    bundle install
    
  • Vous pouvez exécuter l'exemple de code en local à l'aide de la ligne de commande. Exemple :

    bundle exec ruby app.rb
    

  • Vous pouvez intégrer le code suivant dans l'application App Engine pour publier des données de suivi des événements dans Google Analytics :

    require "sinatra"
    require "net/http"
    
    # The following environment variable is set by app.yaml when running on GAE,
    # but will need to be manually set when running locally. See README.md.
    GA_TRACKING_ID = ENV["GA_TRACKING_ID"]
    
    def track_event category, action, label, value
      # Anonymous Client ID.
      # Ideally, this should be a UUID that is associated
      # with particular user, device, or browser instance.
      client_id = "555"
    
      Net::HTTP.post_form(
        URI("http://www.google-analytics.com/collect"),
        v:   "1",             # API Version
        tid: GA_TRACKING_ID,  # Tracking ID / Property ID
        cid: client_id,       # Client ID
        t:   "event",         # Event hit type
        ec:  category,        # Event category
        ea:  action,          # Event action
        el:  label,           # Event label
        ev:  value            # Event value
      )
    end
    
    get "/" do
      track_event "Example category", "Example action", "Example label", "123"
    
      "Event tracked."
    end

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement flexible App Engine pour les documents Ruby