Projet

Général

Profil

Development #37614

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

Ajouté par Nicolas Roche il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
serveur
Version cible:
-
Début:
12 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

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


Fichiers


Demandes liées

Lié à Hobo - Development #37727: Matomo: utiliser les services web en anglaisFermé18 novembre 2019

Actions

Révisions associées

Révision 71dfae0c (diff)
Ajouté par Nicolas Roche il y a plus de 4 ans

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

Historique

#1

Mis à jour par Nicolas Roche il y a plus de 4 ans

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

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Statut changé de Solution proposée à 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

Mis à jour par Nicolas Roche il y a plus de 4 ans

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

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Statut changé de Solution validée à 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

Mis à jour par Nicolas Roche il y a plus de 4 ans

#7

Mis à jour par Nicolas Roche il y a plus de 4 ans

J'ai juste passé le test en anglais (le choix de la langue est fait par #37727)

#8

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#9

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Statut changé de Solution validée à 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

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF