MonsterInsights8.5でeコマース情報が取得できない

フォーラム バグ報告 MonsterInsights8.5でeコマース情報が取得できない

  • このトピックには3件の返信、2人の参加者があり、最後にikedaにより3ヶ月、 3週前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #96729
    hirokiyamada
    参加者

    以下のバグに遭遇して原因と対策を見つけましたので共有します。
    もし他環境でも同じでしたらぜひ公式の方で対応お願いします。

    ## 現象

    MonsterInsights プラグインを 8.5.0 にするとアナリティクスの e コマースの情報が取得できなくなる。
    8.4.0 までは問題なく取得できていた。
    welcart のバージョンは 2.5.3, 2.6.4 で確認。

    ## 原因

    MonsterInsights プラグイン 8.5.0 で javascript スクリプト表示に関わるプログラムに変更が加えられた。
    その結果、welcart の__gtagTracker('event', 'purchase', { /*省略*/ }スクリプトがvar monsterinsights_frontendの宣言スクリプトよりも先に出力されるようになった。
    そのため__gtagTracker関数の実行時にmonsterinsights_frontendが見つからず以下のような javascript エラーとなる。

    (index):113 Uncaught ReferenceError: monsterinsights_frontend is not defined
    at __gtagTracker ((index):113:37)
    at (index):269:1

    MonsterInsights プラグイン 8.5.0 での該当する変更点は以下。
    https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=2702785%40google-analytics-for-wordpress&new=2686178%40google-analytics-for-wordpress&sfp_email=&sfph_mail=#file6

    ## 対策

    __gtagTracker('event', 'purchase', { /*省略*/ }に関わる/functions/filters.php内の関数usces_ecommerce_reporting内のプログラムを以下のように変更することで適切な順序でスクリプトを出力できる。

    ### 変更前

    if ( version_compare( $monsterinsights_current_version, ‘8.0.0’, ‘>=’ ) ) {
    wp_add_inline_script( ‘monsterinsights-frontend-script’, $ecommerce_reporting );
    } else {
    echo $ecommerce_reporting;
    }

    ### 変更後

    if ( version_compare( $monsterinsights_current_version, ‘8.0.0’, ‘>=’ ) ) {
    wp_register_script( ‘after-monsterinsights-frontend-script’, ”, array(‘monsterinsights-frontend-script’) );
    wp_enqueue_script( ‘after-monsterinsights-frontend-script’ );
    wp_add_inline_script( ‘after-monsterinsights-frontend-script’, $ecommerce_reporting );
    } else {
    echo $ecommerce_reporting;
    }

    ## 環境詳細

    ——————————————–
    WordPress のバージョン:5.7.6
    Welcart のバージョン:2.5.3, 2.6.4
    PHP のバージョン:7.4
    Welcart 専用の拡張プラグインとバージョン:
    ご利用の親テーマとバージョン :オリジナル
    ご利用の子テーマとバージョン :オリジナル
    症状を確認したブラウザ:chrome
    サーバー【重要】:Biz メール&ウェブ ビジネス
    ——————————————–

    • このトピックはhirokiyamadaが5ヶ月、 1週前に変更しました。
    #96779
    ikeda
    キーマスター

    hirokiyamada 様
    ご報告ありがとうございます。
    次期バージョンにて対応させていただきます。

    #96788
    hirokiyamada
    参加者

    ikeda 様

    ご対応ありがとうございます。
    よろしくお願いします。

    #97089
    ikeda
    キーマスター

    hirokiyamada 様
    こんにちは。
    本日、Welcart2.6.9 をリリースいたしました。
    Google Analytics for WordPress by MonsterInsights のバージョンが 8.5 以上の場合、eコマース情報が取れなくなった不具合を修正しております。
    アップデートいただき症状のご確認をいただけますと幸いです。
    どうぞよろしくお願いいたします。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。