Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Matomo/Pleade/Injection JS

De AJLSM
Aller à la navigation Aller à la recherche

Matomo/Pleade/Injection JS

[modifier | modifier le wikicode]

Le tracker Matomo doit déjà être chargé dans la page.

Lorsque l'on ajoute un site dans matomo, matomo fournit un script JavaScript de ce type, à insérer dans la balise <body> (theme/template ou commons/pleade-aggregate) :

<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="https://matomo.mondomaine.fr/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'),
    s=d.getElementsByTagName('script')[0];
    g.async=true;
    g.src=u+'matomo.js';
    s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->

Si Pleade est servi dans une page qui contient déjà Matomo, les appels à _paq.push(...) suffisent.

Garde-fou recommandé

[modifier | modifier le wikicode]

Avant tout appel, tester la présence du tracker :

window._paq = window._paq || [];

function pleadeTrackEvent(category, action, label, value) {
  if (!window._paq) {
    return;
  }
  if (typeof value !== 'undefined' && value !== null) {
    window._paq.push(['trackEvent', category, action, label, value]);
  }
  else {
    window._paq.push(['trackEvent', category, action, label]);
  }
}

Variante avec helper recherche

[modifier | modifier le wikicode]
function pleadeTrackSearch(searchTerm, category, resultsCount) {
  window._paq = window._paq || [];
  window._paq.push([
    'trackSiteSearch',
    searchTerm || '',
    category || 'pleade',
    typeof resultsCount === 'number' ? resultsCount : false
  ]);
}