MonsterInsights8.5でeコマース情報が取得できない
タグ: アナリティクス
-
投稿者投稿
-
2022年4月20日 11:57 AM #96729hirokiyamada参加者
以下のバグに遭遇して原因と対策を見つけましたので共有します。
もし他環境でも同じでしたらぜひ公式の方で対応お願いします。## 現象
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:1MonsterInsights プラグイン 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が2年、 7ヶ月前に変更しました。
2022年4月25日 2:18 PM #96779ikedaキーマスターhirokiyamada 様
ご報告ありがとうございます。
次期バージョンにて対応させていただきます。2022年4月26日 12:23 AM #96788hirokiyamada参加者ikeda 様
ご対応ありがとうございます。
よろしくお願いします。2022年5月31日 4:46 PM #97089ikedaキーマスターhirokiyamada 様
こんにちは。
本日、Welcart2.6.9 をリリースいたしました。
Google Analytics for WordPress by MonsterInsights のバージョンが 8.5 以上の場合、eコマース情報が取れなくなった不具合を修正しております。
アップデートいただき症状のご確認をいただけますと幸いです。
どうぞよろしくお願いいたします。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。