Project

General

Profile

Development #37614

Matomo: décorréler l'ajout d'un "site" matomo de l'ajout des URLS à monitorer.

Added by Nicolas Roche about 1 month ago. Updated 10 days ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Category:
serveur
Target version:
-
Start date:
12 Nov 2019
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

Description

Pour permettre l'ajout des nouveaux services en désactivant puis re-configurant matomo automatiquement.

0001-matomo-add-services-urls-on-re-configuration-37614.patch View (9.29 KB) Nicolas Roche, 12 Nov 2019 09:19 PM

0001-matomo-add-services-urls-on-re-configuration-37614.patch View (9.28 KB) Nicolas Roche, 18 Nov 2019 05:24 PM


Related issues

Related to Hobo - Development #37727: Matomo: utiliser les services web en anglais Solution déployée 18 Nov 2019

Associated revisions

Revision 71dfae0c (diff)
Added by Nicolas Roche 27 days ago

matomo: add services urls on re-configuration (#37614)

History

#1 Updated by Nicolas Roche about 1 month ago

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

#7 Updated by Nicolas Roche 28 days ago

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

Also available in: Atom PDF