-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add matomo tracking site #526
base: develop
Are you sure you want to change the base?
Conversation
e822203
to
25b8510
Compare
Reviewed-by: andriac
OK pour intégrer la possibilité d'utiliser MATOMO. Voici un exemple de code qu'on intègre actuellement dans le JS des pages d'un Geotrek-rando - GeotrekCE/Geotrek-rando-v3#1110 |
Salut Camille, Il serait possible de surcoucher le code MATOMO_SCRIPT_TO_INCLUDE en paramètre . Si on garde cette idée alors on n'aurait plus besoin des paramètres MATOMO_URL et MATOMO_SITE_ID car le code fourni par MATOMO suffirait et donc le paramètre MATOMO_SCRIPT_TO_INCLUDE suffirait |
A ma connaissance, non, c'est plutôt rare. Je n'ai jamais eu à le faire et nous avons une installation de Matomo qui a plus de 3 ans. |
OK dans ce cas là, on peut rester sur une version plus intégrée et simple pour les administrateurs où on demande en paramètre l'ID et l'URL du Matomo. |
Oui, c'est plus simple en utilisant seulement |
D'ailleurs, cela permettrait peut être de faire un pierre deux coups en permettant d'inclure aussi de cette façon le code JS pour Google Analytics... |
Bah non, car on disait de faire très simple pour l'utilisateur et de proposer un paramètre MATOMO_ID et MATOMO_URL. 🤔 |
"Simple is better than complex", Personnellement, j'aurai plutôt vu un template custom ou chacun serait libre d'ajouter lui même ses scripts supplémentaires communs à toutes les pages du site > Google Analytics, Matomo, autre outil stat ou surcouchage JS? Quitte à fournir des exemples de personnalisation. Cela évitera de multiplier les paramètres de config, déjà relativement complets et complexes et simplifiera la maintenance dans le temps. Imaginons un breaking change dans le script matomo poussant à gérer différentes versions? |
Oui c'est la proposition initiale que je faisais pour simplifier la maintenance, la capacité à mettre à jour le script si il change, etc... Donc plus simple d'une part, plus complexe par ailleurs. 😀 |
La solution la plus simple semble être de rester sur le renseignement de paramètres nécessaires au fonctionnement de MATOMO (l'url et et l'id du site 'tracké') . Ca permettrait dans un premier temps de rester sur la même logique que GOOGLE ANALTYICS . Et réflechir pour plus tard à donner la possibilité d'ajouter des scripts ? |
Les outils comme Google Analytics et Matomo fournissent le code Javascript directement quand on ajoute un site à surveiller. Il y a donc juste un copier/coller à faire... |
Bonjour, Merci pour cette proposition d'implémentation de matomo à GeoNature-Atlas. Fichier Bonne journée, |
Hello, Si je comprends bie la tendance serait plus l'utilisation de fichier javascript custom pour l'intégration de MATOMO. //Info pour savoir comment récupérer le IDSITE et MATAMO_URL : https://developer.matomo.org/guides/tracking-javascript-guide
<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//{$MATOMO_URL}/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', {$IDSITE}]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code --> L'utilisateur aurait plus qu'à copier son code généré depuis son compte MATOMO ? A vos pouces vers le bas ou vers le haut . Et à vos suggestions pour compléter ou pour d'autres propositions Merci à toute ! |
Ne faudrait-il pas uniformiser le fonctionnement google analytics et matomo ou autre ? Pourquoi pas un template html custom {% if configuration.ID_GOOGLE_ANALYTICS != "UA-xxxxxxx-xx" %}
<!-- Script Google Analytics -->
<script>
...
</script>
{% endif %}
{% if configuration.MATOMO_URL and configuration.MATOMO_IDSITE %}
<!-- Script Matomo -->
<script>
...
</script>
{% endif %} GeoNature-atlas/atlas/static/custom/templates/footer.html.sample Lines 53 to 71 in 5a918b1
|
Yes je trouve que c'est une bonne idée |
A voir l'avis de la communauté et un "go" pour développement |
Il y a 2 pistes :
Les 2 solutions me vont tant que c'est clair et bien documenté/expliqué. Pour faire simple, on peut commencer avec la première solution, ça sera déjà une avancée. |
Cette PR fait référence aux souhaits de certaines personnes de vouloir utiliser une alternative à Google analytics et notamment MATOMO (anciennement PIWIK).
La proposition faite ici est de donner la possibilité de renseigner les deux pramètres nécessaires à l'utilisation de MATOMO (basé sur l'aide de la dernière version en ligne de matomo voir lien ici -> https://developer.matomo.org/guides/tracking-javascript-guide)
Les deux paramètres que l'utilisateur doit renseigner concernent l'url du matomo et l'id du site à suivre ( il faut donc au préalable que l'utilisateur renseignr son GeoNature-Atlas dans Matomo, ce qui lui attribuera un id).
En lien avec les remarques faites dans l'issue #499 , il est possible de surcoucher le script de matomo en paramètre également ( notamment si le script est amené à être différent entre les versions de matomo ... ). Ce dernier point est peut être à discuter ?
Et bien évidemment, toutes suggestions d'améliorations, remarques sont les bienvenus
Merci d'avance pour vos retours
[Refs_issues] : #499