2016-05-31 9 views
3

チェックアウトプロセスのさまざまなステップでGoogleアナリティクス目標ファンネルを設定しようとしています。アナリティクスの動的URLの正規表現目標到達プロセス

最終URLは次のようになります。

語/何か/確認/ 000548693

または

語/何か/確認/ 01857303

私は、私のクライアントのために間違った目標を設定する必要はありませんがしかし、私の推測では表現がどのように見えるべきであるということです。

word/something/confirmation* 

正規表現は、このようなことができ、このような動的URLを追跡するためには何が必要ですGoogleアナリティクスの目標到達プロセスで使用できますか?

参考までに、この特定の機能では、さまざまな機能と同様に、「開始」や「含む」などを選択することはできません。単にURLを尋ねます。また、this similar questionに注目する価値はありますが、私の質問と同じではありません。正規表現エンジンに渡された場合 - - word/something/confirmation*その

+0

あなたは "にゴール先の設定をされているかのように、漏斗のステップは、destinantionのオペレータを取りますregex "これはステップにも適用されます。私は質問が "正規表現"はコードの一種であるという話題の上にあると思いますが、もっと詳しい情報を提供する必要があります(宛先がどのように見えているかを知っているうちに、正規表現はどのように一致する必要がありますか?また、複数の手順がない場合は、単に漏斗を無効にすることができます)。 –

+0

'word/something/confirmation *'の正規表現は 'word/something/confirmation /?.*'になります。あるいは 'confirmation'の後に常に数字があれば' word/something/confirmation/0-9] + ' –

+0

Wiktorありがとう、私が何をしているかのように見える。確認するために、 '*'は最後に存在するはずですか?私の(間違った)仮定はRegExが単に '*'であるということでした。 RegExは単に最後に '/? 'を付けるべきですか? –

答えて

4

word/something/confirmatio + 0以上n*ために一致しようとするには、特別なオペレータは、定量前の原子のマッチングを繰り返す数量詞と呼ばれています。

だから、何が本当に使用できること($|/.*)が文字列($)または0+任意の文字が、改行で続い/の末尾にマッチword/something/confirmation($|/.*)です。

あなたは数字で続いword/something/confirmation/とURLを一致させるために計画している場合+も前の定量化に一致する1文字以上の文字に一致する数量詞であるとして、あなたは

word/something/confirmation/[0-9]+ 

どこ[0-9]+マッチ1以上(のような正規表現を必要としますサブパターン)。

word/something/confirmationのURLに興味がある場合は、someword/something/confirmation123が一致しないようにすることをおすすめします。あなたは(^|\W)は、文字列の先頭(^)、または任意の非単語の文字(いないA-Z、またa-z0-9、または_)と一致して($|\W)は、文字列の末尾にマッチ

(^|\W)word/something/confirmation($|\W) 

$で境界を設定する必要があります)または単語でない文字。

+0

Wiktorはあなたの説明を参考にして、複数のパラメータを含むURLを追跡しますが、連鎖の最初のパラメータの値(例えば、 'page.html?first = X&second = Y&third = Z')パターン 'page.html?first = X($ |&。*)'? –

+0

私は 'page \ .html \?first = X($ |&。*)'を使用します。それらをリテラル記号として扱うには '?'と '.'をエスケープする必要があります。 '?'は* 1または0の出現*にマッチすることを意味し、 '.'は改行以外のシンボルにマッチします。 –

1

あなたは文字通りだけにして、正規表現がある/ワード/何か/確認で始まるURLが必要な場合:

^word/something/confirmation/ 
+0

これは複数のURLパラメータでもうまくいくと思いますか?したがって、 'page.html?first = X&second = Y'のようなURLがあり、私のファネルのステップで' first'の値だけを気にしているなら '^ page.html?first = 1'を使うことができますか? '^ page.html?first = 2'など? –

+1

'^'は 'ここから開始する 'を意味するので、'^page.html?first = 1'は 'page.html?first = 1'で始まるURLを受け入れます。これは普通あなたが望むものに対してはうまくいくでしょうが、 'first'が1に等しいことを要求するのと同じではありません。前のパラメータがうまくいけば失敗します。たとえば、ページ 'page.html?ninja = true&first = 1'と一致しません –

関連する問題