Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

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

Implémenter Google Universal Analytics

Scheduled Pinned Locked Moved Content System Manager (C.M.S.)
3 Posts 3 Posters 5.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AnaeriaA
    AnaeriaA
    Anaeria
    Membre d'honneur
    wrote on last edited by
    #1

    <p>Nous allons voir comment intégrer efficacement Google Analytics sur les pages web.</p>
    <p>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.</p>
    <p> </p>
    <p><span style="font-size:18px;"><strong>I - L'interface de Google Analytics</strong></span></p>
    <p> </p>
    <p><strong>1. Ajouter un site</strong></p>
    <p> </p>
    <p>Une fois sur le tableau de bord <em><span style="font-size:10px;"><span style="color:#696969;">(disponible ici : </span><a href="https://www.google.com/analytics/web/?authuser=0" rel="external nofollow"><span style="color:#696969;">https://www.google.com/analytics/web/?authuser=0</span></a><span style="color:#696969;">)</span></span></em></p>
    <p> </p>
    <p>Allez dans l'onglet "<strong>Admin</strong>" tout en haut de la page sur la gauche.</p>
    <p> </p>
    <p>Vous arrivez sur une vue à 3 colonnes : Compte, Propriété et Vue.</p>
    <p>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).</p>
    <p>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.</p>
    <p> </p>
    <p>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 "<strong>Propriété</strong>", sélectionnez "<strong>Créer une propriété</strong>".</p>
    <p></p><p><strong>2. Configurer le site</strong></p>
    <p> </p>
    <p>Nous avons plusieurs options :</p>
    <ul><li>Le premier choix consiste à sélection un site web ou une application mobile.</li>
    <li>En suite, nous devons choisir entre "Universal Analytics" et "Classic Analytics". Dans ce tutoriel, je montrerai l'intégration de la version "<strong>Universal Analytics</strong>", plus complète.</li>
    <li>Ensuite donner un nom a votre site web</li>
    <li>Renseignez le nom de domaine <span style="font-size:12px;"><em>(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)</em></span>
    </li><li>Sélectionnez la catégorie sectorielle. Ici, c'est en fonction du type de site web à suivre, au pire on peut choisir "Autre".</li>
    <li>Enfin choisissez votre fuseaux horaire préféré</li>
    </ul><p>Cliquez sur "<strong>Obtenir un ID de suivi</strong>" et voilà !</p>
    <p> </p>
    <p>Google va vous proposer un code d'intégration, mais je préfère en fournir un autre qui présente plein d’avantages !</p>
    <p>Pour poursuivre il faut juste retenir l'ID de suivi généré sous la forme : <strong>UA-XXXXXX-X</strong></p>
    <p>La première partie sera toujours identique pour votre compte et le derniers chiffre s'incrémente à chaque propriété crée.</p>
    <p></p><p><span style="font-size:18px;"><strong>II - Intégrer le code dans une page</strong></span></p>
    <p> </p>
    <p>La première partie s’intègre dans le header de votre page. C'est à dire entre les balises <strong><head></strong> et <strong></head></strong>:</p>
    <pre class="ipsCode prettyprint lang-html">
    <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>
    </pre>
    <p><strong>Alors, c'est quoi ce machin et comment ça marche ?</strong></p>
    <p> </p>
    <p>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.</p>
    <p>Concrètement ce script déclenche une fonction anonyme qui va rajouter des balises <script> asynchrones dans le DOM de la page.</p>
    <p> </p>
    <p><strong>Pourquoi cette intégration plutôt que celle de Google ?</strong></p>
    <p> </p>
    <p>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....</p>
    <p> </p>
    <p>Cette syntaxe permet de rajouter facilement un script asynchrone propre. Exemple avec d'autres API :</p>
    <pre class="ipsCode prettyprint lang-html">
    <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>
    </pre>
    <p>Une fois ce script mis en place, il reste deux petits bout de code à intégrer.</p>
    <p>Dans le corps de la page, idéalement juste après le <strong><body></strong></p>
    <p>Remplacer l'identifiant, par celui fourni par Google.</p>
    <pre class="ipsCode prettyprint lang-html">
    <script type="text/javascript">window.google_analytics_uacct = "UA-XXXXXX-X";</script>
    </pre>
    <p>Et enfin en toute fin de page juste avant le <strong></body></strong>, 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.</p>
    <pre class="ipsCode prettyprint lang-html">
    <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXX-X']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_setDomainName', 'mondomaine.net']);
    </script>
    </pre>
    <p>Une fois tout ça intégré, le script prends effet immédiatement et vous pouvez consulter le résultat dans la section "<strong>Temps réel</strong>" de l'onglet "<strong>Création de rapport</strong>" et voir que tout marche.</p>

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

    1 Reply Last reply
    2
    • AzadA
      AzadA
      Azad
      wrote on last edited by
      #2

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

      Administrateur du forum.
      Contactez-moi par message privé ou par mail.

      1 Reply Last reply
      0
      • Elliotau78E
        Elliotau78E
        Elliotau78
        wrote on last edited by
        #3

        <p>Bien détaillé, j'aime beaucoup 🙂 .</p>

        1 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Login or register to search.
        Powered by NodeBB Contributors
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups