1. ホーム
  2. google-analytics

[解決済み] Google Analytics Web+Appのイベントコンフィグです。エラー 'gtag is not defined'

2022-02-15 23:47:29

質問

Google Analytics App+WebのECイベント設定をWebサイトに対して行おうとしています。ドキュメントを参照してください。 こちら .

eコマースの設定には多くのカスタムコードがあるため、一般的なGA App+Webのウェブイベントテンプレートを使用することはできません。

まずはテストとして、以下のような簡単なイベントを発生させてみました。

<script>

  gtag('event', 'blabla', {
  'test_param1': 'test_value_1'
});

</script>

しかし、イベントは正しくGAに送信されず、代わりにコンソールに次のようなエラーが返されます。

Uncaught ReferenceError: gtag is not defined

再現するには、以下のページを参照してください。 https://www.hema.nl/mooi-gezond/make-up/make-up-accessoires/toilettassen-1/toilettas-11830901.html

追加情報です。

  • GA App+Webのベース初期化は、GA App+Webconfigurationテンプレートタグを経由して、GTMで(正常に)行われます。
  • また、GA App+Web webevent テンプレートタグを使用して、GTM で他のいくつかの GA App+Web イベントを設定し、これらのイベントは正常に GA に送信されました。

何が問題なのか、なぜコンソールエラーが表示されるのか、なぜイベントがGAに送信されないのか、わかる方はいらっしゃいますか?

解決方法は?

原因が判明しました。GTMのApp+WebベーステンプレートタグでApp+Webのベース設定を行った場合、gtag()が動作しないことが問題だったようです。そうではなく、まずGTM datalayerにイベントをプッシュし、その後GTM App+Webのイベントテンプレートを使ってGoogle Analyticsにイベントを送信する必要があるようです。

この問題を解決してくれたGino(Merkleで働いている)に感謝します。