Extension:EventLogging/ja

EventLoggingエクステンションは、ユーザーがどのようにMediaWikiサイトを操作しているかについて、構造化されたデータを収集することを可能にします.

特徴

 * EventLoggingは、JavaScriptによるクライアントサイドロギングと、PHPによるサーバーサイドロギングをサポートしています.
 * ログの動作はを使って動的に設定できます.
 * イベントは、スキーマのgitリポジトリに格納されているバージョン管理されたJSONSchemasによって定義されたJSONオブジェクトです.
 * この拡張機能には、これらのイベントを転送、解析、またはロードするためのバックエンドコードは一切含まれていません. 別のサービスであるEventGateは、この機能を実装し、Kafkaにイベントを挿入する処理を行います.  イベントは、様々な取り込みパイプラインを介して、下流のデータストア（Hiveなど）に永続化されます.  これらのコンポーネントの詳細は、ウィキメディア財団の構成に固有のものです.

ウィキメディアでのEventLogging
ウィキメディア財団は、利用者データを収集、集約、保存、分析するための広範なシステムの一部として、2|プライバシーポリシーと3|データ保持ガイドラインで定められた範囲内で、EventLogging拡張機能を使用しています.

このページでは、EventLoggingエクステンションの一般的な使い方について説明します. ウィキメディア財団では、WMF専用のバックエンドコンポーネントとschema repositoriesでEventLoggingを使用しています. ウィキメディア特有の維持されている文書については、Analytics/Systems/EventLoggingと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).

EventLoggingでイベントを記録する

 * - EventLoggingスキーマの開発・導入など、様々な活動を行っています.
 * - イベントを記録するコードを書く開発者のためのヒントと提案

開発者向け注記
As a developer, you will want to set up and use EventLogging on your development wiki to simulate its use in production.

Using Docker
 を参照

Using mediawiki-vagrant
If you develop using mediawiki-vagrant, everything you need is encapsulated in the  role. To enable it, run:

For JavaScript development
If working on the JavaScript client, you'll need to install dependencies with  from the folder you're developing in. Then you can use  to lint for example. The "How to run tests" section below points out how to see JavaScript test results.

How to run tests
There are PHP tests, Python tests, and JavaScript tests.

To run JavaScript tests, visit Special:JavaScriptTest/qunit on your development wiki. ( を参照してください. )

To run PHP tests, we use PHPUnit. Make sure it is installed, then: