6

Google タグ マネージャーを使用しており、自分のサイトのホームページでのみ実行されるルールを設定しようとしています。

問題は、ホームページのすべての URL 順列を処理する方法がわからないことです。以下を処理するルールを作成するにはどうすればよいですか。

"http://" "https://" "http://www." "https://www."

また、Sitecore を使用して複数の言語をサポートしているため、ホームページの URL は次のように表示することもできます。

"http://www.mysite.com/en"

訪問者がサイトのナビゲーションを使用した後に URL パスに挿入されるカルチャ識別子を処理する方法がわかりません。

OOTB Google タグ マネージャー ルールを使用してこのシナリオを処理することはできますか? それとも、タグ マネージャー データレイヤーを実装する必要がありますか?

4

3 に答える 3

11

次のルールは、それがホームページかどうかをチェックします。

{{url}}正規表現に一致^https?://(www\.)?mysite\.com/?(index\.html)?$

{{url}}アドレス全体を与えるのに対し{{url domain}}、ドメインと{{url path}}パス (最初のスラッシュを含む) だけを与えます。

httpこれはandhttpsに一致し、最後にあるwww場合とない場合があります。また、and (末尾のスラッシュなし)index.htmlにも一致します。ホームページの最後にある URL 順列を確認したい場合は、次のようにすることができます。mysite.com/mysite.com

^https?://(www\.)?mysite\.com/?(en|es|fr)?$

また、スラッシュはエスケープする必要はありません。実際、スラッシュをエスケープすると、GTM の発火規則が破られました...

http://en.wikipedia.org/wiki/Regular_expressionを参照

編集: クエリ文字列を無視したい場合 (ほとんどの広告は などのクエリ キーutm_sourceを URL に追加するため、これは良いことです)、次のようにすることができます。

^https?://(www\.)?mysite\.com/?(index\.html)?/?(\?.*)?$

(\?.*)?(末尾に注意)

于 2014-05-20T06:37:01.223 に答える