Brug flere inkluderings-filtre af samme type i Google Analytics
Har du nogensinde forsøgt at konfigurere en filtreret visning for en ordentlig bunke URLs i Google Analytics? For i processen bare at opdage, at det ikke kan lade sig gøre, fordi dit regex overstiger 128 karakterer? Det har jeg. Og heldigvis er der en løsning. (OK, måske har du ikke prøvet det, men så kan du lige lære noget nyt.)
Vent, hvad er problemet egentlig?
Der er masser af fordele og ulemper ved at bruge filtrerede visninger. Fx er det ikke altid smart, at sessioner der starter på en anden side på sitet, optræder som direkte sessioner. Og på den anden side er de meget anvendelige, når bestemte sektioner skal isoleres. Men det er ikke det, vi skal tale om her.
Problemet, der er genstand for denne artikel, er hvordan man konfigurerer en visning, hvor nogle bestemte sider er inkluderet. Og kun dem. Det er normalt ikke kompliceret. Man opretter “bare” et Include filter, vælger Request URI og indtaster (regex) listen over de sider, man vil inkludere. Punktum.
Sagen er bare, at et sådan regex højst må indeholde 128 karakterer. Så problemet opstår, når man fx vil inkludere 50 forskellige sider, og hvor deres URL’er ikke har noget mønster. Så løber man bare tør for plads.
Et andet problem med lange regex er også, at de bare er komplet umulige at læse for almindelige mennesker. Så de kan være super svære at vedligeholde.
Et eksempel
Herunder er vist et ganske simpelt regex i et normalt include filter. Dette regex matcher alle sider, hvor stien starter med enten /products
eller /services
. Kun sider, der matcher det kriterie, vil blive inkluderet i visningen.
Men hvis vi nu gerne ville inkludere en lang række af sider med meget forskellige URL’er, så har vi ikke plads nok. Og det bliver, som sagt, ganske umuligt at læse filterets funktion. Se bare her, hvad der sker, når vi prøver at inkludere flere forskellige sider:
^/(products|services)|(/landing\-pages/(our\-best\-offers|why\-our\-service\-is\-better))|(contact|get\-in\-touch|call\-me\-now)
Dette regex har 128 katrakterer. Det er svært at læse. Der kan nemt laves fejl. Og hvis du vil inkludere flere sider, kan det bare ikke lade sig gøre.
Google Analytics-filtre er destruktive!
Desværre er inkluderingsfiltre i Google Analytics destruktive. Basalt set sletter de alle data, der ikke matcher et givent filters kriterie (for den pågældende dimension). Så man kan ikke bare oprette flere filtre af den samme type efter hinanden. Det første filter vil nemlig slette de data, der ikke matcher - og det næste filter vil derfor ikke have noget at kigge efter.
En smartere løsning
Heldigvis er der et lille trick. Måske er det ikke så meget et trick, som det er en indbygget funktion. Men den er bare ikke så kendt. Det handler om at bruge de såkaldte Custom Fields, som er tilgængelige, når der arbejdes med filtre. Custom Fields skal endelig ikke forveksles med Custom Dimensions eller Custom Vars. Nej, Custom Fields er helt deres egne og fungerer som en slags midlertidig lagerplads (lidt som en session cookie).
Metoden til at løse problemet involverer faktisk bare nogle såre simple trin:
- Opsæt avancerede filtre til at ‘markere’ de sider, der skal inkluderes
- Gem den ‘markering’ i et Custom Field
- Brug et enkelt inkluderingsfilter til rent faktisk at inkludere
1. + 2. Konfigurer side-filtrene
Vi begynder med bare at splitte det tidligere 128-karakter-lange regex op i nogle mindre bidder. Bare for at gøre det mere læsbart.
Opret et nyt filter af type Advanced og konfigurer det således:
Dette ene filter ser bare efter sider, hvor stien begynder med enten /products
eller /services
. Og hvis det er tilfældet, laver vi en markering i feltet Custom Field 1, som vi bare kalder include
.
Derefter sætter vi det næste filter op. Egentlig bare magen til det første, men her kan vi se efter de næste sider, der skal inkluderes. Stadig et regex (hvilket det i øvrigt ikke behøver at være), men dog mere læsbart. Så vi ændrer det første felt til ^/landing\-pages/(our\-best\-offers|why\-our\-service\-is\-better)
:
…og så fortsætter vi bare derudaf, indtil vi har oprettet filtre til at lede efter alle de sider, vi vil inkludere. Allerede nu burde det være rimelig tydeligt, at denne metode er noget mere læsbar, ikke?
3. Inkluder Custom Field
Til sidst opretter du det faktiske inkluderingsfilter. Opret et nyt filter af typen Include og konfigurer det således:
Smart, ikke? Indtil nu har vi ikke slettet nogle data overhovedet. Dette sidste filter er det eneste i rækken, som rent faktisk inkluderer noget. Og vi inkluderer nu flere forskellige sider med regler, der er opsat i mere end ét filter.
Det sidste ord
Filtrerede visninger i Google Analytics er ofte virkelig stærke, ofte rigtig irriterende og ofte blot nødvendige. Tilgangen i denne artikel er ganske brugbar for de tilfælde, hvor et enkelt inkluderingsfilter på en given dimension bare ikke er nok. Tilgangen er også meget fornuftig, når det blot handler om at gøre et ellers ulæseligt filter lidt nemmere at overskue og at vedligeholde.
Der er (naturligvis) alternative løsninger. Fx er det også muligt at kombinere en tabel eller lignende i Google Tag Manager med en hit level custom dimension i Google Analytics - og på den måde stadig nøjes med et enkelt inkluderingsfilter i Analytics. Det er også helt fint.
Under alle omstændigheder, har du nu en smart løsning på et problem. Det er en pænt nem metode til at inkludere en lang række forskellige sider i en visning - uden at brække halsen samtidig.