Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Matomo/Pleade/Injection JS
Aller à la navigation
Aller à la recherche
Matomo/Pleade/Injection JS
[modifier | modifier le wikicode]Pré-requis
[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
]);
}