src/cm/templates/site/tracking.html
author Simon Descarpentries <sid@sopinspace.com>
Tue, 06 May 2014 15:55:24 +0200
changeset 652 2484db74c150
parent 651 9bbc657f6837
permissions -rw-r--r--
Add TRACKING_ID in optOut URL as well, move Privacy setting in before Logout in header
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
651
9bbc657f6837 Replace DISABLE_TRACKING and TRACKING_HTML by a TRACKING_ID variable in configuration files
Simon Descarpentries <sid@sopinspace.com>
parents: 573
diff changeset
     1
{% if TRACKING_ID %}
348
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     2
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     3
<!-- Piwik -->
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     4
<script type="text/javascript">
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
     5
<!--
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
     6
  var _paq = _paq || [];
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
     7
  _paq.push(["trackPageView"]);
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
     8
  _paq.push(["enableLinkTracking"]);
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
     9
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    10
  _paq.push([function() {
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    11
    function getOriginalVisitorCookieTimeout(obj) {
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    12
      var now = new Date(),
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    13
        nowTs = Math.round(now.getTime() / 1000),
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    14
        visitorInfo = obj.getVisitorInfo();
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    15
      var createTs = parseInt(visitorInfo[2]);
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    16
      var cookieTimeout = 33696000; // 13 mois en secondes
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    17
      var originalTimeout = createTs + cookieTimeout - nowTs;
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    18
      return originalTimeout;
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    19
    }
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    20
    this.setVisitorCookieTimeout(getOriginalVisitorCookieTimeout(this));
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    21
  }]);
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    22
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    23
  (function() {
573
d36895174216 Use stats.co-ment.com for piwik optout iframe rather than piwik.sopinspace.net so SSL certificate is valid.
gibus
parents: 572
diff changeset
    24
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://stats.co-ment.com/";
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    25
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
651
9bbc657f6837 Replace DISABLE_TRACKING and TRACKING_HTML by a TRACKING_ID variable in configuration files
Simon Descarpentries <sid@sopinspace.com>
parents: 573
diff changeset
    26
    _paq.push(["setSiteId", "{{ TRACKING_ID }}"]);
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    27
    var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    28
    g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    29
  })();
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    30
<!-- End Piwik Code -->
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    31
$(document).ready(function() {
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    32
  $('#hide-piwik-cookies-optout').click(function() {
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    33
    $('#piwik-cookies-optout iframe').slideToggle("fast");
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    34
  });
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    35
});
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    36
-->
567
a6b0dcb13eb0 Compliance withh EU/CNIL privacy recommandations, see <http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/outils-et-codes-sources/la-mesure-daudience/>
gibus
parents: 561
diff changeset
    37
</script>
652
2484db74c150 Add TRACKING_ID in optOut URL as well, move Privacy setting in before Logout in header
Simon Descarpentries <sid@sopinspace.com>
parents: 651
diff changeset
    38
<div id="piwik-cookies-optout"><iframe frameborder="no" width="900px" height="90px" src="https://stats.co-ment.com/index.php?module=CustomOptOut&action=optOut&idSite={{ TRACKING_ID }}&language={{ LANGUAGE_CODE }}"></iframe></div>
561
6da1a12084a9 Add a DISABLE_TRACKING variable in settings as suggested here : http://www.co-ment.org/ticket/86
Simon Descarpentries <sid@sopinspace.com>
parents: 348
diff changeset
    39
{% endif %}