GTMトラブル対策事例:トリガーにハッシュ「#」付きのURLはそのまま使えないので注意

Googleタグマネージャの運用サポートをさせて頂いているお客様から「特定のURLだけ、トリガーでタグを発火させることが出来ない」とのご相談を頂きました。

不具合の内容

具体的な不具合の状況をうかがったところ、
https://www.sample.com?p=xxxxx
でトリガー設定した場合は発火するが、
https://www.sample.com?p=xxxxx#zzzzz
でトリガー設定した場合は発火しないとのことでした。

原因と対策

今回の不具合は原因はGoogleタグマネージャがURLのハッシュ「#」を認識しないことにあり、下記のページの説明にあるとおり、

↓下記のようなカスタム変数(カスタムJavaScript)を作成して

function() {
  return location.hash;
}

・ページURLが『https://www.sample.com?p=xxxxx』に先頭一致
・カスタム変数の値が『zzzzz』に一致
の両方を満たした時に発火するトリガーを作ればOKです。

以上、ご参考になれば幸いです。

2024/5/28追記

現在は「履歴の変更」トリガーを使って、もっと簡単に設定することが可能です。
詳細は下記のページをご参照ください。