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