2016-05-26 1 views
-2

Ich muss einen regulären Ausdruck für das Entfernen eines URL php Parameters in einem Google Analytics-Filter erstellen, aber ich bin nicht mit den richtigen Fähigkeiten ausgestattet!REGEX zum Entfernen von PHP Parameter in URL von Google Analytics

Wir haben eine Website, die die folgende Zeichenfolge anhängt für diese URLs

? Currency = USD etc

Müssen nur regex, wenn jemand in der Lage ist

Dank zu helfen!

+0

Sind Sie sicher, dass der Parameter durch Ihre Anwendung nicht verwendet? Sicher wird die Seite nur den Parameter anhängen, wenn es neu geladen wird ?? –

+0

Ja, es wird verwendet. Ich muss Google Analytics über ihre Filter ausschließen. Ich brauche eine Regex-Erklärung, um ihre Daten zu filtern. Ich möchte nichts tun, damit die Website funktioniert –

+0

Zur Referenz: http://www.lunametrics.com/blog/2015/04/17/strip-query-parameters- google-analytics/ –

Antwort

0

Auf der Grundlage der Dokumentation in der link Ihnen zur Verfügung gestellten, so scheint es ganz einfach:

(currency=[^&]*&?) 

Der erste Teil der Währung und die ‚=‘ Abfrage ist. Denken Sie daran, dass die Abfrage eine von vielen sein kann und zwischen oder vor anderen Abfragen, die wir bleiben wollen. Der nächste Teil des Ausdrucks '[^ &]' zielt auf jedes Zeichen ab, das kein Und-Zeichen ist, sodass es vor der nächsten Abfrage stoppt. Das Sternchen steht dort für 0 oder mehr von vorausgehenden Zeichen, so dass es uns deckt, wenn es die letzte Abfrage ist. Wenn gibt es ein kaufmännisches und nach dem Abfrageparameter, möchten wir auch entfernen es zu verhindern, dass so etwas von zeigt "/ blog/post-23? Lang = en & & x1 = key4929".

Auch in der Dokumentation, sie zeigen an, wie die Hinter ? und & Zeichen mit einem einfachen Filter zu entfernen:

([?&]$) 
+0

Das scheint getrennt zu funktionieren Ich sehe immer noch das Fragezeichen am Anfang? –

+0

@StuartLeech Siehe meine aktualisierte Antwort. Wenn es funktioniert, dann vergiss nicht, die Antwort zu akzeptieren –

+0

Dies schien es zu tun: (\? Currency = [^ &] * &?) –