技術情報

61. ジオロケーションが有効になる前に追跡した過去の訪問に対し、正確なジオロケーションを適用するには ?

2015年12月22日 How To

※注 この記事は Piwik1.8~2.17のアーカイブ情報です

あなたのウェブサイトがジオ IP を使用する以前に受けた訪問のロケーション情報を知りたい場合に利用できるコンソールコマンドがあります。このコマンドは位置情報が特定されなかった (またはあなたがただ特定したいと思う位置情報) ロケーションを特定します。あなたのデータベースにある多くの訪問情報を行き来する必要があるため、実行には多少時間がかかります。

SSH 経由で Piwik サーバーへ接続し、ターミナルを開いてください。コマンドは usercountry:attribute と呼ばれ、たとえばターミナルで以下を実行することにより、実行されます。

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

気をつけるべき点は次の通りです。

・このコマンドは、ウェブサーバー経由でリクエストを送信するため、 Apache GeoIP モジュールと一緒に実行することができません。
・GeoIP PHP APIを使用する場合は、実行にさらに時間がかかります。そのためこのコマンドは、GeoIP PECL 拡張機能と一緒に使用することをおすすめします。PECL 拡張機能のインストール方法はこちらをご確認ください。

スクリプトを実行後、レポートが再処理されていれば、新しいレポート w/ ロケーションデータが表示されますのでご確認ください。