<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Implémenter Google Universal Analytics]]></title><description><![CDATA[<p dir="auto">Nous allons voir comment intégrer efficacement Google Analytics sur les pages web.</p>
<p dir="auto">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 dir="auto"><strong>I - L'interface de Google Analytics</strong></p>
<p dir="auto"><strong>1. Ajouter un site</strong></p>
<p dir="auto">Une fois sur le tableau de bord <em>(disponible ici : <a href="https://www.google.com/analytics/web/?authuser=0" rel="nofollow ugc">https://www.google.com/analytics/web/?authuser=0</a>)</em></p>
<p dir="auto">Allez dans l'onglet "<strong>Admin</strong>" tout en haut de la page sur la gauche.</p>
<p dir="auto">Vous arrivez sur une vue à 3 colonnes : Compte, Propriété et Vue.</p>
<p dir="auto">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 dir="auto">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 dir="auto">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 dir="auto"><strong>2. Configurer le site</strong></p>
<p dir="auto">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 <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></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 dir="auto">Cliquez sur "<strong>Obtenir un ID de suivi</strong>" et voilà !</p>
<p dir="auto">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 dir="auto">Pour poursuivre il faut juste retenir l'ID de suivi généré sous la forme : <strong>UA-XXXXXX-X</strong></p>
<p dir="auto">La première partie sera toujours identique pour votre compte et le derniers chiffre s'incrémente à chaque propriété crée.</p>
<p dir="auto"><strong>II - Intégrer le code dans une page</strong></p>
<p dir="auto">La première partie s’intègre dans le header de votre page. C'est à dire entre les balises <strong>&lt;head&gt;</strong> et <strong>&lt;/head&gt;</strong>:</p>
<pre><code>&lt;script&gt;
    (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 &amp;&amp; (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'));
&lt;/script&gt;
</code></pre>
<p dir="auto"><strong>Alors, c'est quoi ce machin et comment ça marche ?</strong></p>
<p dir="auto">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 dir="auto">Concrètement ce script déclenche une fonction anonyme qui va rajouter des balises &lt;script&gt; asynchrones dans le DOM de la page.</p>
<p dir="auto"><strong>Pourquoi cette intégration plutôt que celle de Google ?</strong></p>
<p dir="auto">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 dir="auto">Cette syntaxe permet de rajouter facilement un script asynchrone propre. Exemple avec d'autres API :</p>
<pre><code>        &lt;script&gt;
            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 &amp;&amp; (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&amp;appId=APPID', 'facebook-jssdk');
                // Twitter SDK
                add('//platform.twitter.com/widgets.js');
                fjs.parentNode.insertBefore(frag, fjs);
            }(document, 'script'));
        &lt;/script&gt;
</code></pre>
<p dir="auto">Une fois ce script mis en place, il reste deux petits bout de code à intégrer.</p>
<p dir="auto">Dans le corps de la page, idéalement juste après le <strong>&lt;body&gt;</strong></p>
<p dir="auto">Remplacer l'identifiant, par celui fourni par Google.</p>
<pre><code>&lt;script type="text/javascript"&gt;window.google_analytics_uacct = "UA-XXXXXX-X";&lt;/script&gt;
</code></pre>
<p dir="auto">Et enfin en toute fin de page juste avant le <strong>&lt;/body&gt;</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><code>&lt;script type="text/javascript"&gt;
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXX-X']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_setDomainName', 'mondomaine.net']);
&lt;/script&gt;
</code></pre>
<p dir="auto">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>
]]></description><link>http://new.melinyel.net/topic/299/implémenter-google-universal-analytics</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 18:22:17 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/299.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Mar 2014 17:24:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Implémenter Google Universal Analytics on Thu, 27 Mar 2014 18:22:43 GMT]]></title><description><![CDATA[<p dir="auto">Bien détaillé, j'aime beaucoup <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> .</p>
]]></description><link>http://new.melinyel.net/post/3703</link><guid isPermaLink="true">http://new.melinyel.net/post/3703</guid><dc:creator><![CDATA[Elliotau78]]></dc:creator><pubDate>Thu, 27 Mar 2014 18:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Implémenter Google Universal Analytics on Thu, 27 Mar 2014 18:19:38 GMT]]></title><description><![CDATA[<p dir="auto">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. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/3700</link><guid isPermaLink="true">http://new.melinyel.net/post/3700</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Thu, 27 Mar 2014 18:19:38 GMT</pubDate></item></channel></rss>