Regular Expressions für Google Analytics

Blog Analytics

Dieser Post beschreibt den Einsatz von Regular Expressions “Reg-Ex” bei der Definition und Einrichtung von Zielvorhaben in Google Analytics. (Verwaltung-> Zielvorhaben)

Zielvorhaben lassen sich hier einfach durch die Angabe einer URL wie z.B. www.meine-domain.de/shop/cart/complete einrichten. Sobald diese URL aufgerufen wird, erkennt Analytics das Zielvorhaben: “Kauf abgeschlossen”. Oder bei URL: www.meine-domain.de/cart/ User haben etwas in den Warenkorb gelegt und den Kauf nicht abgeschlossen.

Oftmals spielt ein Webshop bei Ziel “Kauf abgeschlossen” die URL wie folgt aus: www.meine-domain.de/cart/complete

Es werden also beide Worte ausgespielt und triggern die in Analytics hinterlegten Ziele: “In den Warenkorb” gelegt und “Kauf abgeschlossen”.

Zudem findet man in einem gewachsenem und langjährigen Projekt noch weitere URLs wie https://www.meine-domain.de/de/cart/complete oder weitere Session-Parameter wie Warenkorbnummer oder Ähnliches. Somit ist eine eindeutige Zuordnung der exakten URL nicht möglich.

Wie kann ich nun herausfinden, wie oft etwas in den Warenkorb gelegt wird und KEIN Kauf abgeschlossen wurde? Die Einrichtung des Zielvorhabens: “www.meine-domain.de/cart/ ” alleine geht nicht, da es ja zusätzlich ausgelöst wird bei www.meine-domain.de/cart/complete und die Statistik fälscht.

Bei erweiterten Anforderungen bietet Google Analytics die Möglichkeit Regular Expressions einzusetzen. In diesem Falle wollen wir einen bestimmten Ausdruck als Trigger einsetzen, nämlich immer dann wenn “Cart” in der URL erscheint aber nicht “Complete

Der reguläre Ausdruck hierfür lautet:

^(?!.*(complete)).*cart.*$

Ich kann regex101 empfehlen, wenn man den Ausdruck testen möchte. https://regex101.com

So wird das Ziel: “Warenkorb besucht” aber nicht “gekauft” ausgelöst. – Bzw. es wird ein Zielvorhaben ausgelöst, wenn ein Wort A in der URL und nicht wenn zugleich Wort B auftaucht.