2012-12-06 3 views
6

Ich habe 2 Zielseiten:Suchen & Ersetzen Anforderungs-URI-Filter in Google Analytics

/aa/index.php/aa/index/[sessionID]/alpha 
/bb/index.php/bb/index/[sessionID]/bravo 

Da die sessionID ist einzigartig, jeder der Zielseite als verschiedene Seiten verfolgt werden. Daher brauche ich einen Filter, um die SessionID zu entfernen. Diese sind, was ich verfolgen mag:

/aa/index.php/aa/index/alpha 
/bb/index.php/bb/index/bravo 

ich die Suche erstellt und Ersetzen Benutzerdefinierte Filter auf dem Anforderungs-URI:

Search String: /(aa|bb)/index\.php/(aa|bb)/index/(.*) 
Replace String: /$1/index.php/$2/index/$3 

aber ich habe die /$1/index.php/$2/index/$3 am nächsten Tag auf dem Armaturenbrett gemeldet. Also habe ich versucht /\1/index.php/\2/index/\3, aber ich habe sehr seltsame Ergebnisse, //aa/index.php/aa/index/alpha/index.php/aa/index/aa.

Kann jemand die gruppierten Muster in der Ersetzungszeichenfolge referenzieren?

Meine Lösung: i schaffte es mit Advanced Filter zu lösen. Meine Lösung:

Field A => Request URI: /(aa|bb)/index\.php/(aa|bb)/index/(.*)/(.*) 
Field B => - 
Output to => Request URI: /$A1/index.php/$A2/index/$A4 
+0

Ich denke, Sie müssen möglicherweise einen [Erweiterter Filter] (http://support.google.com /analytics/bin/answer.py?hl=de&answer=1034836&topic=1034830&ctx=topic) anstelle eines Such- und Ersetzungsfilters. – Barmar

+0

Danke! Ich habe es geschafft, es mit Advanced Filter zu lösen. Lösung ist in meinem Beitrag. –

+2

Sie sollten das als Antwort anstelle einer Bearbeitung hinzufügen und akzeptieren :) – Ryan

Antwort

1

Ich habe nicht die Google Analytics Regex-Engine, aber es scheint mir, dass verwendet \1 das gesamte Spiel verweist (die in anderen Regex-Implementierungen ist \0 genannt), während \2 die erste Gruppe ist , \3 ist die zweite Gruppe und so weiter.

Ihre erste Regex sieht jedoch unvollständig - Ich denke, es sollte wie folgt aussehen:

Search String: /(aa|bb)/index\.php/(aa|bb)/index(/.*)/(alpha|bravo) 
Replace String: /\2/index.php/\3/index/\5 

(Beachten Sie, dass ich nicht sicher bin, ob ? als nicht-gierig in dieser Regex-Implementierung unterstützt wird Modifikator, aber wenn dies der Fall ist, läuft das obige Suchmuster möglicherweise etwas schneller, wenn Sie /.* zu /.*? ändern.)

+0

Ich habe Ihre Lösung versucht, aber leider erscheint die Sitzungs-ID immer noch im GA-Bericht unter Standardbericht> Inhalt> Websiteinhalt> Alle Seiten. Was die (alpha | bravo) anbelangt, habe ich mehr als 15 Kombinationen, also habe ich /(aa|bb)/index\.php/(aa|bb)/index(/.*)/(.*) um es stattdessen zu gruppieren. –

+0

Diese Gruppierung sieht gut aus - Sie verpassen nicht mehr das letzte '/', was das Hauptproblem war. Wenn die SessionID immer noch angezeigt wird, sagen Sie, dass der Such- und Ersetzungsfilter jetzt gar nichts mehr tut? –

+0

Ja, es scheint, dass der Such- und Ersetzen-Filter gar nichts macht. Wie auch immer, ich habe es mit Advanced Filter gelöst. Meine Lösung oben ... –