*

*

0/500

ページ取得失敗の原因

「ページ取得失敗」とはPtengineでヒートマップを閲覧しようとした際、ヒートマップが表示されず、下記の画面が表示されることを指します。

これはヒートマップ表示のため、Ptengineが計測サイトにアクセスしした結果、リクエストしたページファイルの取得に失敗したことを意味します。つまりリダイレクトです。例えば、「https://www.aaa.jp/thanks」というサンクスページがあり、このURLに直接リンクするとTOPページにリダイレクトしてしまうページがあるとします。

Ptengineでこちらのページのヒートマップを確認しようとすると、このサイトのリダイレクトロジックにより「https://www.aaa.jp/thanks」ではなくTOPページを表示しようとします。その結果、「ページ取得失敗」してしまいます。

主にリダイレクトしまう要因は以下のいくつかの理由が考えられます。

「強制取り込み防止スクリプト」と呼ばれるようなJavaSceriptの記述がHTMLソースにある場合

SPサイトでPCからのアクセスを制限している場合

httpからのアクセスを制限している場合

ログインが必要なページの場合

 

解決方法

  • 「強制取り込み防止スクリプト」と呼ばれるようなJavaSceriptの記述がHTMLソースにある場合
  • 強制リダイレクトがかかってしまう原因としましては、計測対象ページのHTMLに、ページを外部サイトに取り込まれることを防止するJavaScriptの記述があるためです。

    例えば、「強制取り込み防止スクリプト」と呼ばれるようなJavaSceriptの記述がHTMLソースにある場合、外部サイトがiframeの中にお客様が制作したサイトを表示させようとしても、リダイレクトをしてiframeを自動解除してしまいます。

    このようなJavaScriptはお客様のコンテンツが外部サイトに取り込まれて、あたかもそれが外部サイトのコンテンツであるかのように見せかけることを防止するためにあります。Ptengineのヒートマップもiframeを使っているため、ヒートマップを見ようとすると、上記と同じ現象が発生して、ヒートマップを見ることができなくなります。

    この問題を解決するためには、お客様自身で該当するJavaSceriptを計測対象ページのHTMLソースから削除していただく必要がございます。また、WordPressで作ったウェブサイトでは、「WP-Copyright-Protection」というプラグインを使用している場合、強制リダイレクトがかかりヒートマップを見ることができません。

    その理由は、HTMLソースに下記のような記述によって、iframeでお客様のサイトが第三者のサイト内で表示されると、リダイレクトして、iframeを自動解除する機能を持っているためです。

    <script type=”text/javascript” language=”JavaScript1.1″>// <![CDATA[
    if (parent.frames.length > 0) { top.location.replace(document.location); }
    // ]]></script>

    この問題を解決するためには、お客様自身でプラグイン「WP-Copyright-Protection」を停止していただく必要があります。
     

  • SPサイトでPCからのアクセスを制限している場合
  • 解決方法1
    こちらはヒートマップ確認時、ユーザーエージェント(UA)をスマホにしていただくことで解決できる場合がございます。

    UAの切り替えは下記のプラグインをオススメしております。
    https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg?hl=ja

    こちらでスマートフォンデバイスに切り替えの上、ヒートマップを確認してみてください。

    解決方法2
    もしくはリダイレクトロジックが書かれている場所で、下記のように”ptengine.jp”からのリクエストを除外してください。

    if(top.location.href.indexOf("ptengine.jp") == -1 )
    

     

  • httpからのアクセスを制限している場合
  • 解決方法1
    リダイレクトロジックが書かれている場所で、下記のように”ptengine.jp”からのリクエストした場合を除外してください。

    if(top.location.href.indexOf("ptengine.jp") == -1 )
    

     

  • ログインが必要なページの場合
  • 解決方法1
    別タブでログインし、ヒートマップ画面からウェブビューでヒートマップをご確認ください。
    参考:https://www.slideshare.net/Ptmind_jp/ptengine-70440823

    解決方法2
    リダイレクトロジックが書かれている場所で、下記のように”ptengine.jp”からのリクエストした場合を除外してください。

    if(top.location.href.indexOf("ptengine.jp") == -1 )
    

     

    Hits: 2493