PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
104 stars 102 forks source link

Intégrer Statistiques de navigation #356

Open camillemonchicourt opened 6 years ago

camillemonchicourt commented 6 years ago

Avec paramètre pour activer ou non et pour le code de suivi (GA-XXXXXXX).

Ou alternative type Piwik ?

metourneau commented 3 years ago

Bonjour, J'aimerais savoir si la fonctionnalité a été intégrée pour Matomo (piwik)?

Merci

camillemonchicourt commented 3 years ago

Non, ni GA, ni Matomo, ni autre.

metourneau commented 3 years ago

Ok, merci. Il reste le copier/coller dans le fichier index.html

metourneau commented 2 years ago

Pour information. Pour ajouter Matomo avec un tracker des téléchargements:

npm i ngx-matomo

Ajouter au fichier /frontend/src/index.html la balise matomo <!-- Matomo Tag Manager --> <script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='http://url-matomo/js/container_ID.js'; s.parentNode.insertBefore(g,s); </script> <!-- End Matomo Tag Manager -->

Ajouter au fichier /frontend/src/app/app.component.ts import { MatomoInjector } from 'ngx-matomo'; export class AppComponent implements OnInit { constructor( private matomoInjector: MatomoInjector ){ this.matomoInjector.init('http://url-matomo', ID_SITE); }

Ajouter au fichier /frontend/src/app/app.module.ts import { MatomoModule } from 'ngx-matomo'; @NgModule({ imports: [ MatomoModule ] })

Ajouter au fichier /frontend/src/app/syntheseModule/synthese-results/synthese-list/modal-download/modal-download.component.ts import { MatomoTracker } from 'ngx-matomo' ; export class SyntheseModalDownloadComponent { constructor( private matomoTracker: MatomoTracker ) {} downloadObservations(format) { this.matomoTracker.trackEvent('Téléchargement observations', 'Downloaded'); this._dataService.downloadObservations(this._storeService.idSyntheseList, format); } downloadTaxons(format, filename) { this.matomoTracker.trackEvent('Téléchargement taxons', 'Downloaded'); this._dataService.downloadTaxons(this._storeService.idSyntheseList, format, filename); }

downloadStatusOrMetadata(url, filename) { if(filename == "synthese_metadata"){ this.matomoTracker.trackEvent('Téléchargement metadata', 'Downloaded'); }else{ this.matomoTracker.trackEvent('Téléchargement status', 'Downloaded'); } }

camillemonchicourt commented 2 years ago

OK, merci pour ce retour. Ça serait intéressant de pouvoir utiliser Matomo globalement sur GeoNature et pas seulement sur le téléchargement. Et d'intégrer ça nativement avec un paramètre de conf.

jpm-cbna commented 2 years ago

Je suis aussi intéressé par une intégration native de Matomo dans GeoNature.