Regular Expressions i Google Analytics

Denna bloggpost bygger på vårt gamla företagsnamn som exempel.

Regular Expressions (eller RegExp/RegEx/Reguljära uttryck) är som ett programmeringsspråk i miniatyr för att matcha text. I Google Analytics är det väldigt smidigt när man skapar segment (t ex Branded och Non-branded Search) eller filtrerar rapporter.

Vanliga RegExp-kommandon:

  • ^ Radens början.
    Används till exempel när du vill match /Produkter men inte /Support/Produkter. Använd då ^/Produkter
  • $ Radens slut.
    Används till exempel när du vill matcha /Produkter men inte /Produkter/BilligBraBil. Använd då /Produkter$
  • (stina|kalle)
    Matcha på stina eller kalle. Vill du matcha på både farmor och farfar kan du skriva far(far|mor)
  • .
    Valfritt tecken. ..rmor matchar både farmor och mormor.
  • .*
    0 eller flera valfria tecken.
  • .+
    1 eller flera valfria tecken.
  • .?
    0 eller 1 valfritt tecken.

  • Omvänt snedstreck eller backslash används före ett specialtecken. T ex om du vill hitta punkt följt av asterisk ”.*”, behöver du ange .* i ditt RegExp.

Filtrera i rapporter
Vill man visa hur en viss ”sektion” presterar är det enkelt om alla länkar är uppbyggda enligt en /sektion/sida/-struktur, men om sektionen inte matchar den faktiska länkstrukturen kan det vara svårt.

På vår webbplats vill jag se hur ”Google Analytics”-sektionen presterar. I Site Content > Pages-rapporten filtrerar jag på /google-analytics/.


Tyvärr får jag upp fler sidor som jag inte är intresserad. Dags att använda RegExp!

Jag vill ha alla som börjar på /google-analytics/ samt alla som börjar på /vara-tjanster/google-analytics/.

  • Ett enkelt sätt är att säga: ”De som heter /google-analytics/ ELLER /vara-tjanster/google-analytics/”
    (/google-analytics/|/vara-tjanster/google-analytics/)

  • Jag skulle dock lika gärna kunna ha tänkt: ”Jag vill ha alla som börjar med /google-analytics/ fast som även kan ha /vara-tjanster/ framför sig”
    ^(/vara-tjanster)?/google-analytics/

Nu får vi inte längre upp de där /category/-länkarna. Tada!

Använd RegExp-filtret som segment
Precis som vi valde att filtrera i en rapport enligt vissa kriterier, kan vi ibland vilja skapa segment. Vi skulle till exempel kunna ta ett av våra Google Analytics-RegExp och använda i ett segment – då skulle vi få alla besök som varit på någon av de sidorna. Supersmidigt!

Avancerade RegExp med Branded och Non-branded Search
Jag vill se vilka keywords som drivit trafik till www.inuseinsights.se (!), men jag vill veta vilka som kommit eftersom de sökt på keywords som ”webbanalys”, ”konverteringsoptimering” och inte t ex ”inuseinsights” eller ”inuse”.

RegExp är jättebra för att täcka in felstavningar. För att få alla kombinationer av vårt gamla företagsnamn väljer jag följande RegExp:

ins*(use|juice|news)(s*(i|e)nsights?)?

Grundfunktionerna förklarade:

  • in(use|juice|news)
    Matchar: inuse, injuice eller innews
  • ins*use
    s betyder mellanslag. * betyder ingen eller flera gånger. Vi säger alltså att det är okej med ett eller flera mellanslag.
    Matchar: inuse, in use eller in use
  • (i|e)nsights
    (i|e) säger att det ska vara något av alternativen. Vi du kan stava antingen med e eller i.
    Matchar: insights eller ensights
  • insights?
    s? betyder att s kan förekomma ingen eller en gång.
    Matchar: insight eller insights
  • inuse(insights)?
    ()? betyder att allt inom parenteserna kan förekomma ingen eller en gång.
    Matchar: inuse eller inuseinsights

Vi använder RegExps funktionalitet i olika nivåer — vi ”nästlar” funktioner i varandra. RegExpet börjar ”längst in” och arbetar sig utåt.

Därför kommer det matcha följande keywords:

  • inuse insights
  • inuseinsights
  • inuseinsight
  • inuseinsigh
  • inuse insight
  • in use insight
  • innews insights
  • injuiceinsight
  • inuse ensight
  • inuse

Branded Search: Genom att göra ett segment som matchar på detta RegExp på Keyword, säger vi i princip till Google Analytics: ”Hej GA, ge mig alla besök som kom via en sökning som det här RegExpet fick en träff på.”

Non-branded Search: På samma sätt kan vi i stället välja Exclude och säger då till Google Analytics: ”Hej, ge mig alla besök UTOM dem som kom via en sökning som matchade det här RegExpet.”

Verktyg

Kan vi hjälpa till med dina RegExp?
Finns det fler RegExps du vill ha hjälp med? Skriv en kommentar nedan så bygger vi vidare på artikeln!