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です。

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