• Resolved sw326022

    (@sw326022)


    こんにちは。
    プラグインにとても期待しています。が、初期導入がうまくいっておらず、その上に関係がありそうなワーニングが出たのでフォーラムでお聞きしたいです。

    状況:
    導入してみましたがデータがたまらず、ヒートマップが表示されません。
    管理画面の表示は良好で特に問題がなさそう。インストールそのものはスムーズでした。

    状況の対応:
    https://mem.quarka.org/manual/cautions-for-installing/
    を読んでバージョンの確認やPHPを設定してみましたが、状況は変わりません。
    FS_METHODはサーバ負荷が高いそうなので試していません。

    Warning:
    他のプラグインを更新した時に更新画面にWarningが出ました。

    具体的には

    Warning: Invalid argument supplied for foreach() in /*******/wp-content/plugins/qa-heatmap-analytics/class-qahm-rec-term.php on line 99

    です。
    データがたまらない、ヒートマップが表示されないことに関係するのでしょうか?

Viewing 14 replies - 1 through 14 (of 14 total)
  • こんにちは
    データ作成でこけているのであれば、リアルタイムビューが表示されないと思います。そちらはどうでしょう?

    Thread Starter sw326022

    (@sw326022)

    ご返信ありがとうございます。

    リアルタイムビュー、表示されていません。

    そうだとすると、データファイルが作成されていないと思うので、おっしゃるようにFS_METHODの問題の可能性が高そうですね。権限を変更して、デフォルトのdirectで直接ウェブサーバーから書き込めるようにするのが良さそうです。

    • This reply was modified 2 years, 8 months ago by Koji Maruyama.
    Thread Starter sw326022

    (@sw326022)

    早速のご返答ありがとうございます。

    FS_METHODの問題の可能性が高そうですね。権限を変更して、デフォルトのdirectで直接ウェブサーバーから書き込めるようにするのが良さそう

    書き方が悪かったようですみません。

    • FS_METHODは使っていません。
    • デフォルトのdirectで直接ウェブサーバーから書き込める設定のつもりです。

    権限を変更して

    これは、qa-heatmap-analytics-dataディレクトリのパーミッションのことでしょうか?
    もしそうなら、サーバの推奨のフルの権限を与えています。

    要領が得なくてすみません。
    よろしくお願いいたします。

    なるほど。そうするとqa-heatmap-analytics-dataの下に何かファイルが作成されているか否かで判断できそうですね。
    もし何かが作成されていれば、計測ファイルが作成されない問題で、そうするとこのあたりでしょうか。
    https://mem.quarka.org/manual/data0-problem-2/

    もし何もファイルが作成されていなければ、権限を見直されると良さそうです。

    Thread Starter sw326022

    (@sw326022)

    ご返信ありがとうございます。

    wp-content/qa-heatmap-analytics-data/
    直下は、

    wp-content/qa-heatmap-analytics-data/log/qalog.txt が5000kb強という大きさなので、何かしら動いている気配があります。

    temp
    cache

    ディレクトリ下もファイルがあり、昨日または今日の日付です。

    ただし、

    heatmap-view-work
    readers
    replay-view-work
    view

    ディレクトリ下は空、またはファイルがあってもインストール時の日付のもののみです。

    wp-content/qa-heatmap-analytics-data/下のディレクトリ権限は同じなので、

    ご指摘の通り、

    計測ファイルが作成されない問題

    ということなのかなと思います。

    • インストール直後→ではないので該当しない
    • JavaScriptのエラー→これっぽい?
    • キャッシュ系のプラグイン→入れていない
    • サーバー環境の問題。ファイルの書き込み権限がない→ありなので該当しない
    • 夜間の集計処理がタイムアウトになる問題。こちらは、サーバー環境によりますがphp.iniのmax_execution_timeが30秒→240秒で設定済。該当しない
    • cronによるデータ集計処理になんらかの不具合→データが表示されないので該当しないのでは?

    JavaScriptのエラーが怪しそうなので、調べてみました。

    エラーが出ていました。

    3つとも同じで、
    1つ目:

    Uncaught SyntaxError: Unexpected identifier (at :formatted:13:6290)

    13行目の6290カラムは
    (‘qa: init success.’)}else{throw new Error(‘qa: init failed. HttpStatus: ‘+xhr.statusText)}}
    の最後のカッコです。

    2つ目:
    Uncaught SyntaxError: Unexpected identifier (at :formatted:14:208)
    14行目の208カラムは
    qahm.sprintfAry=function(format,…args){let replaced=format;for(let iii=0;iii<args.length;iii++){let placeholder=’%’+(iii+1).toString()+’$s’;replaced=replaced.replace(placeholder,args[iii])}return replaced}
    の最後のカッコです。

    3つ目:
    Uncaught SyntaxError: Unexpected identifier (at :formatted:28:5087)
    28行目の5087カラムは、
    qahm.getSelectorFromElement=function(el){var names=[];if(!(el instanceof Element)){return names}while(el.nodeType===Node.ELEMENT_NODE){var name=el.nodeName.toLowerCase();if(el.id){name+=’#’+el.id}var index=qahm.getSiblingElemetsIndex(el,name);if(1<index){name+=’:nth-of-type(‘+index+’)’}names.unshift(name);el=el.parentNode}return names};qahm.getTransitionFromSelector=function(el){while(el.nodeType===Node.ELEMENT_NODE){if(el.href){return el.href}el=el.parentNode}return null}
    の最後のカッコです。

    このエラーが関わっていそうなのですが、どうやって直したものか、困りました。

    エラーのソースを見るとオリジナルとソースコードが違うので、圧縮(minify)されているみたいですね。
    おそらく速度アップか何かで、JavaScriptのソースを書き換えるプラグインやサーバ側の処理があって、それが悪さをしていそうです。

    Thread Starter sw326022

    (@sw326022)

    ご返信ありがとうございます。

    取り急ぎ、現状のお知らせします。

    早速見直してみたところ、テーマの中に「JavaScript縮小化」という機能がありました。

    設定を外してみると、Chromeでのエラーはなくなり、「qa: init success.」となっているので、明日、または明後日、リアルタイムビューなどいままで表示されなかった項目が表示されるかどうかを確認して結果を書き込みます。

    Thread Starter sw326022

    (@sw326022)

    計測ファイルが作成されない問題

    確認してみました。

    QA ホーム画面の

    • ダッシュボードでは 月間セッション数:今月(昨日まで)が今まで0だったのが、加算されるようになりました。
    • ユーザ数、集客、行動、コンバージョン:今まで0だったのが、加算されるようになりました。

    計測ファイルは作成し始めたようです。
    ありがとうございました。

    ただ、新たに問題が出てしまいました。

    コンバージョンのセッション(抽出されたページを含む)の再生を押すと、404ページが開き、

    URLに

    XXXXX/wp-admin/[2022-07-01 08:53:02] ERROR, 3.0.1.0, class-qahm-view-replay.php:315, wp_remote_get status error

    が追加されています。

    まだ何かうまくいっていないみたいです???。

    リアルタイムビューで行動の再生(セッションリプレイ)ってできますか?
    もしそちらもダメだとすると、エラーを出しているwp_remote_getというWordPressの関数が動かないサーバーの可能性がありますね。そういうサーバーがあるとは聞いたことがあります。。
    もしリアルタイムビューで再生ができれば、抽出されたデータで、たまたま存在しないデータだったり、タイミングによって取得できない可能性があるかもなので、数日たってからリトライされると変わるかも知れません。

    Thread Starter sw326022

    (@sw326022)

    ご返信ありがとうございます。

    リアルタイムビューで行動の再生(セッションリプレイ)

    同じエラーが出ます????。

    wp-admin/[2022-07-01 11:33:22] ERROR, 3.0.1.0, class-qahm-view-replay.php:139, wp_remote_get status error

    使っているサーバは、おそらく誰でも知っている老舗のメジャーなサーバなので、wordpressのwp_remote_get関数が動かないというのは解せません。

    サーバのサポートに問い合わせてみますね。

    Thread Starter sw326022

    (@sw326022)

    お世話になっております。

    使用しているサーバ側と調整して、設定を変更しました。

    日月のデータを改めて確認しました

    • 上記エラーは出ていません。
    • リアルタイムビューが再生されます
    • ヒートマップも表示されます

    上手く動いていそうです。

    ただ、ヒートマップが表示されたことで改めてわかってしまったことがありました。

    ヒートマップの背景?が本来のサイトのページではなく、エラーのページとなってしまっている。

    導入がうまくいって、たまたま最初のアクセスが好ましくないアクセスだったらしく、そのときのエラーメッセージがそのままヒートマップ上に表示されてしまっています。
    その後、通常のアクセスがあり、リアルタイムビューでも4分くらいのしっかりしたアクセスで、動画上も通常のサイトが写っているのですが、そのアクセスを反映したであろうと思われるヒートマップの背景?もエラメッセージーページのままです。

    現在、この仕組みを変更してエラーページが出ないようにしているのですが、ヒートマップの背景が通常のサイトに直るためには、どうすればよいでしょうか?

    いままでのアクセスデータはなくなってしまいますが、ヒートマップの対象ページをQA上でバージョンアップすればよいですか?

    解決したのですね、よかったです。このフォーラムってWP本体のポリシーでみんなの助け合いで運用されているので、ぜひサーバー会社とどういう設定をしたかも共有してもらえるとみんな助かると思います。特に同じサーバーを使っている人の参考になると思うので。

    現象はページのバージョンアップで今のページになるので、その通りだと思います。

    Thread Starter sw326022

    (@sw326022)

    ありがとうございます。

    その他の関係から、サーバは自前に移行しました。
    普通は必要ないと思います。

    だれにでも当てはまるのは、WAFについてです。
    サーバのWAFとアプリケーションのWAFの影響が複雑すぎて、OFFりました。
    またそのとき.htaccessの内容もかならずチェックしたほうがいいです。

    いずれにしても、セキュリティレベルに直結するので、ここを触る方は慎重になさってください。

    お世話になりました。

Viewing 14 replies - 1 through 14 (of 14 total)
  • The topic ‘Warning:class-qahm-rec-term.php on line 99’ is closed to new replies.