こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。
Google Tag Managerで、離脱リンクのクリックを検知するためのトリガーを作ろうとして落とし穴にハマったのでメモ。
離脱リンクのトリガーとして、最初はこういう設定をしました。
・ [Click URL] [先頭が一致] http
・ [Click URL] [含まない] {{Page Hostname}}
GTM変数の{{Page Hostname}}には、表示しているページのホスト名が格納されてるので、
クリックしたURLに、現在のホスト名が入ってなければこれで動作する、、と期待したのですがNGでした。
トリガーの条件入力フィールドの右端のテキストボックスは、{{}}形式のGTM変数が使えず、ここに入力した文字列がそのままテキストとして評価されてしまうのでした。
対策はこうなりました。
1. カスタムJavascript変数を作成
名前: isExitLink
中身:
function(){ var ret = "1"; if ({{Click URL}}.indexOf({{Page Hostname}}) > -1) { ret = "0"; } return ret; }
2. トリガーを作成
トリガーの種類: クリック-リンクのみ
トリガーの発生場所: 一部のリンククリック
条件:
・[Click URL] [先頭が一致] http
・[isExitLink] [等しい] 1
これで期待通りに動作する離脱リンクトリガーになりました。
このトリガーで、ユニバーサルアナリティクスのイベントを発火させて、他サイトへの送客件数を計測する事が出来ます。
弊社ではGoogle Tag Managerの導入支援も行なっております。
お問い合わせはこちらから。
ブログへの記事リクエストはこちらまで