2009-10-08 18 views
6

Przygotowuję kilka ścieżek konwersji w Google Analytics. Jednym z nich jest analiza ruchu z głównej witryny do drugorzędnej witryny promocyjnej działającej w katalogu wirtualnym (w tej samej domenie).RegExp alternatywa dla negatywnego dopasowania z wyprzedzeniem dla Google Analytics

Powinienem dodać, to jest formularz konfiguracyjny w Google Analytics, nie mogę użyć innego inny kod (PHP, JS, C# itp) i musi być wykonane w jednym kroku

Tak na przykład coś takiego:

  • /default.aspx lub /directory/default.aspx lub /somedirname/default.aspx
  • [do>]
  • /promotion/default.aspx

W zwykłej ziemi ekspresji, to byłoby.

  • ^/(?! promocja) (*) aspx
  • [do>]
  • ^/promocji /(.*). aspx

Problemem jest Google Analytics nie obsługuje już negatywne lookaheads, więc regexp ^/(?! promocja) (. *). Aspx zawiedzie. (Reference here, first reply)

Czy mogę to zrobić w inny sposób?

Wielkie dzięki.

+0

Wyświetl moją zaktualizowaną odpowiedź. – Tomalak

Odpowiedz

6

Można zrobić dwuetapowe podejście (czy to możliwe w Analytics, nie mam pojęcia, choć):

  1. Wymień bezwarunkowo:
    /(.*\.aspx) --> /promotion/$1
  2. wymienić jeszcze:
    /promotion/promotion/(.*) --> /promotion/$1

Jeśli wszystko inne zawiedzie:

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

dzięki Tomalak, ale można to zrobić tylko w jeden krok, używając tylko wyrażeń regularnych :( – Darren

+1

Wersja "all else fails" zrobiła dla mnie trik ... super denerwujące to (?! ...) nie działa jednak! – Nick

0

Wykonaj mecz na "^/promotion/(.*).aspx" i zaneguj wynik.

+1

dzięki za sugestię Svante, ale musi to być zrobione wyłącznie za pomocą regex, nie mogę zanegować wyniku za pomocą dowolnego kodu - to tylko pole formularza w konfiguracji konwersji Google Analytics – Darren

Powiązane problemy