SocialGouv / code-du-travail-numerique

Code du Travail Numérique
https://code.travail.gouv.fr
Apache License 2.0
107 stars 22 forks source link

[Analyse] Regarder une solution server side pour matomo #6128

Open carolineBda opened 1 month ago

maxgfr commented 1 month ago

Le package matomo-nodejs-tracker est une libraire qui permet de tracker côté nodejs, c'est un wrapper à leur API et non un proxy

Donc en gros, si on veut utiliser cette librarie, il faudra qu'on fasse une API qui permet de recevoir les calls issus du widow._paq de matomo (où matomo-next est un wrapper de ce window._paq) pour ensuite les recevoir sur notre endpoint.

Après, il faudra qu'on traduise ces calls pour les renvoyer à matomo à traver la lib matomo-nodejs-tracker... En conclusion, il y a un travail d'analyse et de traduction des events pour mettre cela en place (notamment sur les page views, et autres fonctionnalités wrappé par matomo-next).

L'autre possibilité, et celle du proxy. A ma connaissance, la seule possibilité est de passer par https://github.com/matomo-org/tracker-proxy. L'inconvénient est qu'ils ont fait le proxy uniquement pour du PHP....

Si on part dans ce chantier, ça serait intéressant d'en faire bénéficier à la communauté open source.

maxgfr commented 1 month ago

J'ai posté un message pour voir si je peux le mettre côté Ingress afin de forward les calls plus haiuts. En attendant leur réponse 👀

maxgfr commented 1 month ago

Le problème semble plus complex : https://github.com/SocialGouv/support/issues/653