You are not logged in.
Pages: 1
Comment faire pour intégrer des statistiques à mon site ? (comme Google Stats par exemple)
Offline
Bonjour,
Il est nécessaire de faire apparaitre le javascript fourni par Google Analytics (ou autre) sur toutes les pages de la charte, pour cela placez le dans la xsl commune commons.xsl, au niveau de la définition de votre template de base (après l'import des js) :
<xsl:template name="template">
<html>
<head>
...
<xsl:call-template name="google-analytics"/>
</head>
<body>
...
</body>
</html>
</xsl:template>
Puis la définition du template :
<xsl:template name="google-analytics">
<xsl:if test="$back-office = 'front' ">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '---']);
_gaq.push(['_trackPageview']);
(function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
</script>
</xsl:if>
</xsl:template>
On rajoute le test sur la variable $back-office, en effet les seules statistiques qui nous intéressent sont celles du site (et non du cms).
Laurence.
Last edited by Laurence Perier (03/12/2010 12:16:01)
Offline
Bonjour,
Je suis confronté à un problème similaire,
En effet, je souhaite utiliser l'outil de suivi qui est avec google analytics, mais je n'arrive pas à l'intégrer au site.
Avez vous une solution?
Offline
Bonjour,
le suivi avec GoogleAnalytics est directement intégré au noyau. C'est donc assez simple.
Si votre charte graphique n'a pas surchargé les XSL impliquées, le fait de renseigner l'identifiant google analytics dans l'administration backoffice du site devrait faire le travail.
Selon la configuration choisie, cela fera aussi apparaitre une barre de confirmation de cookie à charter.
Raphael Franchet
Expert Ametys
Offline
Bonjour,
Effectivement il y avait l'id à intégrer dans le CMS, mais ce n'était pas tout.
En suivant la réponse de Laurence, j'ai appelé google-analytics dans le head, et ajouter le bout de code:
```
<xsl:template name="google-analytics">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async='async' src="https://www.googletagmanager.com/gtag/js?id=UA-8965985-51"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '(gtag de la propriété)');
</script>
</xsl:template>
```
Offline
La réponse date d'une époque où ce n'était pas intégré au noyau.
Du coup faire comme cela ce n'est plus la manière "propre" : propre = maintenable et ok avec le RGPD.
Raphael Franchet
Expert Ametys
Offline
Pages: 1