Paramétrage avancé : statistiques sur les mots clés recherchés
Les statistiques sur les mots clés n'est pas compatible avec l'utilisation du gestionnaire de cookies tarteaucitron
Matomo permet d'obtenir des statistiques sur les mots clés les plus recherchés.
Par défault Ametys envoi au serveur Matomo les mots clés recherchés au travers du champ de recherche nommé "texfield".
Si vous avez besoin de traquer un ou plusieurs autres champs de recherche, faite appel au template "matomo" (ou "piwik" suivant la version de votre plugin web-analytics" en précisant le ou les noms des champs de recherche à traquer comme dans l'exemple ci-dessous:
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Ce fichier fournit un helper JS AmetysMatomoHelper.getPageData permettant de récupérer les statistiques sur le nombre de vue de la page courante. Les arguments sont les suivants:
selector : selecteur jquery permettant d'identifier l'élément HTML qui affichera les statistiques
contextPath: le chemin du contexte courant
pageUrl: url absolue de la page pour laquelle on souhaite obtenir les statistiques. Laissez vide ou null pour la page courante
callback: fonction JS qui sera appelée après la récupération des statistiques (optionnelle)
Le helper récupére les statistiques auprès du serveur Matomo et modifie les éléments HTML cibles identifiés par un attribut "data-matomo" de la manière suivante:
data-matomo="nb-visits": nombre de vues totales
data-matomo="nb-visits-last-days": nombre de vues sur les X derniers jours, X étant défini dans les paramètres du site
data-matomo="last-days": plage des X derniers jours
Exemple d'intégration:
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
<divclass="stats"style="display: none"><spandata-matomo="nb-visits"></span> vues dont <spandata-matomo="nb-visits-last-days"></span> les <spandata-matomo="last-days"></span> derniers jours
</div><scripttype="text/javascript">
$j(document).ready(function(){AmetysMatomoHelper.getPageData(".stats","<xsl:value-of select="$site-uri-prefix" />",null,function(){
$j(".stats").show();});});</script>
<divclass="stats"style="display: none"><spandata-matomo="nb-visits"></span> vues dont <spandata-matomo="nb-visits-last-days"></span> les <spandata-matomo="last-days"></span> derniers jours
</div><scripttype="text/javascript">
$j(document).ready(function(){AmetysMatomoHelper.getPageData(".stats","<xsl:value-of select="$site-uri-prefix" />",null,function(){
$j(".stats").show();});});</script>
Traquer la rechercha via Matomo
A partir de la version 2.9.0
A partir de la version 2.9.0, il est possible de lancer un événement dans Matomo à chaque utilisation du nouveau moteur de recherche d'Ametys.
Pour cela, il faut dans sa charte graphique :
Importer la xsl suivante
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
<xsl:call-templatename="matomo-search-helper"><xsl:with-paramname="textField"><xsl:value-ofselect="/search/form/fields/criterion[@definition = 'common$wording$textfield' or @definition = 'common$titleorwording$textfield']/@name"/></xsl:with-param><xsl:with-paramname="categoryFields">[<xsl:for-eachselect="/search/form/fields/criterion[enumeration]">"<xsl:value-ofselect="@name"/>"<xsl:iftest="position() != last()">,</xsl:if></xsl:for-each>]</xsl:with-param></xsl:call-template>
Il faut bien s'assurer que lors de l'intégration du moteur de recherche, le template form-result-js soit bien appelé. Actuellement il est appelé par le template search-results-children qui est lui-même appelé par le template search-results. La présence de ce template doit être impérativement sous la div ayant pour attribut data-ametys-search-role="search-results".