Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Programmation
  3. Développement web
  4. Content System Manager (C.M.S.)
  5. Implémenter Google Universal Analytics

Implémenter Google Universal Analytics

Planifié Épinglé Verrouillé Déplacé Content System Manager (C.M.S.)
3 Messages 3 Publieurs 5.1k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • AnaeriaA Hors-ligne
    AnaeriaA Hors-ligne
    Anaeria
    Membre d'honneur
    a écrit sur dernière édition par
    #1

    Nous allons voir comment intégrer efficacement Google Analytics sur les pages web.

    Il s'agira d'intégrer la version Universal Analytics (par défaut) en version asynchrone. Le tutoriel se fera en 2 parties, premièrement les étapes d'administration dans l'interface de Google Analytics, puis l'intégration du code de suivi.

    I - L'interface de Google Analytics

    1. Ajouter un site

    Une fois sur le tableau de bord (disponible ici : https://www.google.com/analytics/web/?authuser=0)

    Allez dans l'onglet "Admin" tout en haut de la page sur la gauche.

    Vous arrivez sur une vue à 3 colonnes : Compte, Propriété et Vue.

    Vous pouvez posséder plusieurs comptes; chaque compte contient des propriétés (plus ou moins un "site", mais cette notion peut-être beaucoup plus fine que cela).

    Enfin chaque propriété contient des vues, a savoir des accès rapides a des données filtrées. Par exemple, une vue par sous-domaine.

    Ici, ce qui nous intéresse c'est d'ajouter un site. Nous allons donc crée une propriété. Pour cela, dans le menu déroulant de la colonne "Propriété", sélectionnez "Créer une propriété".

    2. Configurer le site

    Nous avons plusieurs options :

    • Le premier choix consiste à sélection un site web ou une application mobile.
    • En suite, nous devons choisir entre "Universal Analytics" et "Classic Analytics". Dans ce tutoriel, je montrerai l'intégration de la version "Universal Analytics", plus complète.
    • Ensuite donner un nom a votre site web
    • Renseignez le nom de domaine (Attention : de préférence ne pas mettre de "www" sauf dans le cas ou l'on souhaite gérer les sous-domaines séparément)
    • Sélectionnez la catégorie sectorielle. Ici, c'est en fonction du type de site web à suivre, au pire on peut choisir "Autre".
    • Enfin choisissez votre fuseaux horaire préféré

    Cliquez sur "Obtenir un ID de suivi" et voilà !

    Google va vous proposer un code d'intégration, mais je préfère en fournir un autre qui présente plein d’avantages !

    Pour poursuivre il faut juste retenir l'ID de suivi généré sous la forme : UA-XXXXXX-X

    La première partie sera toujours identique pour votre compte et le derniers chiffre s'incrémente à chaque propriété crée.

    II - Intégrer le code dans une page

    La première partie s’intègre dans le header de votre page. C'est à dire entre les balises <head> et </head>:

    <script>
        (function(doc, script) {
          var js, 
              fjs = doc.getElementsByTagName(script)[0],
              frag = doc.createDocumentFragment(),
              add = function(url, id) {
                  if (doc.getElementById(id)) {return;}
                  js = doc.createElement(script);
                  js.src = url;
                  js.async = true;
                  id && (js.id = id);
                  frag.appendChild( js );
              };
            // Google Analytics  
            add(('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js', 'ga');
            fjs.parentNode.insertBefore(frag, fjs);
        }(document, 'script'));
    </script>
    

    Alors, c'est quoi ce machin et comment ça marche ?

    Cette syntaxe permet de charger Google Analytics de manière asynchrone, c'est à dire que sont chargement ne perturbera pas l'exécution de votre page.

    Concrètement ce script déclenche une fonction anonyme qui va rajouter des balises <script> asynchrones dans le DOM de la page.

    Pourquoi cette intégration plutôt que celle de Google ?

    La raison n'est pas liée à Google Analytics lui-même, mais à l'orientation que prennent la plupart des sites aujourd'hui. De plus en plus de code d'intégrations sont fourni avec beaucoup d'API : Google, Facebook, Twitter, etc....

    Cette syntaxe permet de rajouter facilement un script asynchrone propre. Exemple avec d'autres API :

            <script>
                var pwidget_config = { defaults: { gaTrackSocialInteractions: true } };
                window.___gcfg = {lang: 'fr'};
                (function(doc, script) {
                  var js, 
                      fjs = doc.getElementsByTagName(script)[0],
                      frag = doc.createDocumentFragment(),
                      add = function(url, id) {
                          if (doc.getElementById(id)) {return;}
                          js = doc.createElement(script);
                          js.src = url;
                          js.async = true;
                          id && (js.id = id);
                          frag.appendChild( js );
                      };
                    // Google Analytics  
                    add(('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js', 'ga');
                    //Po.st
                    add('http://i.po.st/share/script/post-widget.js#publisherKey=USERKEY');                
                    // Google+ button
                    add('http://apis.google.com/js/plusone.js');
                    // Facebook SDK
                    add('//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=APPID', 'facebook-jssdk');
                    // Twitter SDK
                    add('//platform.twitter.com/widgets.js');
                    fjs.parentNode.insertBefore(frag, fjs);
                }(document, 'script'));
            </script>
    

    Une fois ce script mis en place, il reste deux petits bout de code à intégrer.

    Dans le corps de la page, idéalement juste après le <body>

    Remplacer l'identifiant, par celui fourni par Google.

    <script type="text/javascript">window.google_analytics_uacct = "UA-XXXXXX-X";</script>
    

    Et enfin en toute fin de page juste avant le </body>, on va pouvoir déclencher le script. Vous devez reprécisez les informations sur suivi dans cet appel : le code de suivi et le nom de domaine. C'est également ici que s'intégreront diverses options au besoin.

    <script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-XXXXXX-X']);
        _gaq.push(['_trackPageview']);
        _gaq.push(['_setDomainName', 'mondomaine.net']);
    </script>
    

    Une fois tout ça intégré, le script prends effet immédiatement et vous pouvez consulter le résultat dans la section "Temps réel" de l'onglet "Création de rapport" et voir que tout marche.

    Mon MMORTS par navigateur développé avec le MeliFramework : <http://www.h-wars.net>
    Client & serveur chat gratuit : <http://easychat.evade-multimedia.net>
    Site de mes romans d'héroïc fantasy :<http://www.worldofmoons.net> - Achetez le roman : Sur thebookedition.com ou sur Google Play
    Humour et blagues informatiques : <http://www.danstoncode.net>

    1 réponse Dernière réponse
    2
    • AzadA Hors-ligne
      AzadA Hors-ligne
      Azad
      a écrit sur dernière édition par
      #2

      Mes félicitations, beau tutoriel.
      Tu as gagné les 5 points de réputations en récompense, et un sixième personnellement pour le sujet. 🙂

      Administrateur du forum.

      Contactez-moi par message privé ou par mail.

      1 réponse Dernière réponse
      0
      • Elliotau78E Hors-ligne
        Elliotau78E Hors-ligne
        Elliotau78
        a écrit sur dernière édition par
        #3

        Bien détaillé, j'aime beaucoup 🙂 .

        1 réponse Dernière réponse
        0

        Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

        Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

        Grâce à votre participation, ce message peut devenir encore meilleur 💗

        S'inscrire Se connecter
        Répondre
        • Répondre à l'aide d'un nouveau sujet
        Se connecter pour répondre
        • Du plus ancien au plus récent
        • Du plus récent au plus ancien
        • Les plus votés


        • Se connecter

        • Connectez-vous ou inscrivez-vous pour faire une recherche.
        Powered by NodeBB Contributors
        • Premier message
          Dernier message
        0
        • Catégories
        • Récent
        • Mots-clés
        • Populaire
        • Web
        • Utilisateurs
        • Groupes