目次
問題
クライアントは自社でテーマファイルを修正して使用する場合、GTMで「カート追加」イベントが発火されません。
原因
調査結果、以下の2点が原因になります。
- カートドロワーを使わないテーマを設定しています。
- テーマファイルは、「カート追加」ボタン(名称はテーマによって変更される場合があります)を無効に設定する関数を呼び出します。
解決案
1. カートドロワーを使わないテーマを設定する場合
1-a. Store Adminページで「Themes」 を選択
1-b. 「Customize」を選択
1-c. テーマカスタマイズのページで、左側にある設定アイコン > Cart > Drawerを選択
1-d. 変更を適用するには保存を選択
※注意:テーマによっては、テーマ設定のメニューが異なる場合があります。カートを探してドロワーのタイプを選択してください。
2. テーマファイルは、「カート追加」ボタン(名称はテーマによって変更される場合があります)を無効に設定する場合
2-a.「カート追加」ボタンが押された際に呼び出される関数を検索
※注意:通常assets/theme.js
にあります。
2-b. コメントアウトでコードを無効にします
addToCartButton.setAttribute('disabled','disabled')
などを無効に変更。
※コメントアウト:// addToCartButton.setAttribute('disabled','disabled')
※注意:テーマによって異なる場合があります。また、上記のコードは他の関数から呼び出される可能性がありますので、修正する際に他の機能に影響しないように丁寧に取り扱う必要。