Changeset 82593 in spip-zone


Ignore:
Timestamp:
May 19, 2014, 8:26:13 PM (5 years ago)
Author:
cam.lafit@…
Message:

Support de google analytics universal : version 0.4.6

  • Le mode universal est prise en charge, il s'agit d'une case à cocher pour prendre en compte le script à charger
  • La meta est préfixée ga pour éviter un conflit avec le mot potentiellement générique "universal"

Version testée et validée pour spip 3.0
Référence : https://developers.google.com/analytics/devguides/collection/upgrade/reference/gajs-analyticsjs

Location:
_plugins_/google_analytics
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/google_analytics/formulaires/configurer_googleanalytics.html

    r54280 r82593  
    1717                                <input type="text" name="idGoogle" class="text" id="idgoogle" size="60" value="#ENV{idGoogle}" placeholder="UA-xxxxxxx-x" />
    1818                        </li>
     19                        <li class="editer_ga_universal">
     20                            <div class="choix">
     21                                    <p class="explication"><:googleanalytics:explication_ga_universal:></p>
     22                                    <input type="checkbox" name="ga_universal" class="checkbox" id="ga_universal" value="oui"[ (#ENV{ga_universal}|oui)checked="checked"] />
     23                                    <label for="ga_universal"><:googleanalytics:label_ga_universal:></label>
     24                            </div>
     25                        </li>
    1926                </ul>
    2027                <p class="boutons">
  • _plugins_/google_analytics/googleanalytics_insert_head.php

    r78958 r82593  
    3737          AND $id_google !== '_'
    3838          AND (strncmp($id_google,"UA-xxx",6)!=0)) {
    39 
    40                 return '<script type="text/javascript">/*<![CDATA[*/
    41 var _gaq = _gaq || [];
    42 _gaq.push(["_setAccount", "'.$id_google.'"]);
    43 _gaq.push(["_trackPageview"]);
    44 (function() {
    45         var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
    46         ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
    47         var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
    48 })();
    49 /*]]>*/</script>'."\n";
    50 
     39            if (lire_config('googleanalytics/ga_universal')) {
     40                return "
     41                    <script type='text/javascript'>/*<![CDATA[*/
     42                        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })
     43                        (window,document,'script','//www.google-analytics.com/analytics.js','ga');
     44                        ga('create', '".$id_google."');
     45                    ga('send', 'pageview');
     46                /*]]>*/</script>\n
     47                ";
     48            } else {
     49                    return '<script type="text/javascript">/*<![CDATA[*/
     50                var _gaq = _gaq || [];
     51                _gaq.push(["_setAccount", "'.$id_google.'"]);
     52                _gaq.push(["_trackPageview"]);
     53                (function() {
     54                        var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
     55                        ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
     56                        var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
     57                })();
     58                /*]]>*/</script>'."\n";
     59        }
    5160        }
    5261        return "";
  • _plugins_/google_analytics/lang/googleanalytics_fr.php

    r54280 r82593  
    1111        // E
    1212        'explication_id_google' => 'Si "_" ou vide, supprime la fonctionnalit&eacute; (vide reviendra au d&eacute;faut).',
     13        'explication_ga_universal' => 'Si coch&eacute, le mode googleanalytics universal est activ&eacute;.',
    1314
    1415        // L
    1516        'label_id_google' => 'Votre identifiant Google Analytics du type "UA-1234567-1"',
     17        'label_ga_universal' => 'Activer le mode google analytics universal',
    1618);
    1719?>
  • _plugins_/google_analytics/paquet.xml

    r80593 r82593  
    22        prefix="googleanalytics"
    33        categorie="statistique"
    4         version="0.4.5"
     4        version="0.4.6"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.*]"
  • _plugins_/google_analytics/plugin.xml

    r80593 r82593  
    33        <slogan>Utiliser le service Google Analytics</slogan>
    44        <auteur>Phil</auteur>
    5         <version>0.4.5</version>
     5        <version>0.4.6</version>
    66        <etat>stable</etat>
    77        <licence>GNU/GPL</licence>
Note: See TracChangeset for help on using the changeset viewer.