技術情報

クロスドメインリクエストを許可するように Matomo サーバを設定するには?(CORS)

2025年01月21日 API セキュリティ 分析API

 

Matomo は、データを収集し(Tracking API)、このデータを興味深い形式でレポートする(Analytics API)分析プラットフォームです。例えば、クロスドメインAjaxコール(XMLHttpRequest)を使用して、他のドメインからこのデータを照会したい場合があります。

デフォルトでは、ブラウザは同一生成元ポリシーを実装しており、他のドメインから直接データをリクエストすることはできません。
幸運なことに、最近のウェブブラウザは、開発者が1つのトリックでクロスドメインリクエストを実行できるようにしています。サーバーは、Access-Control-Allow-Originヘッダーにリクエストコードのドメインを含む値、例えばAccess-Control-Allow-Origin: https://example.com、を設定してリクエストに応答することで、クロスドメインリクエストを許可しなければなりません。ヘッダーを*に設定して、すべてのドメインにマッチして許可することもできる。

Matomo GUIでCORSのドメイン名を設定することができます。管理 > システム > 一般設定

cors

または、config.ini.php ファイルでドメインを設定することもできます。Matomoがすべてのドメインにデータを提供できるようにするには、設定ファイルに以下を追加してください:

[General]
cors_domains[] = *

Matomoがexample.comとdashboard.example.comのみにクロスドメインリクエストを提供できるようにする。

[General]
cors_domains[] = "http://example.com"
cors_domains[] = "http://dashboard.example.com"

参考までに:クロスオリジン・リソース共有.

Heatmaps and Session Recordings プラグインを使用している場合、Access-Control-Allow-Origin を追加する必要があります: ヒートマップおよびセッション記録プラグインに必要な特定のリソースへのアクセスをMatomoに許可するために、Webサイトの設定(MatomoトラッキングコードをインストールするWebサイト)にAccess-Control-Allow-Origin: *を追加する必要があります。