GTMでESCキーの押下をカスタムイベントとして検出する方法を解説します
今回はGoogleタグマネージャーでESCキーが押下されたことをカスタムイベントとして検出し、ESCキーが押下をトリガーにタグ発火させる方法を解説します。 手順1 ESCキー押下のカスタムイベントを実装する まず、ESC […]
今回はGoogleタグマネージャーでESCキーが押下されたことをカスタムイベントとして検出し、ESCキーが押下をトリガーにタグ発火させる方法を解説します。
手順1 ESCキー押下のカスタムイベントを実装する
まず、ESCキーが押下された際、カスタムイベントをデータレイヤーにプッシュするタグを作成します。
タグ作成
まずカスタムHTMLタグに以下のコードを記述します。
<script>
document.addEventListener('keydown', function(e) {
if(e.key === 'Escape'){
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'escape_pressed'
});
}
});
</script>
このコードの意味は
ESCキーが押下された際にデータレイヤーにescape_pressedというカスタムイベントをプッシュする
というものになります。
GTMのタグ設定は以下の画像のようになりますね。

トリガー作成
次にトリガーを作成します。
ESCキー押下を検出したいページを指定してページビュートリガーを作成しタグに紐付けます。
今回は例として全ページでタグが発火するように設定します。
こうすることで、広告のベースコードのように任意のページにスクリプトを設置することができます。
これでESCキーが押下された際に「escape_pressed」というカスタムイベントが発生するよう実装できました。
あとはescape_pressedを条件にカスタムイベントトリガーを作成し、任意のタグに紐付ければ完成です。

手順2 ESCキーが押下された時に発火させたいタグを作成する
ESCキーが押下された際に発火させたいタグを作成します。
今回はテストとしてESCキーが押下された際に以下のタグが発火するように設定します。

ESCキーが押された回数をpush_escape_eventとして収集しています。
カスタムイベントトリガーを作成する
以下のとおりカスタムイベントトリガーを作成します。

このトリガーの意味は「escape_pressedのイベントが発生したタイミングでタグを発火させる」
です。
タグとトリガーを紐付ける
次に発火させたいタグに先ほど作ったトリガーを紐付けます。

これで完成です!
プレビューで確認する
では、タグが完成したのでプレビューで確認してみます。
ESCキーを押下すると…

画像のとおり、esc_downイベントが発生しています。
そして

タグも無事発火していますね!
さいごに
今回は標準であれば存在しないESCキーの押下をカスタムイベントで検出する方法を解説しました。
このノウハウがサイト分析に役立てられれば幸いです。
ウェブ広告の運用やアクセス解析など、ウェブマーケティングに関するお仕事のご相談は以下の公式LINEからお願いいたします。
- アクセス解析
【GTM/GA4】Cookie同意バナーの実装で使う「同意モード」「同意の初期化トリガー」とは何か?その仕組みと実装のポイントを徹底解説
Googleタグマネージャー(GTM)を活用したCookie規制対応の第一歩として、「同意モード(Consent Mode)」の理解と正しい実装は欠かせません。とくに近年、GDPRやePrivacyなどの個人情報保護規制 […]
- アクセス解析
GA4とは?アクセス解析ツールのGoogleアナリティクス4の特徴と使い方について解説します!
ウェブサイトの分析をするにあたって、GA4(Google アナリティクス 4)は欠かせません。ユーザーのサイトへの流入経路や閲覧されたページなど、Webサイト上でのユーザーの動きを把握することができます。 しかし、使い方 […]
- アクセス解析
【GA4】セッション番号を使ったセグメントの作り方を紹介。2回目以降のセッションの分析に役立ちます。
GA4で「2回目以降のセッションでコンバージョンした」というセグメントを作って分析をする機会があったので、セグメントの作り方を残しておきます。 このセグメントを活用すれば2回目以降のセッションでコンバージョンしたユーザー […]