Voor Google Analytics ben ik een funnel aan het opzetten aan de hand van regular expressions. Nu had ik nog nooit gehoord van regular expressions, maar na wat oefenen ben ik een redelijk eind gekomen om het werkende te maken. Maar ik zit nog met één probleem wat me niet lukt om op te lossen;
De URLs zijn opgebouwd als volgt: http://www.mysite.com/language/product/city/cartype
Voorbeeld
Twee stappen in de funnel zijn de volgende:
Step 2: mysite.com/pt/aluguel-de-carros/newark-airport-ewr-united-states-ewr
Step 3: mysite.com/pt/aluguel-de-carros/newark-airport-ewr-united-states-ewr/chevrolet-aveo
Daar waar "newark-airport-ewr-united-states-ewr" eigenlijk alles kan zijn (dus ook qua lengte en aantal dashes varieert), moet de regular expression in principe alles pakken. Ik gebruik daar de volgende voor:
/(en|pt|es)/(rental-cars|aluguel-de-carros|alquiler-de-coches)/([a-z]+.+)/
Het probleem is nu dat hij de URL bij Step 2 niet pakt, aangezien deze niet eindigt met een '/'. Hoe kan ik de regular expression zo ombuigen dat hij tot het '/' teken alles pakt?
Voor Step 3 gebruik ik deze regular expression:
/(en|pt|es)/(rental-cars|aluguel-de-carros|alquiler-de-coches)/([a-z])+.+/([a-z]+.+)
Deze werkt wel gewoon, aangezien hij niet de URL bij Step 2 pakt, maar wel de URL bij Step 3 (overigens heb ik zo'n flauw vermoeden dat de regular expressions die ik gebruik niet altijd even mooi zijn, maar met wat trial en error en het gebruik van http://regex.powertoy.org/ om te testen een redelijk eind gekomen).
Kan iemand me met dit probleem helpen?
De URLs zijn opgebouwd als volgt: http://www.mysite.com/language/product/city/cartype
Voorbeeld
Twee stappen in de funnel zijn de volgende:
Step 2: mysite.com/pt/aluguel-de-carros/newark-airport-ewr-united-states-ewr
Step 3: mysite.com/pt/aluguel-de-carros/newark-airport-ewr-united-states-ewr/chevrolet-aveo
Daar waar "newark-airport-ewr-united-states-ewr" eigenlijk alles kan zijn (dus ook qua lengte en aantal dashes varieert), moet de regular expression in principe alles pakken. Ik gebruik daar de volgende voor:
/(en|pt|es)/(rental-cars|aluguel-de-carros|alquiler-de-coches)/([a-z]+.+)/
Het probleem is nu dat hij de URL bij Step 2 niet pakt, aangezien deze niet eindigt met een '/'. Hoe kan ik de regular expression zo ombuigen dat hij tot het '/' teken alles pakt?
Voor Step 3 gebruik ik deze regular expression:
/(en|pt|es)/(rental-cars|aluguel-de-carros|alquiler-de-coches)/([a-z])+.+/([a-z]+.+)
Deze werkt wel gewoon, aangezien hij niet de URL bij Step 2 pakt, maar wel de URL bij Step 3 (overigens heb ik zo'n flauw vermoeden dat de regular expressions die ik gebruik niet altijd even mooi zijn, maar met wat trial en error en het gebruik van http://regex.powertoy.org/ om te testen een redelijk eind gekomen).
Kan iemand me met dit probleem helpen?