2009-10-08 2 views
6

Ich richte einige Conversion-Trichter in Google Analytics ein. Eine ist, den Verkehr zu analysieren, der von der Hauptwebsite zu einer sekundären Werbeseite geht, die auf einem virtuellen Verzeichnis läuft (auf der gleichen Domain).RegExp-Alternative zu negativem Lookahead-Abgleich für Google Analytics

Ich sollte hinzufügen, das ist ein Setup-Formular in Google Analytics, ich kann kein anderes verwenden anderer Code (PHP, JS, C# usw.) und es muss in einem Schritt erfolgen

So zum Beispiel so etwas wie:

  • /Default.aspx oder /directory/default.aspx oder /somedirname/default.aspx
  • [zu>]
  • /promotion/default.aspx

In regulären Ausdruck Land, das wäre.

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

Das Problem ist Google Analytics nicht mehr unterstützt negative Lookaheads, so dass der regexp ^/(?! Promotion) (. *). Aspx ausfällt. (Reference here, first reply)

Gibt es eine andere Möglichkeit, die ich tun kann?

Vielen Dank.

+0

Siehe meine aktualisierte Antwort. – Tomalak

Antwort

6

Sie einen zweistufigen Ansatz tun könnte (ob das in Analytics möglich ist, habe ich keine Ahnung, obwohl):

  1. bedingungslos ersetzen:
    /(.*\.aspx) --> /promotion/$1
  2. wieder ersetzen:
    /promotion/promotion/(.*) --> /promotion/$1

Wenn alles andere fehlschlägt:

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

Dank Tomalak, aber es kann nur in ein Schritt, nur mit regulären Ausdrücken :( – Darren

+1

Die "alles andere scheitert" Version hat den Trick für mich gemacht ... super nervig, dass (?! ...) funktioniert aber nicht! – Nick

0

Machen Sie eine Übereinstimmung auf "^/promotion/(.*).aspx" und negieren Sie das Ergebnis.

+1

danke für den Vorschlag Svante, aber es muss rein mit regex getan werden, kann ich nicht das Ergebnis mit einem Code negieren - es ist nur ein Formularfeld in der Google Analytics Conversion-Setup – Darren