Extension:EventLogging/fr

L'extension EventLogging permet de collecter des données structurées sur la manière dont les utilisateurs interagisssent avec les sites MediaWiki.

Fonctionnalités

 * EventLogging prend en charge la connexion à partir du JavaScript côté client et du côté serveur à partir de PHP.
 * Le comportement de la connexion peut être configuré dynamiquement en utilisant.
 * Les événements sont des objets JSON définis par des schémas JSON versionnés (JSONSchemas) enregistrés dans dépôt Git de schémas.
 * L'extension n'inclut aucun code du serveur pour transporter, analyser ou charger ces événements. Un service séparé, EventGate, implémente cette fonction et gère l'insertion des événements dans Kafka. Les événements sont ensuite persistants dans les dépôts de données descendantes (comme Hive) via divers pipeline d'absorbsion. Les détails de ces composants sont spécifiques à la configuration de la Fondation Wikimedia.

EventLogging pour Wikimedia
The Wikimedia Foundation uses the EventLogging extension as part of a broader system for collecting, aggregating, storing, and analyzing user data within the limits set out by our privacy policy and data retention guidelines.

Cette page concerne l'utilisation générale de l'extension EventLogging. La Fondation Wikimedia utilise EventLogging avec des composants arrière spécifiques à la WMF ainsi que des dépôts de schémas. Pour la documentation spécifique à Wikimedia et la documentation maintenue, voir Analytics/Systems/EventLogging et Event Platform.

Configuring the schema location
By default, the extension will look for schemas on Meta-Wiki. The relevant default settings are:

To use local schemas, or schemas from the central wiki of your own wikifarm, you need to override these. E.g. to use the  namespace of the local wiki, set

(and ensure the user account that will create the schemas is autoconfirmed).

Tracer des événements avec EventLogging

 * - pour développer et déployer les schémas EventLogging, et plus
 * - conseils et suggestions pour les développeurs qui écrivent du code pour tracer les événements

Configuration développeur
En tant que développeur, vous voudrez configurer et utiliser EventLogging sur votre wiki de développement pour simuler son utilisation en production.

Utiliser Docker
Voir 

Utiliser mediawiki-vagrant
Si vous développez avec mediawiki-vagrant, tout ce dont vous avez besoin est encapsulé dans le rôle. Pour l'activer, exécutez :

Pour les développements en JavaScript
Si vous travaillez sur le client JavaScript, vous devrez installler les dépendances avec  à partir du dossier dans lequel vous développez. Puis vous pouvez utiliser  pour exécuter ESLint par exemple. La section « Comment exécuter les tests » ci-dessous montre comment voir le résultat des tests JavaScript.

Comment exécuter les tests
Il existe des tests PHP, Python, et JavaScript.

Pour exécuter les tests JavaScript, visitez Special:JavaScriptTest/qunit sur votre wiki de développement. (Voir ).

Pour exécuter les tests PHP, nous utilisons PHPUnit. Vérifiez qu'elle est installée, puis :