RegExp alternative to negative lookahead match for Google Analytics

这一生的挚爱 提交于 2020-01-10 19:35:10

问题


I'm setting up some conversion funnels on Google Analytics. One is to analyse traffic going from the main site to a secondary promotional site running on a virtual directory (on the same domain though)

I should add, this is a setup form in Google Analytics, I can't using another other code (PHP, JS, C# etc) and it has to be done in one step

So for example something like:

  • /default.aspx or /directory/default.aspx or /somedirname/default.aspx
  • [to >]
  • /promotion/default.aspx

In regular expression land, this would be:

  • ^/(?!promotion)(.*).aspx
  • [to >]
  • ^/promotion/(.*).aspx

The problem is Google Analytics no longer supports negative lookaheads, so the regexp ^/(?!promotion)(.*).aspx fails. (Reference here, first reply)

Is there another way I can do this?

Many thanks.


回答1:


You could do a two-step approach (whether that's possible in Analytics, I have no idea, though):

  1. Replace unconditionally:
    /(.*\.aspx) --> /promotion/$1
  2. Replace again:
    /promotion/promotion/(.*) --> /promotion/$1

If all else fails:

^/(?:[^p]|p[^r]|pr[^o]|pro[^m]|prom[^o]|promo[^t]|promot[^i]|promoti[^o]|promotio[^n])/(.*)\.aspx


来源:https://stackoverflow.com/questions/1537325/regexp-alternative-to-negative-lookahead-match-for-google-analytics

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!