FAQ:トラブルシューティング
- 任意の訪問およびページをトラッキングできず、すべてのレポートで「このレポートのデータがありません」と表示される。
- 検索エンジンやキャンペーンからの訪問数が記録されていない。 Piwik は、すべてのリファラーレポートに「このレポートのデータはありません」と表示します。
- Piwik がウェブサイト上でのダウンロードおよびアウトリンクを追跡しません。
- Piwik が正確に訪問者の国や大陸を検出しません。
- ウィジェット、レポートやページをロードするのに時間がかかり過ぎる
- Piwik と他のウェブ解析ツール( log analyzer , webalizer または javascript based ) の統計情報が異なるのはなぜですか?
- Piwik を更新した後、動作が停止してしまう(空白ページ、ウィジェットなどが、エラーメッセージをロードしない)。
- グラフ(円グラフ、棒グラフ、進化グラフ)が Piwik に表示されない。
- Sparkline (小さなグラフ)が Piwik に表示されない。
- UI のレポートに css style が適用されていない、または、メニューテキストが白地で表示される。
- イントラネットのWeb サイトの訪問を追跡するとき、非常に多いページビュー数を持っている一部の訪問者にすべてのページビューが割り当てられる。
- 世界地図が Piwik に表示されていない。
- Piwik Javascript code が、赤いバツ印(IEの場合)か、1×1 の透明なピクセルの代わりに壊れた画像アイコンが表示される。
- mod_security が有効になっている場合は、どのように設定するのか。
- 1つ、または少数の日/月/日付範囲が訪問者数0ゼロを表示しているが、その他の期間は予想通りに動作している。
- トランジションからの数が、 Piwik で表示される他の数に一致していない。
- 過去のデータを削除する方法は?(古いログおよび、処理されたレポートの消去)
- Piwik 既存のユーザデータベース(ログイン、パスワード、電子メール)をインポートしたが、ユーザ名とパスワードはPiwikが許容できる量より助長だった。ログイン&パスワードのチェックを無効にする方法は?
- Piwik の最新版がいつ利用可能になったかが表示されない。そして、SEOプラグインが機能していない。
- 「セグメンテーション障害エラー」 Cron でクラッシュして、セグメンテーションエラーが発生してしまう。
- エラーメッセージが表示される:「 Fatal error: require_once() [function.require]: Failed opening required XYZ in /path/piwik/XYZ.php on line X 」 Piwik を動作させる方法は?
- 以下のエラーメッセージが表示される:SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (11)
- Piwik のレポートを見るときに、エラーが表示される”Warning: gzuncompress() [function.gzuncompress]: data error”
- Piwik から送られてくるメールは、どのようにドメイン名を指定しているのか。 address@defaultHostnameIfEmpty.example.org を使用するのか?
- 以下のエラーが表示され、失敗してしまう:”Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes)”
- 以下のエラーが表示され、続行できない:”Fatal error: Maximum execution time of 30 seconds exceeded in …”
- “Mysql Server has gone away”というエラーを修正するには?
- PDF / HTML 形式のレポート、および Piwik Mobile のグラフが設定した言語で正しく表示されない(代わりに四角が表示される)。
- force_ssl_login=1 または force_ssl=1 で HTTP を使用するときに、「リダイレクトが多すぎます」と表示される。また、 https を使用すると、 CSV / PDF のレポートとグラフが動作していない。
- 信頼されていないホスト名に関する警告が出てくる。
- インラインフレームに含まれているとき、 Piwik がレポートをロードしない。インラインフレーム内から Piwik レポートをロードするには?
- 私は開発者です。Piwik にログイン(または SQL プロファイリング)するには?
- ウィジェットがロードされない。以下のようなエラーメッセージが表示される:”Fatal error: Class ‘…’ not found in …
- このエラーが発生する場合、 php.ini の設定ファイルを開きます。 Windows サーバでは、次の行でコメントを外します:
- 私のサーバであまりにも時間がかかる OPTIMIZE クエリを無効にするには?
- LOAD DATA INFILE を、サーバ上で動作するように取得するには?
回答編
-
Piwik が訪問を正しくトラッキングしていない場合には、いくつか理由が考えられます。
誤った Piwik トラッキングコード
追跡したいウェブサイトに Piwik javascript コードが書かれているか確認してください。場合によっては、 JavaScript コードを他のソフトウェアにコピー&ペーストすると、 Word や FrontPage の様に、余分なスペースや文字を追加することがあります。コードがこの例のようになっていることを確認してください。( Piwik のインストールがURLに記載されている)。一部のケースでは、 Piwik をローカルテストサーバにインストールするときに、 JavaScript コード「 localhost 」または「 127.0.0.1 」が含まれている場合があります。実稼働で Piwik を展開するとき、あなたのウェブサイトの URLを指すように Javascript のコードを編集する必要があります。 「 http://example.org/piwik/ 」
また、各 Piwik のトラッキングコードが Piwik に登録され、ウェブサイトの idsite が含まれています。もし、Web サイトを1つだけ Piwik に登録した場合、 JavaScript コードの idsite を1にする必要があります。レポートに、正しい Web サイト、および日付が表示されていることを確認してください
ウェブサイト・セレクターで正しいウェブサイトを選択していることを確かめてください。また、日付ピッカーで日付を変更して、「今日」のレポートを確認してください。ウェブサイトの訪問を生成した後、10秒程待ってください:Piwik のデフォルトで「今日」を選択したときは、レポートを10秒ごとに処理します。ブラウザからトリガーされたアーカイブが有効になっている必要があり、それが無効になっている場合は、cronスクリプトが正しく設定されている必要があります
設定>一般設定で、「はい」に設定しなければなりません。 Piwik のレポートはブラウザから見たときトリガーするアーカイブを許可します。これが「いいえ」に設定されている場合は、自動的にアーカイブするウェブ解析レポートに cron スクリプトを設定する必要があります。または Piwik は「データが表示されません」と表示します。自動アーカイブの詳細についてはこちら。サードパーティ Piwik プラグイン
ビジターを追跡していると、あるサードパーティ Piwik プラグインが問題を引き起こす事があります。この問題を解決するためには、使用しているサードパーティプラグンをすべて無効にしてみてください。Piwik のトラッキング Javascript ブロッキングブラウザアドオンを有効にしてください( NoScript の DoNotTrack など)
あなたがブラウザでAdblock , Adblock Plus , NoScript , Ghostery のようなアドオンや他のアドオンを使用している場合、 Piwik のJavascript コードがブラウザで実行されません。この場合、これらの拡張機能がない別のブラウザを使用するか、これらのブラウザのアドオンを無効にして再度実行してください。 デフォルトで piwik は DoNotTrack をサポートしています。お使いのブラウザオプションで DoNotTrack を有効にしていないことを確認してください。あなたの piwik データベースに登録されているログがありますか?
Piwik のトラッキングコードが正しくインストールされている場合、 Piwik は訪問をデータベースに記録します。データベース内にログを持っているか確認するには、Piwik > ビジター > ビジターログ に移動して、カレンダーの「今日」を選択します。最近のビジター情報を見れば、それはビジター・トラッキングが働いていることを意味しますが、恐らく、レポートには、問題がアーカイブされます。
注意:また、ログがテーブル(例えば phpMyAdmin を使用して)「 piwik_log_visit 」を見て、訪問が正しく記録されているか確認することができます。
また、プラグイン「 DBStats 」を有効にしてから、あなたの Piwik 管理エリア内の「データベースの使用」タブに移動し、テーブル piwik_log_visit に任意の行が含まれているか確認することができます。JavaScriptが無効になった Piwik のテスト
デフォルトで、 Piwik は JavaScript を有効にして訪問者を追跡します。Piwik トラックのテストをしている際に、 JavaScript が有効になっていることを確認してください。
もし、 JavaScript トラッキングのヘルプが必要な場合は docs/JavaScript-tracking を確認してください。
もし、 JavaScript を含んでいない追跡方法を使う必要がある場合は docs/tracking-api API を参照してください。Piwik ( IE ) では、1×1の透明ピクセルの代わりに、赤色の十字または、破損した画像のアイコンを表示します。
こちらの FAQ 回答をご覧ください。piwik.php へのアクセスが失敗する
ご使用のホストで(例: HostGator , Planetのように)要求をブロックする mod_security URL を使用している場合は、 Piwik とmod_security の FAQ をご覧ください。
Piwik ファイル上で HTTP 認証(ベーシックまたはダイジェスト)を使用する場合、この認証から piwik.php と piwik.js を除外する必要があります、もしくは、ウェブサイトへの訪問者に、ポップアップ認証が表示されます。トラッキング(SSL)ページhttps
https://ページで Piwik JavaScript トラッキングタグをインストールする場合、トラッキングの要求は HTTPS を介して Piwik に送信されます。これは Piwik をインストールしたサーバが、これらの HTTPS 要求を処理できる必要があり、データが追跡されないことを意味します。Piwik と SSL トラッキングも参照してください。古くなった piwik.js のローカルコピー
一部のユーザは、 Piwik インストール先とは別のサーバに piwik.js のローカルコピーを作成しています。
これは正式にサポートされておらず、 Piwik にバンドルされている piwik.js は更新されており、以前のバージョンとの互換性があります(例えば、 Piwik 0.5.5 の場合)の問題が発生します。
これは正式にサポートされておらず、Piwik とバンドル piwik.js が更新され、以前のバージョン(例えば、これは Piwik 0.5.5 の場合である)との互換性が無かった場合、問題が生じます。あなたの Piwik JS のトラッキングコードが正しく Piwik の管理画面で指定されたものであることを確認してください。Piwik の最新のバージョンを使用
それでも「データはありません」と出ている場合は、 Piwik の最新バージョンを使用していることを確認(もし、最新でない場合は今すぐ更新)してください。ウェブサーバのエラーログを確認してください
その他、あらゆる処理に失敗する場合、それはトラッキングやレポートの処理から Piwik を防ぐサーバの設定ミスがある可能性があります。
多くの場合、( Apache logs , IIS logs , Nginx logs など) Web サーバエラーログにエラーが発生します。 PHP がエラーをログに記録するように設定されていることを確認してください:( php.ini にlog_errors = On と、 error_log = /path/to/log が含まれている必要があります)。
ウェブサーバのエラーログメッセージは、問題のソースを見つけやすくします、例えば、このウェブサイトのエラーメッセージを検索。 -
検索エンジンやキャンペーンからの訪問数が記録されていない。 Piwik は、すべてのリファラーレポートに「このレポートのデータはありません」と表示します。
いくつか考えられる状況があります。
あなたのページは正しくタグ付けされていますか?
あなたのホームページを検索してソースを表示し、見たときに、 Piwik のトラッキングコードがありますか? Piwik のトラッキングコードが追跡するすべてのページにインストールされており、インラインフレーム内にないことを確認してください。私たちはタグの前に Piwik のコードを、配置することをお勧めします。ウェブサイトのランディングページにリダイレクトを使用していますか?
もし、リダイレクトを使用している場合、ビジターブラウザはリファラー情報を失う可能性があります。
キャンペーンを追跡して、ランディングページをリダイレクトした場合、リダイレクト後にロードされた URL はパラメータが失われてしまいます。訪問者が、ページにインストールされている Piwik のトラッキングコードに到着したことを確認してください。Piwik は最初にウェブサイトにアクセスした際に使用されたリファラーが、最初の訪問のリファラー1として記録されることを意味しています。
検索エンジンでキーワード検索をする場合、検索結果であなたのウェブサイトをクリックし、 Piwik トラッカーのあるページにたどり着き、あなたのレポートにキーワードがある事を期待するでしょう。
しかし、ウェブサイトに30分以上前に訪問した場合、Piwikはあなたを既に知られている訪問者として認識します。ページビューは記録されますが、訪問のリファラーは更新されません。 Piwik と検索エンジンの検出をテストするときには、最初の訪問のリファラーだけを記録しますので、ウェブサイト上であなたが最後にページを表示した後30分以上経過してから行ってください。JavaScript トラッキングコードの Piwik ドメイン名が正しいことを確認してください。
(この URL は Piwik トラッキングコードの2行目にあります)最後に表示したページの代わりにページ内の Piwik JS コードが302を返すURLを示す場合、欠落したリファラーのケースがあります。
そのようなリダイレクトが発生したとき、いくつかのウェブサーバは、トラッキング要求を損なうと思われます。特定の URL 「www」が含まれているか(含まれていないか)を確認します。また、サーバは自動リダイレクト HTTP から piwik.php に追跡要求する際に影響のある HTTPS にしない場合、このようなリファラーデータが無いなどの問題が発生することがあります。任意の HTTP -> HTTPS リダイレクト piwik.php 要求などは除外されます。
TOPに戻る -
Piwik がウェブサイト上でのダウンロードおよびアウトリンクを追跡しません。
Piwik は、 JavaScript の Click handlers を自動的に使用して、アウトリンク(他のウェブサイトへのリンク)のファイル(既知の拡張子が例えば、 jpg , png , exe , zip など)をダウンロードした際に、クリックをトラッキングする必要があるのですが、これを失敗する可能性がいくつかあります。
競合している Javascript コード
一部の特殊な場合で、Click handlers を設定した別の JavaScript スクリプトまたは、ライブラリを使用しているため、まれに、ダウンロードおよびアウトリンクトラッキングは Piwik で動作しません。サードパーティの Click handlers が値を返す場合、ブラウザは他に登録している Click handlers をキャンセルする原因になっています。その代わりに、 false を返す必要があります。殆どのスクリプトやライブラリは正常に動いているが、 false を返すために手動で JavaScript コードの onclick イベントを編集する必要があります。Piwik が十分な速さで応答しません。ユーザがクリックしてターゲットにリダイレクトされます。
Piwik は、Piwikサーバに要求が送信されているわずかな間に handler をクリックして遅延を追加することで動作をします。サーバでは、この遅延時間内に要求が到達しなかった場合には要求が追加されません。ユーザがファイルをクリックダウンロードするか、外部のウェブサイトに行った場合、リダイレクトされます。 Javascript コードを追加することで、デフォルトの500ミリ秒(0.5秒)から、この遅延時間を更に増やすことができます。 piwik.getTracker(..) 行の後に次の様にコードを追加してください。_paq.push(['setLinkTrackingTimer', 750]); // increase to 750 milliseconds
Safari , Chrome , または他の WebKit のベースのブラウザを使用している。
トラッキングリクエストが中断される際に呼び出される、既知の WebKit のバグ(機能?)があります。この問題を回避するには、属性要素アンカーに target=”_blank” を追加します。 -
Piwik が正確に訪問者の国や大陸を検出しません。
訪問者の国や大陸の検出を改善するために、 Piwik のジオロケーションを設定する必要があります(詳細はこちら)。
ジオロケーションの設定をしていない場合には、ブラウザによって開示された言語の場所から訪問者の国や大陸を推測しています。
e.g. en-us -> country is set to USA, fr-fr -> country is set to France, 等。地域が省略されたときに Piwik は場所を推測します、例えば、-> e.g., fr -> France 。 これは、 config/global.ini.php (または config.ini.php )から無効にすることができます。 -
ウィジェット、レポートやページをロードするのに時間がかかり過ぎる
Piwik のロードに時間がかかる可能性にはいくつかの理由が考えられます:
デフォルトでは、ユーザインターフェイスに要求したときに Piwik レポートを処理します。 Piwik レポートの生成を自動化するには、自動アーカイブレポートのすべての時間をセットアップする方法は?を参照してください。
1日あたりページのトラッキングが数百万のウェブサイト (または数千のウェブサイト) を使用している場合、ドキュメントを参照してください:高トラフィックのウェブサイトのためにはどうするべきか。
ご使用のサーバNFSマウントされたストレージ(たとえば、 OVH mutu webhostを使用している場合)は、大量のデータを追跡していない場合でも、ウィジェットは非常にゆっくりとしたロードになります。デフォルトで NFS ストレージを使用する際は「ファイルベースのセッション」を使用するため非常にゆっくりになります。解決策はデータベースセッションストレージの設定を有効にしてください。
-
Piwik と他のウェブ解析ツール( log analyzer , webalizer または javascript based ) の統計情報が異なるのはなぜですか?
Piwik の統計情報が、他のウェブ解析ソリューションと違う理由はいくつかの理由が考えられます。
訪問者の識別:Piwik は、 javascript ベースのトラッカーを使用し、ファーストパーティ uuid クッキーとして訪問者認識にヒューリスティック アルゴリズムを使用してユニーク訪問者数のカウントを保持します( IP アドレスとユーザの設定に基づく)。
他のいくつかのツールは、クッキーのみを使用し、唯一の IP 、またはそれらの組み合わせを使用します: Piwik の統計情報は良い精度を持ち、偽りの訪問者の作成と追跡を回避することが出来ます。追跡方法:その他の softwaresor (例えば AWStats , Webalizer , Analog,等)のカスタムサーバ側のスクリプトは検索ボットやスパムを含むすべてのトラフィックを記録します。Piwik はデフォルトで、自動的に「偽りでない訪問者」の行動だけ記録するために Javascript トラッカーを使用します。これは、より正確なレポートの作成につながります(PS : Piwik は別々に検索エンジンのボットを追跡することができます)
訪問vsヒット数:ログアナライザーソフトウェアは通常「ヒット数」をレポートします。ヒット数は一般的に、ウェブサイトへのすべての HTTP 要求をカウントします:ページ、画像、CSS、JavaScript ファイルなどです。 Piwik は、ページビュー、ユニークビジター数、訪問などをレポートします。 whiLogs analyzersch は、ヒット数よりもはるかに少ないことが予想されます。
読み込まれたページの記録:Piwik は JavaScript コードがページの最後にある場合にのみ、ページビューのロードが完了しているページをページビューに記録します。また、ログアナライザは「キャンセル」されたページ要求などを記録します。例えばページが表示される前にユーザが[戻る]ボタンを押した時など。
位置と Javascript タグの存在: Javascript ベースの統計を比較するとき (例えば、 ユニーク訪問者の数)は、追跡するすべてのページに両方の javascript タグが存在するかどうかを確認する必要があります。また、あなたのすべてのページの タグの直前に、トラッキングコードを配置することをお勧めします。
Google Analytics に関して、複数のユーザが Piwik と Google Analytics の数値を比較し、非常によく似た統計情報を持つことが判りました:重要なトラフィックでの相違点は常に5%未満でした。
保守的なカウントは間違いなく最高です -測定している統計情報はより現実的なものになります。ほとんどの分析パッケージは相対的な upswings を測定するために使用され、私たちはすべての測定値との相対比較のため、同じツールを使用することをお勧めします。
-
Piwik を更新した後、動作が停止してしまう(空白ページ、ウィジェットなどが、エラーメッセージをロードしない)。
Piwik を最新バージョンにアップグレードすると、時々動作が停止します — 特に、ユーザインターフェイスが動作していない場合に(空白のページ、ウィジェットが読み込まれない、エラーメッセージなど)起こります。
発生しているユーザインターフェイスの問題解決には、いくつか方法があります:
1)ブラウザのキャッシュを削除または、別のブラウザで Piwik にアクセスします。それでもまだ動作しない場合は…
2)Piwik/tmp/* のすべてのファイルを削除。ファイルとディレクトリを削除した後ページを更新します。それでもまだ動作しない場合は…
3)Webサーバのエラーログを確認します。多分、エラー ログには、問題の説明が含まれています。ログファイルに Piwik 関連のエラーが含まれていない場合…
4)最新のバージョンからすべての Piwik ファイルを再度アップロードします。場合によっては、ファイルのアップロード中にエラーが出ます。
また、 Piwik ファイルの一部は最新バージョンによって上書きされません。その場合、再度すべてのファイルをアップロードし、 FTP ソフトウェアでアップロードが成功したことを確認してください。また、他の解決策があるかもしれないので「トラブルシューティング」ではなく、 FAQ も確認してください。
それでも動作しない場合は、 Piwik フォーラムを検索してください、そこに問題の解決になる記事がない場合は、新しいトピックを作成してください。 -
グラフ(円グラフ、棒グラフ、進化グラフ)が Piwik に表示されない。
グラフが表示されない原因で、最も可能性が高いのは、 Piwik 1.5 を使用していて、Flashグラフの場合、ブラウザで Flash が有効になっていないことが考えられます。
Piwik 1.5 の時点で、 Piwik のグラフは、すべての最新ブラウザでサポートされているオープンソース技術を使用して描画されています:キャンバスと Jquery グラフのブログの記事を参照してください。 -
Sparkline (小さなグラフ)が Piwik に表示されない。
GDライブラリがサーバにインストールされていません。このライブラリは、 sparklines (小さなグラフ)を生成するために必要です。 PHP5-GD をインストールするには、システム管理者またはウェブホストにお問い合わせください。
Linux では、Debianの型システムの「 apt-get install php5-gd 」を実行することによって PHP5-GD をインストールし、ウェブサーバを再起動することができます。 -
UI のレポートに css style が適用されていない、または、メニューテキストが白地で表示される。
Piwik は、パフォーマンスを向上させるために20のファイルをダウンロードするより、2つの大きなファイルに自動的にすべての CSS スタイルシートと、 Javascript ファイルを結合しようとします。しかし、いくつかのウェブホストには最大実行時間があり、サーバが過負荷である場合には PHP スクリプトを作成して、すべてのファイルを結合することで時間制限を超えることができます。
2つの 解決策があります。たとえば、 php.ini ファイルの max_execution_time に30秒増加するよう、ウェブホストに要求します。
この設定を変更できない場合、代わりに CSS と JS ファイルを一緒に結合する機能を無効にできます。この機能を無効にするには、config/config.ini.php を編集し、以下を追加します。
次に、ブラウザのキャッシュを削除し、 Piwik を更新します。数秒後には、再度正しく表示されるはずです!
-
イントラネットの Web サイトの訪問を追跡するとき、非常に多いページビュー数を持っている一部の訪問者にすべてのページビューが割り当てられる。
イントラネットのウェブサイト上で、ほとんどのユーザは、同じ IP アドレス、そして、同じブラウザの構成と設定をしています。これにより Piwik はほとんどのページビューは同じ訪問者のものと考えます。イントラネットのウェブサイト上でこれを修正するには、この FAQ を参照してください:イントラネットウェブサイトで Piwik を有効にする。
-
世界地図が Piwik に表示されていない。
世界地図を表示するには Flash プラグインが必要です。お使いのブラウザで Flash がインストールされていることを確認してください。 Flash プラグインをインストールするにはこちらをクリック。
もし、 Flash プラグインがインストールされているのに、世界地図が表示されない場合は、おそらくブラウザ拡張をブロックする Flash コンテンツを使用していませんか?たとえば、 AdBlock extension を使用していて、 Flash ブロックコンテンツの -
Piwik Javascript code が、赤いバツ印(IEの場合)か、1×1 の透明なピクセルの代わりに壊れた画像アイコンが表示される。
赤いバツ印のイメージ、または壊れた画像アイコンが表示されているとき、訪問者の追跡は Piwik のインストールで失敗していることを意味しています。それは予想されていません。問題の根本をできるだけ早く解決し、調査する必要があります(その間の訪問はほとんど記録されていません)。
ウェブサイトを Firefox で開くには、エラーの場所を参照して、右の破損した画像アイコン(赤いバツ印)をクリックし「画像を表示」を選択します。これは「yourwebsite.com/piwik/piwik.php」の URL にリダイレクトする必要があり、エラーメッセージを表示する必要があります。
エラーメッセージは、 MySQL に言及した場合、エラーが壊れた MySQL インスタンスか、テーブルから来るかもしれません。あなたのMySQL テーブルを(例えば phpMyAdmin を使用して)「修復」してみてください。
エラー「ストリームを開くことができませんでした:ファイルまたはディレクトリがありません」が示されている場合、このファイルが存在しないことが原因である可能性があります。Piwik のすべてのファイルが正しくアップロードされていることを確認します。
その他のエラーの場合、 Piwik.org 上の検索エンジンで検索してみてください。
詳細については Piwik のサポートフォーラムを試すこともできます。 -
mod_security が有効になっている場合は、どのように設定するのか。
ご使用のホストがあなたの URL を含む要求を mod_security でブロックしている場合(例: Hostgator , Planet のようなホスト)、ウェブサイトの mod_security を無効にしてホワイトリストにするには、ご使用のドメイン(または URL )をプロバイダに連絡してください。
ご使用の Piwik がウェブサイトでトラッキングされているのと同じドメインでホストされている場合、 mod_security のチェックを回避して POST で強制的に送信するには、 Javascript トラッキングコードを編集してください。行の前に
_paq.push(['trackPageView']);
次の行を追加します。
_paq.push(['setRequestMethod', 'POST']);
-
1つ、または少数の日/月/日付範囲が訪問者数0ゼロを表示しているが、その他の期間は予想通りに動作している。
まれなケースで、 Piwik は、1日または1カ月の間、「データはありません」と表示することがあります、一方、他の期間は予想通りに働き、その他の期間は、訪問のレポートは期待どおりに動作します。
まだ Piwik 1.6 を使用していない場合は、今すぐ更新をお勧めします(Piwik 1.6 では、これに関連する最新の問題が修正されています)。訪問者数0ゼロを表示している特定の日付または月を再処理することが出来ます、次の FAQ をご確認ください:再プロセスレポート。
-
トランジションからの数が、 Piwik で表示される他の数に一致していない。
トランジションプラグインは、訪問者が特定のページを表示する、前後のページを示すレポートを提供します。いくつかのケースでは、トランジションに表示されるデータは、期待したものに比べてオフになっていることがあります。
ページレポートに表示されるページビュー数はトランジションポップオーバーでのページビュー数と一致しません。いくつかの考えられるケースを示します:
ページレポートがあらかじめアーカイブに保管され、それはアーカイブに保管が始められた時間の数を示しています。トランジションは、アーカイブを使用しませんが、直接ログから数を取得します。そのため、トランジションのページビューに、今日が含まれた期間を表示している場合は、この数が一致していないことがあります。
ページのレポートは時々 1 つの行に複数の URL を集計します。たとえば、複数のドメインを追跡する際 example1.org/home.html とexample2.org/home.html は両方のページのレポートの行として /home.html と表示されます。トランジション固有の URL に基づいて、ページのレポートの行に集計された最もページビューを持つ URL で表示されます。 example1.org/home.html がより多くのページビューを持っていたのであれば example2.org/home.html トランジションが URL example1.org/home.html に集計され、このページの統計が表示されます。
バージョン 1.9 の前はハッシュ部分(例えば example.org/ home.html#something )とURLを記録ましたが、ページレポートのハッシュ部分は表示されませんでした。異なるハッシュ部分でページを追跡した場合、前の箇条書きの項目を適用して、最もページビューを持つ URL ページの行に集計されたトランジションが表示され、ページの行をクリックした上でレポートします。
奇数のもう一つのケースは、左のグループのページビューの合計数と等しくない場合です。このような場合は、まずページのリロードが計算に含まれていることを確認してください。それでも数がまだ一致しない場合は、このまま読み進めてください。
ダウンロードがあった場合、またはアウトリンクで直接センター内のページビュー前にトラッキングした時に発生することがあります。私たちは、「ダウンロードから」と「アウトリンクから」を左のグループへ追加することはできましたが、そうしてしまうとインターフェイスをただ複雑にしてしまうと考え、作成しない事に決めました。私たちは行方不明のページビューを加えることを望みませんでした、従って、表示されているすべてのグループの合計ページビュー数は、合計数が異なる場合があります。
トランジションの主な制限は、あなたがまだログを持っている一定の期間で動作するということです。 Piwik に古いログの削除をする設定をしている場合、レポートがアーカイブされているため、ページのレポートは、まだ以前のデータを含んでいます。トランジションは、ログから直接データを読み込むので、あなたのログがまだある場合にのみ作業を行うことができます。
不完全なデータの理由が明らかな場合には、別のレポートの切り捨てに接続されています。 Piwik は、必ずしもあなたのウェブサイト上のすべてのユニークな URL を報告しませんが、代わりにページレポート内の行に最大数の制限があります(これは変更することができます)。もし、それについての問題が発生していないのであれば、数が多いため通常問題ではなく、おそらく適用されません。しかし、あなたのデータで発生した場合、このケースでは、数日の期間内で他の日に表示されている場合があります。ただし、期間のレポートは、毎日のレポートの合計であるため、この問題が発生する可能性はあり、その場合 URL はいずれの日にも「見つからない」ということになります。
私たちは、トランジション機能を楽しんでいただけることを願っております。あなたが何を考えたのか知らせていただけると、開発の助けになるでしょう!
-
過去のデータを削除する方法は?(古いログおよび、処理されたレポートの消去)
Piwik は、訪問者のアクティビティを追跡し、その後集約されたレポートを計算します。[設定]ページでは次のことが出来ます
1)トラッキングログ、および(または)….を削除
2)古い処理済みの統計レポートを削除1) 古いトラッキングログを削除
データベースから 自動的に古いトラッキングログを削除するように設定することができます。古いログを削除すると、多くの利点があります:1)重要なデータベースの容量を解放します。2)パフォーマンスが向上します。3)プライバシー保護のため、時々(6カ月程度の)詳細ログを保管して、古いデータを削除することをお勧めします。ログ削除の設定をするには、スーパーユーザとしてログインし [設定]>[プライバシー]>で、データベースから古いログを削除します。
N日より古いログを削除するように設定すると、毎日、毎週、または毎月パージログを実行することができます。「古いログを削除」が有効になっている場合は、アクティビティのローログはデータベースから削除されます。具体的には、 piwik_log_* で始まる Mysql テーブルのみが影響を受けます。重要:自動ログ削除を有効にすると、以前のすべての日次レポートが処理されるので、データが失われることはないように確認する必要があります。詳細についてはこの FAQ を参照してください。
削除されたデータ:削除されたデータはすべて永久に失われます。
適切に自動アーカイブスクリプトを設定している場合(重要な注意事項を参照してください)、あなたはまだすべてのレポートの履歴に(ログが削除されていても)アクセスするでしょう。2) 古いレポートデータを削除
Mysql データベースの領域が限られている場合も、 Piwik > [設定] > [プライバシー] から古いレポートを削除できます。毎日、毎週、毎月、または年間のデータを保持するか選択することができます。私たちは、興味深いデータセットとして、月次および年次データの保持をお勧めしています。
2つの機能のいずれかを有効にすることにより、あなたのアイディアで、データベースにどの程度保存が出来るか予想することができます。もし、次回の自動タスクスケジュールを待てない場合は今すぐ [消去] をクリックして、パージを強制することもできます。 -
Piwik 既存のユーザデータベース(ログイン、パスワード、電子メール)をインポートしたが、ユーザ名とパスワードは Piwik が許容できる量より助長だった。ログイン&パスワードのチェックを無効にする方法は?
UsersManager API を使用して既存のユーザベースを自動インポートするときに、ユーザのログインとパスワードの最小の長さと有効な文字のチェックを無効にしなければならない場合があります。
特に Piwik では、パスワードは少なくとも 6 文字の長さ、ログイン文字列は有効な文字だけ(例えば、文字、@、など)を含める必要があります。
config/config.ini.php ファイルに以下を追加することで、これらのチェックを無効にすることができます。[General] disable_checks_usernames_attributes = 1
-
Piwik の最新版がいつ利用可能になったかが表示されない。そして、 SEO プラグインが機能していない。
あなたのファイアウォールが、アウトバウンドの HTTP 要求をブロックしているかもしれません。 HTTP プロキシ( SQUID )を持っている場合は、次のようにフォワードプロキシを設定することができます。
あなたの config/config.ini.php を編集し、次のように追加します:[proxy] host = ; Proxy host: the host name of your proxy server (mandatory) port = ; Proxy port: the port that the proxy server listens to. There is no standard default, but 80, 1080, 3128, and 8080 are popular username = ; Proxy username: optional; if specified, password is mandatory password = ; Proxy password: optional; if specified, username is mandatory
一度構成すると、 Piwik は、このプロキシサーバを使用する外部ホスト名を連絡いたします。
-
「セグメンテーション障害エラー」 Cron でクラッシュして、セグメンテーションエラーが発生してしまう。
残念なことに、セグメンテーション障害は、低レベルのソフトウェアが予期せずクラッシュしたことを意味しています。このケースでは、殆どの場合 PHP の一部か、特定のモジュール ( PDO , mysqli 等)が原因で、これらのソフトウェアを更新することによって問題を克服することができます。
セグメンテーション障害が発生した場合の解決策は次のとおりです:・Piwik をアップグレードして、最新バージョンを使用する
・PHP を最新バージョンへアップグレードする
・PDO (および mysqli ) を最新バージョンにアップグレードする
・config/config.ini.php で PDO_MYSQL から MYSQLI へ切り替えることもできます;行を編集「adapter = […]」
・それでもエラーが発生した場合、 eAccelerator , APC , xcache または Suhosin などの拡張機能を無効にしてみてください
・この時点でまだセグメンテーション障害が発生している場合は、こちらのフォーラムへ提案して、スレッドにレスポンスがあったら、返信をお願いします。
・これでクラッシュしないのであれば Piwik インスタンスは動作するはずです。 -
エラーメッセージが表示される:「 Fatal error: require_once() [function.require]: Failed opening required XYZ in /path/piwik/XYZ.php on line X 」 Piwik を動作させる方法は?
このエラーメッセージは Piwik に必要な PHP ファイルがなかったことを意味しています。 Piwik のすべてのファイルがサーバに正しくアップロードされていることを確認してください。エラーメッセージを見て、不足しているファイルを再アップロードするか Piwik のすべてのファイルを再アップロードしてもう一度試してみてください、これで動作するはずです!
-
以下のエラーメッセージが表示される:SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (11)
これは、 MySQL データベースに接続できなかったことを意味しています。専用のサーバを使用している場合、次のコマンドを実行して MySQL サーバを再起動してみてください、
/etc/init.d/mysql restart
共有 Web ホスティングを使用しているのであれば、あなたの Web ホストに連絡することをお勧めします、そこで Mysql サーバの接続に失敗した原因の調査を依頼してください。
-
Piwik のレポートを見るときに、エラーが表示される”Warning: gzuncompress() [function.gzuncompress]: data error”
このエラーはレアケースで、いくつかの未知の原因によって、データが正しくデータベースに記録されなくなります。Piwik では、すべてのレポートデータは( gzip )圧縮され、 piwik_archive_* テーブルに保存されています。
この問題を解決するには、エラーメッセージと「 piwik_archive_blob 」を検索して確認してください。たとえば、エラーのような場合は、次の手順に従ってください:#0 Piwik_ErrorHandler(2, gzuncompress() [function.gzuncompress]: data error, /path/piwik/core/Archive/Single.php, 250, Array ([name] => Referers_searchEngineByKeyword,[typeValue] => blob,[table] => piwik_archive_blob_2009_05,[...]
「 piwik_archive_blob_2009_05 」を探します。Piwik データベースでこのテーブルを削除してください。再びレポートを表示する時には正しく処理されるでしょう。
-
Piwik から送られてくるメールは、どのようにドメイン名を指定しているのか。 address@defaultHostnameIfEmpty.example.org を使用するのか?
デフォルトでは送信されたすべてのメールに現在のホスト名を検出し、それを使用しようとします。場合によって、ホスト名を検出することができず「 defaultHostnameIfEmpty.example.org 」を使用します: config/config.ini.php ファイルに次の行を追加することによって電子メールアドレスに表示するドメイン名を指定することが出来ます:
[mail] defaultHostnameIfEmpty = mydomain.com
これは Piwik から送られたすべての電子メールに影響します:パスワードリマインダ、メールレポート。PDFレポートメール:デフォルトの電子メールアドレスの「 From 」を変更することができます。
-
次のエラーが表示され、失敗してしまう:”Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes)”
PHP のメモリ制限を増やす必要があります。このページの詳細情報を参照してください。
-
次のエラーが表示され、続行できない:”Fatal error: Maximum execution time of 30 seconds exceeded in …”
PHP は一般的に30秒後にスクリプトの実行を停止するように構成されています。 Piwik を一日あたり数千の訪問のウェブサイトで使用する場合、この制限では不十分かもしれません。これを修正するには、 php.ini で0(0は時間制限がないことを意味します)に max_execution_time 値を変更します:
max_execution_time = 0
これによって Piwik が、分析レポートを処理するために常に十分な時間を持っていることが保証されます。
-
“Mysql Server has gone away”というエラーを修正するには?
MySQL server has gone away (エラー2006)には、主に2つの原因と解決策があります:
サーバがタイムアウトし、接続を終了してしまう。これを修正するには、 my.cnf 設定ファイルで「 wait_timeout 」 mysql 変数が十分な大きさかを確認します。
サーバが正しくないか、大きすぎるパケットを破棄してしまう。 Mysqld が大きすぎるか、間違ったパケットを取得した場合に、クライアントに問題が発生したと想定して、接続を終了しています。
修正するには、 my.cnf ファイルにおける最大パケットサイズの制限「 max_allowed_packet 」を増やすことができます。例えば、 max_allowed_packet=128M に設定してから、その後、sudo をます。/etc/init.d/mysql の再起動。修正するには、” my.cnf ファイルには、最大パケットサイズの制限” max_allowed_packet 増やすことができ、例えば max_allowed_packet=128m に設定し、次に sudo /etc/init.d/mysql を再起動します。
-
PDF / HTML 形式のレポート、および Piwik Mobile のグラフが設定した言語で正しく表示されない(代わりに四角が表示される)。
スタティックイメージグラフの Unicode 文字を表示するには、こちらの FAQ を参照してください。
-
force_ssl_login=1 または force_ssl=1 で HTTP を使用するときに、「リダイレクトが多すぎます」と表示される。また、 https を使用すると、 CSV / PDF のレポートとグラフが動作していない。
リバースプロキシを使用していない場合は、 HTTPS 設定されていないウェブサーバと HTTPS 環境変数を使用して、次の assume_secure_protocol=1 またはウェブサーバを再設定することができます。
例えば、 setenv.add-environment = ( “HTTPS” => “on” ) は lighttpd を使用して構成するべきです。同様に、 nginx ユーザは、 fastcgi_param HTTPS on のようなものを使用する必要があります。 -
信頼されていないホスト名に関する警告が出てくる。
通常、新しい URL または、サーバへ Piwik を移動させた直後にこの警告は表示されます。また、あなたが使用する新しいホスト名が格納されているものと同じではないので、この場合管理者に依頼して [設定] > [一般設定]でホスト名を更新してください。
(警告の必要性)このメッセージはどのようにして、セキュリティを向上させるのか?
この警告は、 Piwik をより堅牢に、いわゆる「ホストインジェクション」の脆弱性を防止するために提供されるセキュリティ機能です。アタッカーは、ユーザにアタッカーのサーバからパスワードを変更させ Piwik に偽造のホスト名の送信を行うことができました。ユーザがそうする場合、アタッカーは、 Piwik にアクセスできてしまう可能性がありました。 Piwik は、信頼できるホスト名のリストを格納して、ホスト HTTP ヘッダーが、どのような要求でこのリストに含まれているかをチェックすることにより、この種のアタックから保護します。チェックによって一致しなければ、警告を表示しています。また、信頼できるホストのセキュリティチェックを無効にすることができます 例えば、ホスト名の変更セットで Piwik を使用している場合、いくつかの理由で、この警告が多く出ます。これを行うには、[全般]の下の config/config.ini.php を編集して、以下を追加します。
この機能は、セキュリティ・リサーチ・プログラムを通じて Piwik を扱うセキュリティ研究者の提案によって、「セキュリティベストプラクティス」として開発されました。
-
インラインフレームに含まれているとき、 Piwik がレポートをロードしない。インラインフレーム内から Piwik レポートをロードするには?
デフォルトでは、セキュリティ上の理由から、インラインフレームに含まれる標準ページおよびレポートを除外しています。
あなたのウェブサイトやアプリケーションのウィジェットを含めたい場合、私たちは標準の「ウィジェット」のメカニズムを使用することを推奨します。
もし iframe を含めたい場合は、[全般]カテゴリの下にある config/config.ini.php を編集し、次の行を追加します。[General] enable_framed_pages=1
また、 iframe をにロードするために「設定」ページ(ウェブサイト管理、ユーザ等)を有効にしたい場合には、設定を追加することができます:
enable_framed_settings=1
-
私は開発者です。Piwik にログイン(または SQL プロファイリング)するには?
Piwik でログデバッグに関していくつかの可能性があります。
トラッカーのログを有効にします トラッキングの問題や改善をデバッグするのに役立ちます。 piwik.php トラッカーでデバッグログを有効にする方法についてのマニュアルページを参照してください
Piwik UI のログインを有効にする:たとえば、プラグインへ記述する場合、画面上のメッセージ(またはファイル)を出力する必要があります。その為には config.ini.php を編集して、次のブロックを追加してください:
[log] logger_message[] = "screen" logger_error[] = "screen" logger_exception[] = "screen"
ロガーの値は次のとおりです:”screen”, “file” (logs to tmp/logs), “database” (logs to tables logger_*)
本番環境でライブサーバをデバッグしたい場合は、手動で URL に「 &debug 」を追加して下さい。これだけでメッセージの出力ログを有効にすることができます:log_only_when_debug_parameter = 1
すべてのログの構成オプションは config/global.ini.php で見つけることができます
SQLロギングとプロファイリングを有効にします: Piwik によって実行された SQL クエリの任意のページやウィジェットのリストを参照するには、最初に(上記の点を参照)、画面上のログ記録を有効にする必要があります。その後、 config.ini.php を編集して次の行を追加します:
[Debug] enable_sql_profiler = 1
Piwik は、すべての SQL クエリを出力して、ユニーククエリでグループ化します。各クエリに費やされた合計時間と、平均時間が表示されます。
-
ウィジェットがロードされない。以下のようなエラーメッセージが表示される:”Fatal error: Class ‘…’ not found in …
APC キャッシュの拡張が有効になっている場合は、 PHP の設定を確認してください。たとえば、「 apc.include_once_override 」は実験的なものなので、無効にする必要があります。また、 apc.mmap_file_mask が設定されている場合にも問題が報告されていますので、無効にして、 Apache の httpd プロセス(サービス)を再起動してください。
-
以下のエラーを修正するには?「How do I fix the error ‘Unable to find the wrapper “https” – did you forget to enable it when you configured PHP?」
このエラーが発生する場合、 php.ini の設定ファイルを開きます。 Windows サーバでは、次の行でコメントを外します:
;extension=php_openssl
そして、エラーを解決する必要がありますので、ウェブサーバを再起動してください。
-
私のサーバであまりにも時間がかかる OPTIMIZE クエリを無効にするには?
Piwik で、古いログを削除するように設定している場合、ログの削除後に、データベースのテーブルで失われた、 MySQL のスペースを要求するOPTIMIZE クエリを実行します。これらのクエリは大規模な Piwik サーバ上で発生すると、実行に時間がかかることがあり、遅くなる原因になることがあります。 SQL クエリと、クエリキューイング、 OPTIMIZE TABLE クエリコントロールのために、サーバの負荷上昇が表示された場合、すべての OPTIMIZE TABLE のクエリを無効にすることをお勧めします。無効にするには、 config/config.ini.php を編集し以下を追加します:
[General] enable_sql_optimize_queries=0
-
LOAD DATA INFILEを、サーバ上で動作するように取得するには?
Piwik は、膨大な量のデータを処理し、データベースに格納します。パフォーマンス向上のため、「LOAD DATA INFILE」と呼ばれる Mysql の機能を使いデータベース内のデータをインポートしようとします。
サーバの設定で、このパフォーマンスの向上をサポートするかを確認します。メニューの[設定]>[システム]を確認してください。
システムは、2つのコマンドをチェックします:LOAD DATA INFILE と LOAD DATA LOCAL INFILE。これらのいずれか一方でも動作すれば十分です。「データベース能力」に、緑色のチェックマークが表示されない場合は、次のトラブルシューティングを試してください。
・Piwik で、 sql ユーザがファイルをインポートするアクセス権限を持っていることを確認してください:”GRANT FILE on *.* to piwik@localhost”
・「 mysql 」プロセスは、 tmp ( assets )ディレクトリの piwik インストールで作成されたファイルにアクセスできることを確認してください。
・Mysqld プロセス実行可能ファイル(+X) path/to/piwik/tmp/assets/* 内のファイルと親フォルダ全てのアクセス権を与えます。
・このフォルダにアクセスする際に、要求が AppArmor または、セキュリティソフトウェアによってブロックされていないことを確認してください。Ubuntu を使用している場合、MySQLでは、 path/to/piwik/tmp/* のファイルにアクセスするのを防ぎ AppArmor を無効にする必要があります。
ファイルを編集します /etc/apparmor.d/usr.sbin.mysqld# add the following path in the file: /path/to/piwik/tmp/assets/* rw, # then restart apparmor with # sudo /etc/init.d/apparmor restart
LOAD DATA INFILE が動作しない場合は、次のことを試してください。
・PHP の設定 php.ini のオプション open_basedirで無効にし、セーフモードでウェブサーバを再起動してください。
・最新の PHP のバージョンに切り替える、または mysqli クライアントを使用します( mysql の古い PDO クライアントで、いくつか既知のバグがあります)。
・または config/config.ini.php に adapter=MYSQLI のクライアントを切り替える
・または、 Mysql の設定で(my.cnfに)次のオプションを設定します:[mysqld] local-infile [mysql] local-infile
次に、 Mysql を再起動します。