2016-07-15 6 views
3

ランディングページ(セッションの最初のページ)に基づいてGoogleタグマネージャでタグを作成しようとしています。私が達成したいのは、セッション内のすべての後続ページにランディングページがexample.com/landing-page/ の場合にのみ、このタグが起動されることです。ランディングページに基づくトリガータグ

したがって、ユーザーがexample.com/another-landing-page/に上陸した場合、example.com/landing-page/でこのタグをトリガーしたくありません。

セッション全体で保存される変数にランディングページを格納することを考えていましたが、これに基づいてタグを起動しました。しかし、私はそれをどうやって行うのか分かりません。

アイデア?

答えて

2

GTMには永続メモリが一切なく、あるページから別のページに変数を持ち越すことはできません。だからあなたは自分でクッキーを設定し、それ以降のページでそれを探す必要があります。

JSクッキーを設定するための絶対的な必要最小限のコードは次のとおりです。名前「キー」と現在のドメイン上のヴァリエ「価値」を持つとの最初のパーティのセッションクッキーを設定します

​​

。実際にはこれで十分です(セッションクッキーとは、ブラウザーが閉じられている場合にクッキーが期限切れになることを意味します。これは、希望のように聞こえます。そうでなければyou could add an expiry date etc)。

「first party cookie」変数タイプを使用してGTMが行うため、Cookieを読み取るコードについて心配する必要はありません。そのタイプの新しい変数を作成し、名前を付け、クッキーを作成したときに名前として選択したものにクッキー名を設定すると、変数はクッキーから値を返します。

だからあなたはあなたがタグを発射するルールが必要にクッキー

<script> 
    document.cookie = "landingpage=true"; 
</script> 

を作成するために、JSコードを含むカスタムHTMLタグ次で始まります。

クッキーをリンク先ページにのみ設定したいので、トリガーでリンク先ページのURLを確認してください。

enter image description here

あなたが持っていることを今:参照元URLは(それがランディングページではありません、その場合には)自分自身のホスト名が含まれている場合も、あなたはページがランディングページである場合にのみ、それが設定されるようにしたいので、あなたが見てあなたのクッキーは、その後、クッキーの存在に基づいてタグを起動します。 GTMは、あなたが最初のパーティのCookieがあるGTMを介して設定されたクッキーを意味し、あなたのページにそのJavascriptを注入し、あなたはクッキーがその値を見て、そこにあるかどうかを確認することが第一党クッキー変数の型を使用することができます。

enter image description here

は今、あなたはあなたのその後のタグを配信するトリガーでそれを使用することができます

enter image description here

これは、いくつかの微調整が必​​要な場合がありますが、原則は健全であり、あなたが軌道に乗るには十分でなければなりません。

+0

これはうまくいくはずです。私はそれを今日与えるとあなたに知らせる! –

+0

私はこれを次のように実装しました: –

+0

1。ランディングページでのみ発生したカスタムHTMLタグを設定し、Cookieを設定します(document.cookie = "landingpage =" + window.location.href;)。 2.ランディングページCookieの値がトリガーしたいランディングページと等しいかどうかを確認するトリガーを設定します。 3.このトリガーは、その特定のランディングページとその後のすべてのページで発生させたいタグで使用しました。 完全には動作しません。 Cookieは意図どおりに設定されますが、タグはランディングページ自体ではなく、後続のページでのみ発生します。私はこれがタイミングの問題かもしれないと思った。 –

関連する問題