Development #37614
Matomo: décorréler l'ajout d'un "site" matomo de l'ajout des URLS à monitorer.
0%
Description
Pour permettre l'ajout des nouveaux services en désactivant puis re-configurant matomo automatiquement.
Related issues
Associated revisions
matomo: add services urls on re-configuration (#37614)
History
#1 Updated by Nicolas Roche about 1 month ago
- File 0001-matomo-add-services-urls-on-re-configuration-37614.patch View added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Utilisation d'un nouveau service web SitesManager.addSiteAliasUrls
, qui est appelé lors de la mise à jour
alors que SitesManager.addSite
qui ajoutait avant les URLs n'était appelé qu'à la création.
Remarque: les messages d'erreur de l'API web-service de matomo sont à présent traduits en français,
et je ne trouve pas comment désactiver ça.
Comme il gardent la même structure, je ne les ai pas mis à jour dans les résultats des requêtes mockées.
#2 Updated by Christophe Siraut 28 days ago
- Status changed from Solution proposée to Solution validée
Remarque: les messages d'erreur de l'API web-service de matomo sont à présent traduits en français,
et je ne trouve pas comment désactiver ça.
Est-ce que tu pourrais tenter d'envoyer une entête Accept-Language?
Dans /etc/matomo/global.ini.php on a default_language = en
#3 Updated by Nicolas Roche 28 days ago
Du coup j'ai un peu creusé et oui : c'est bien ce qui est écrit dans la doc :
https://developer.matomo.org/api-reference/tracking-api
lang — An override value for the Accept-Language HTTP header field. This value is used to detect the visitor's country if GeoIP is not enabled.
Puisque GeoIP n'est pas activé :
https://matomo.dev.entrouvert.org/index.php?module=UserCountry&action=adminIndex
D'ailleurs sur cette page on peut lire :
Le fournisseur de localisation par défaut devine le pays d'un visiteur en se basant sur le langage de son navigateur.
Et par exemple, si je change la langue de mon navigateur (via about:config) on peut aussi y lire :
D'après ce fournisseur, votre emplacement actuel est: Espagne
J'ai vérifié avec tcpdump et j'ai bien un header qui correspond à ce que tu me demandes de tester.
Sauf que :
curl -H 'Accept-Language: es,es-ES;q=0.8,en-US;q=0.5,en;q=0.3' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0' 'https://matomo.dev.entrouvert.org?token_auth=XXX&module=API&method=SitesManager.getSiteUrlsFromId&lang=en'
<?xml version="1.0" encoding="utf-8" ?> <result> <error message="Merci de spécifier une valeur pour idSite" /> </result>
je pige pas bien pourquoi ça ne marche pas.
#5 Updated by Nicolas Roche 28 days ago
- Status changed from Solution validée to En cours
Arf, j'ai trouvé :
$ curl 'https://matomo.dev.entrouvert.org?token_auth=XXX&module=API&method=SitesManager.getSiteUrlsFromId&language=en' <?xml version="1.0" encoding="utf-8" ?> <result> <error message="Please specify a value for 'idSite'." /> </result>
Je me suis emmêlé les pinceaux entre "géolocalisation" et "localisation".
Je corrige...
#6 Updated by Nicolas Roche 28 days ago
- Related to Development #37727: Matomo: utiliser les services web en anglais added
#7 Updated by Nicolas Roche 28 days ago
- File 0001-matomo-add-services-urls-on-re-configuration-37614.patch View added
- Status changed from En cours to Solution proposée
J'ai juste passé le test en anglais (le choix de la langue est fait par #37727)
#8 Updated by Christophe Siraut 27 days ago
- Status changed from Solution proposée to Solution validée
#9 Updated by Nicolas Roche 27 days ago
- Status changed from Solution validée to Résolu (à déployer)
commit 71dfae0ceddaf95ebed63c5d512423f7b9c96013 Author: Nicolas ROCHE <nroche@entrouvert.com> Date: Tue Nov 12 21:10:16 2019 +0100 matomo: add services urls on re-configuration (#37614)
#10 Updated by Frédéric Péters 10 days ago
- Status changed from Résolu (à déployer) to Solution déployée