Med eller utan filter

När man mäter trafiken på en sajt är det inte ovanligt att man vill dela upp dessa mätningar. Man kan vilja mäta olika delar av sajten separat, filtrera bort besökare baserat på olika parametrar eller mer avancerat skriva om de data som samlas in. Då kan filter vara bra att ha.

Jag börjar med ett enkelt exempel där jag vill rapportera trafiken för den engelskspråkiga versionen av www.pop.nu separat.
Jag börjar därför med att skapa totalt tre profiler; en för den svenska versionen, en för den engelska och en för hela sajten utan uppdelning.

Nya profiler lägger man till genom att klicka på ”Lägg till ny profil”-länken uppe i högra hörnet på inställningssidan. Då kommer man till detta formulär:
I detta fall ska jag lägga till en profil för en befintlig domän, och väljer därför det valet överst. Sedan väljer man vilken domän det gäller, ger profilen ett namn och trycker på Slutför-knappen. Klart och betalt.

När alla profiler är skapade ser det ut så här på inställningssidan, med tre profiler listade under ett spårnings-id:
Sedan är det dags att lägga till filter. Länken dit finns i nedre högra hörnet på samma sida. Den leder till en sida där alla tillgängliga filter listas, och med en Lägg till filter-länk i övre högra hörnet.

I formuläret där anger man vilka parametrar man ska filtrera efter. För att exkludera trafiken till katalogen /en/ ser fyller man i så här:
och där under markerar man vilka profiler som ska använda filtret, i detta fall profilen för bara den svenska sajten, och klickar på lägg till-knappen. Därefter trycker man på Spara ändringar och filtret är klart.

Sedan repeteras samma procedur för att skapa ett filter som istället endast inkluderar /en/, och detta filter läggs till profilen för den engelska sajten. Den tredje profilen lämnas i detta fall utan filter.

Dessa tre profiler kommer nu, från det att de skapats, att fungera parallellt. Trafik från innan en profil är skapad kommer kommer inte att kunna filtreras. Filter är ett av de områden där det finns mest saker att utveckla, så dit kommer jag att återkomma många gånger. Nästa gång kommer det dock att handla om något som är närbesläktat: segmentering.

Första filtret för wordpress-bloggen

Jag hade egentligen tänkt vänta ett tag innan jag började skriva om filter, men eftersom det denna post handlar om är en av de första saker man bör göra när man sätter upp en WordPress-blogg, och något som jag alltså gjort, så tar jag det redan nu.

Det handlar alltså om att filtrera bort den trafik man själv står för, vilket när man startar en ny blogg ofta är en ganska stor del av den den totala trafikmängden.

Det första steget är att installera ett tillägg till WordPress, och jag har valt att använda ett som heter Analyticator. När det är installerat och aktiverat dyker en Google Analytics-länk upp under Inställningar i admin-gränssnittet. Där gör man först de grundläggande inställningarna, och sedan går man vidare till de avancerade.

Där är det första valet ”Track all logged in WordPress users”, dvs ”Spåra alla inloggade WordPress-användare”:

Där gör man inställningen No.

Därefter ska man bestämma vilka användarnivåer som inte ska vara med i statistiken.

Vilka man väljer beror förstås på vilka roller man överhuvudtaget använder. Här är det bara administratörer som ska exkluderas ur statistiken.

Det tredje valet är hur exkluderingen ska gå till.

Här kan man välja att antingen inte mäta något alls, eller att lägga till en admin-variabel som man sedan kan använda för filtrering. Eftersom det här handlar om filter, så väljer jag variabel-alternativet. Det som händer då är precis vad det låter som, en variabel läggs till i GA-koden på sidan, och tittar man där ser man _gaq.push([’_setVar’, ’admin’]); tillagt i sidans källkod.

Den variabeln tar vi med oss när vi går in i Google Analytics. Under tabellen med spårningsprofiler i ett konto finner man länken till filterhanteraren, och väl där klickar man på Lägg till filter.
Formuläret där fyller vi i så här:

Vi gör alltså ett anpassat filter som ska utesluta trafik. Den trafik som ska uteslutas definieras av ett filtreringsfält, med ett filtreringsmönster, i detta fall en användardefinierad variabel med namnet admin.

I nästa del av formuläret väljer man vilka profiler filtret ska användas. Välj profil/er och Spara, så är filtret klart.

I dagsläget funkar denna lösning helt utan problem, men en liten reservation är att Google inte längre rekommenderar användandet av _setVar, utan istället förordar det nyare variabelformatet _setCustomVar. Analyticator kommer förmodligen att uppdateras om det skulle behövas, och då måste också detta filter uppdateras. Men tills vidare funkar det alltså som det är, och eftersom det ännu inte går att använda _setCustomVar-variabler för filtrering så kommer nog inget att hända den närmaste tiden.