2016-12-22 42 views
1

我有一個正則表達式來跟蹤我的網站的註冊。一個目標可能有多個地址。谷歌分析正則表達式目標不能正常工作

這裏是我的正則表達式:

(\/membership\/signed-up\/|\/membership\/campagin\/(?!.*(not-this-campaign)).[-\w]+\/signed-up\/)

我想匹配這不會忽略:

/membership/signed-up/ 
/membership/campagin/random-campaign/signed-up/ 
/membership/campagin/other-random-campaign/signed-up/ 

但我要排除這個地址:

/membership/campagin/not-this-campaign/signed-up/

它作品,但它也谷歌CHES這個地址:

/membership/signed-up/step-2/

當我http://regexr.com測試只在我想要的字符串相匹配,但爲什麼谷歌分析匹配嗎?

+4

GA不使用JS,但RE2正則表達式的味道。它不支持lookarounds。不要多依賴http://regexr.com/。 –

+0

所以,在正則表達式目標中排除某些東西是不可能的? –

+0

您可能會用*表示*而不是以*開頭,*並不以*結尾,但不包含*。使用排除過濾器。 –

回答

0

試試這個:

(\/MEMBERSHIP\/SIGNED\-UP\/(?!.*(STEP\-2))|\/MEMBERSHIP\/CAMPAGIN\/(?!.*(NOT\-THIS\-CAMPAIGN)).[-\w]+\/SIGNED\-UP\/) 

您正則表達式,它幾乎是正確的,但是,你需要確保它不匹配STEP 2