src/cm/templates/site/tracking.html
author Simon Descarpentries <sid@sopinspace.com>
Fri, 04 Apr 2014 18:23:30 +0200
changeset 624 3dd70d01cec2
parent 573 d36895174216
child 651 9bbc657f6837
permissions -rw-r--r--
Divide tests.js in two distinct files, factorize helper functions in lib/test_hlp.js
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
     1
{% if DISABLE_TRACKING %}
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
     2
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
     3
{% else %}
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
     4
348
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     5
{% autoescape off %}{{ TRACKING_HTML }}{% endautoescape %}
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     6
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     7
<!-- Piwik -->
df389c3a9277 add piwik tracking
Production Moz <dev@sopinspace.com>
parents: 229
diff changeset
     8
<script type="text/javascript">
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
     9
<!--
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
    10
  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
    11
  _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
    12
  _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
    13
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
    14
  _paq.push([function() {
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    15
    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
    16
      var now = new Date(),
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    17
        nowTs = Math.round(now.getTime() / 1000),
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    18
        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
    19
      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
    20
      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
    21
      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
    22
      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
    23
    }
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    24
    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
    25
  }]);
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
    26
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
  (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
    28
    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
    29
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
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
    30
    _paq.push(["setSiteId", "17"]);
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
    31
    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
    32
    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
    33
  })();
568
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    34
<!-- End Piwik Code -->
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    35
$(document).ready(function() {
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    36
  $('#hide-piwik-cookies-optout').click(function() {
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    37
    $('#piwik-cookies-optout iframe').slideToggle("fast");
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    38
  });
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    39
});
0a19e3214687 CNIL/EU privacy directive compliance for piwik cookies.
gibus
parents: 567
diff changeset
    40
-->
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
    41
</script>
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
    42
<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=17&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
    43
{% endif %}