Google Analytics のスクリプトでエラーが出たときの対処

Google Analyticsを利用するとき、以下のスクリプトを自分のサイトのhead部(<head>〜</head>の間)に貼り付けます。


<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=XX-990000000-1"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'XX-990000000-1');
</script>

※「id=XX-990000000-1」はダミーとして書き換えてます。

このとき、このスクリプトの影響でPHPがエラーになって画面表示ができなくなってしまったときがありました。全部の画面ではなくて一部のPHPファイルです。WEBサーバーのエラーログには「PHP Parse error: syntax error, unexpected 'js' (T_STRING), expecting ',' or ';'」というログが出力がされていました。いろいろ調べてみたところでPHPファイルのどこが悪いのかわからなかったのですが、Google Analyticsのスクリプトのシングルクォートをダブルクォートに変えることでエラーを回避できました。

修正前
gtag('js', new Date());
gtag('config', 'XX-990000000-1');
 ↓
修正後
gtag("js", new Date());
gtag("config", "XX-990000000-1");

ダブルクォートに変えてもGoogle Analyticsの解析結果としてあがってきているのでGoogle AnalyticsのスクリプトでPHPのエラーが出るようなら試してみてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です