GTMには永続メモリが一切なく、あるページから別のページに変数を持ち越すことはできません。だからあなたは自分でクッキーを設定し、それ以降のページでそれを探す必要があります。
JSクッキーを設定するための絶対的な必要最小限のコードは次のとおりです。名前「キー」と現在のドメイン上のヴァリエ「価値」を持つとの最初のパーティのセッションクッキーを設定します
。実際にはこれで十分です(セッションクッキーとは、ブラウザーが閉じられている場合にクッキーが期限切れになることを意味します。これは、希望のように聞こえます。そうでなければyou could add an expiry date etc)。
「first party cookie」変数タイプを使用してGTMが行うため、Cookieを読み取るコードについて心配する必要はありません。そのタイプの新しい変数を作成し、名前を付け、クッキーを作成したときに名前として選択したものにクッキー名を設定すると、変数はクッキーから値を返します。
だからあなたはあなたがタグを発射するルールが必要にクッキー
<script>
document.cookie = "landingpage=true";
</script>
を作成するために、JSコードを含むカスタムHTMLタグ次で始まります。
クッキーをリンク先ページにのみ設定したいので、トリガーでリンク先ページのURLを確認してください。
あなたが持っていることを今:参照元URLは(それがランディングページではありません、その場合には)自分自身のホスト名が含まれている場合も、あなたはページがランディングページである場合にのみ、それが設定されるようにしたいので、あなたが見てあなたのクッキーは、その後、クッキーの存在に基づいてタグを起動します。 GTMは、あなたが最初のパーティのCookieがあるGTMを介して設定されたクッキーを意味し、あなたのページにそのJavascriptを注入し、あなたはクッキーがその値を見て、そこにあるかどうかを確認することが第一党クッキー変数の型を使用することができます。
は今、あなたはあなたのその後のタグを配信するトリガーでそれを使用することができます
これは、いくつかの微調整が必要な場合がありますが、原則は健全であり、あなたが軌道に乗るには十分でなければなりません。
これはうまくいくはずです。私はそれを今日与えるとあなたに知らせる! –
私はこれを次のように実装しました: –
1。ランディングページでのみ発生したカスタムHTMLタグを設定し、Cookieを設定します(document.cookie = "landingpage =" + window.location.href;)。 2.ランディングページCookieの値がトリガーしたいランディングページと等しいかどうかを確認するトリガーを設定します。 3.このトリガーは、その特定のランディングページとその後のすべてのページで発生させたいタグで使用しました。 完全には動作しません。 Cookieは意図どおりに設定されますが、タグはランディングページ自体ではなく、後続のページでのみ発生します。私はこれがタイミングの問題かもしれないと思った。 –