技術情報

ジオロケーションを有効にする前に追跡した古い訪問に、正確なジオロケーションを適用するにはどうすればよいですか?

Matomoをジオロケーションデータベースと一緒に使い始める前に、あなたのウェブサイトが受けた訪問の場所を知りたい場合、コンソールコマンドを使うことができます。このコマンドは、ジオロケーションされていない(またはジオロケーションしたい)すべての訪問をジオロケーションします。このコマンドはデータベース内の多くの訪問を調べるので、実行に時間がかかることがあります。

SSHでMatomoサーバーに接続し、ターミナルを開きます。コマンドはusercountry:attributeとよばれターミナルで実行することができます:

php ./console usercountry:attribute 2012-01-01,2013-01-01
    

注意すべきこと:

  • このコマンドはApacheやNginXサーバーモジュールでは動作しません。なぜなら、このコマンドはリクエストをウェブサーバー経由で送信する必要があるからです。
  • GeoIP2 PHP API を使う場合は、実行に時間がかかります。このコマンドは GeoIP2 PHP 拡張モジュールと一緒に使うことをお勧めします。
    PHP 拡張機能のインストール方法は以下を参照してください:PHPエクステンションをインストールする

スクリプトを実行した後レポートの再処理して、位置情報を含む新しいレポートが表示されるようにしてください。