2015-04-17 19 views
1

目前我有以下URL的從我們的網站追蹤:谷歌Analytics(分析)的正則表達式我GA賬戶中的子文件夾中排除某個URL

域/接觸-US/

域/非接觸美國/全球contactlist.aspx

域/接觸-US/contactlist.aspx

第一兩個來自我們想要跟蹤的新網站,最後一個來自我們的舊網站(流量仍在跟蹤中,但我們不想使用這個)

我嘗試在此上使用正則表達式過濾器,如下所示:

(^/contact-us/global-contact-list\.aspx)|(^/contact-us/) 

讀了起來,我相信這會查找完全匹配:

/接觸美國/全球聯繫列表/聯繫我們/但會禁止/接觸-us/contactlist/

由於某種原因,上面的一個仍然是通過。有人可以看到爲什麼會發生這種情況,或知道爲什麼會發生這種情況?

回答

1

您需要添加負後面看或字符串錨的結尾:

(^/contact-us/global-contact-list\.aspx)|(^/contact-us/$) 

(^/contact-us/global-contact-list\.aspx)|(^/contact-us/(?!contactlist/)) 

這樣一來,你就排除/contact-us/contactlist/從匹配。

看看Demo 1Demo 2

順便說一句,/contact us/將不會通過,因爲(^/contact-us/)只允許連字符。您應該添加一個空格,例如(^/contact-us/global-contact-list\.aspx)|(^/contact[-\s]us/$)

此外,(^/contact-us/global-contact-list\.aspx)將不匹配/contact-us/global-contact-list,因爲它需要匹配.aspx

+0

Aaah這工作:)我完全忘了最後的'$'! :) 我會看看這些演示的進一步學習。謝謝你:)我們在URL之間使用' - '作爲公司風格,但是我會使用[ - \ s]作爲未來證明(方便知道)。再次感謝你,@stribizhev –

+1

很高興幫助。請考慮加薪並接受答案,如果它的工作和證明對你有幫助。 –

相關問題