ニュース

より良い位置検出のためにGeoIP2に切り替えることを考えていますか? 詳しくご案内します。

2018年06月25日 トピックス ニュース

Matomo 3.5.0では、訪問者の位置検出(国、地域、都市)を改善するための新しい機能を追加しました。 特にIPv6アドレスの場合は、「未知」の場所が少なく、より正確な結果が一般的に表示されます。 この機能は、新しいインストールでは有効になりましたが、既存のMatomoセルフホストユーザーに対して手動で有効にする必要があります。

Matomoプラグインが既存のユーザーに対して有効になっていないのはなぜですか?

GeoIP2プラグインを有効にすると、いくつかの生データを保存する2つのデータテーブル( “log_visit”と “log_conversion”)でデータベースの更新を実行する必要があります。 このアップデートには、データベースのサイズに応じて数時間かかる場合がありますのでご注意ください。

多くの訪問をデータベースに保存する場合は、./console core:updateコマンドラインから実行して更新プログラムを実行し、更新がタイムアウトしないようにすることをお勧めします。 また、この時間にMatomoをメンテナンスモードにしてから、FAQの記事で説明したように、ログから不足しているトラフィックを再生する必要があります。

GeoIP2でトラッキングが遅くなることがあります

これまで、GeoIP2を有効にした後、トラフィック量の多いいくつかのMatomoデータベースがすべての追跡要求を処理するのに苦労していました。 この理由は、すべてのIPv6アドレスを格納する必要があり、データベース自体が異なる形式を持つため、ロケーションデータベースにはさらに多くのエントリが含まれているためです。 したがって、ロケーションルックアップにはより長い時間がかかります。

GeoIP2-PHPはGeoIP1-PHPより約20倍遅いことがわかりました。 高速なCPUでは、GeoIP2を使用するIPのルックアップ時間は約1msかかりますが、サーバによってはさらに時間がかかることがあります。

位置検索を速くする

古いGeoIP1-PHPプロバイダよりも高速で、検索が非常に高速になるPHP拡張モジュールがあります。 サーバーに追加のPHP拡張機能をインストールし、トラフィックの多いWebサイトを持つことができる場合は、GeoIP2拡張機能をインストールすることができます。

NginxモジュールApacheモジュールもあります。 残念ながら、これらのプロバイダのパフォーマンス指標はありません。

GeoIP2ロケーションプロバイダを有効にするには?

スーパーユーザーとしてMatomoにログインし、 “Administration => Plugins”に移動します。 ここで、 “GeoIP2″プラグインを有効にすることができます。 前述の通り、これによりデータベースの更新がトリガーされ、しばらく時間がかかります。この更新はコマンドラインから実行することをお勧めします。

これで、 “Administration => Geolocation”に入ることができます。 GeoIP2-PHPプロバイダを有効にするには、まずページの下部にGeoIP2データベースをインストールする必要があります。 他のGeoIP2プロバイダをアクティブにするには、必要なモジュールをインストールする必要があります。

検出が場所提供者のすぐ傍にあるかどうかを確認することができます。 利用可能なプロバイダーの1つを選択すると、すべてのことができます。