ヒートマップのサンプルはあるのに、スクリーンショットがないのはなぜですか?
ヒートマップサンプルを表示する際、UIに以下のようなメッセージが表示されることがあります:
これまでにXXサンプルが記録されている。しかし、スクリーンショットはまだ撮影されていません。このヒートマップに “スクリーンショットURL “がある場合、ユーザーはまずこのスクリーンショットURLを開く必要があるため、スクリーンショットが利用可能になるまで時間がかかる場合があります。サンプルレートによっては時間がかかる場合があります。
最も考えられる理由は、ウェブサイトのセキュリティ設定です。ヒートマップ用に設定されたウェブページに最初にアクセスすると、DOM (ページのマークアップ) 全体がキャプチャされ、Matomo のデータベースに保存されます。これは後でサンプル画面にヒートマップを表示するために使用されます。この最初のリクエストは非常に大きくなることがあり、Web アプリケーションファイアウォールやセキュリティ設定によっては、これを脅威として検出し、リクエストをブロックします。クリックやスクロールなどのヒートマップサンプルはもっと小さなリクエストで、一般的には通常のリクエストとして扱われます。
トラブルシューティング
ブラウザ開発者ツール (F12) のウェブコンソールを開いた状態で、ヒートマップ用に設定したウェブサイトのページにアクセスしてください。失敗したリクエストがないか確認してください。500、403、414 などの HTTP エラーが考えられます。これらのコードが表示された場合は、以下を確認してください:
- ウェブアプリケーションファイアウォールの設定。
- WordFenceなどのセキュリティプラグイン。
- サーバーのPOSTリクエストサイズの上限を増やす必要があるかもしれません。
- エラーの明確な説明については、サーバーのログを確認してください。
- Matomoのリクエストをホワイトリストに登録し、ブロックされないようにする。
414エラーが表示された場合は、ウェブサイトのセキュリティ設定によってPOSTリクエストがブロックされたことを意味します。これは、POSTリクエストが失敗した場合、トラッカーが自動的にGETリクエストを送信しようとするためです。GETリクエストはURLの最大文字数制限を超える可能性が高いため、414エラー(URLが長すぎる)が発生します。
Matomoウェブサーバーの設定が問題の原因でないと確信がある場合は、Matomoクラウドプラットフォームでトライアルを作成し、デュアル・トラッキング・スクリプト(クラウドをプライマリトラッキングエンドポイントとして設定)を使用してください。
Matomo クラウドインスタンスで同じ設定でヒートマップを設定し、もう一度試してください。クラウドヒートマップのキャプチャが成功した場合、Matomoサーバがリクエストをブロックしていることを示します。