Lång historia kort; du har just omgjort din webbplats, och du har utnyttjat alla de bästa metoderna du är medveten om. Webbplatsen laddar snabbt, och det ser verkligen ut mycket bättre med det nya gränssnittet.
Men har du funderat hur man ska mäta din nya design? Hur kommer du att veta om den nya popupen du just har lagt till omvandling av enheter eller skadar upplevelsen? Hur ofta visas popupen och hur många människor överger det? Hur många användare navigerar från webbplatsen från kanvasmenyn som du just har lagt till? Hur många personer ser bildreglaget på hemsidan bortom den första bilden? Frågorna är många och varierade.
I den här handledningen visar jag dig hur du kan utnyttja Google Analytics Event Tracking API (vilket långt namn!) För att hitta svaren.
Om du inte redan är en Google Analytics-användare, skapa ett konto och följ instruktionerna ombord för att skapa ett spårningsskript för din webbplats. Normalt kommer det utdrag du får se ut som exemplet nedan med UA-XXXXXX-X
vara det unika spårnings-ID för din webbplats.
(funktionen (i, s, o, g, r, a, m) i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || funktionen jag [r] .q || []). push (argumenter), i [r] .l = 1 * ny Datum (); a = s.createElement (o), m = s.getElementsByTagName 0]; a.async = true; a.src = g; m.parentNode.insertBefore (a, m);) (fönster, dokument, "script", "http://www.google-analytics.com/ analytics.js ',' ga '); ga ("skapa", "UA-XXXXXX-X", "auto"); ga ('skicka', 'sidvisning');
För denna övning behöver du också installera en Chrome-förlängning, Google Analytics Debugger, för att felsöka Google Analytics-skript på vår webbplats senare.
Google Chrome Debugger är påNär vi har dessa inställningar kan vi börja med vårt första exempel.
Föreställ dig att vi har ett par knappar (eller ankarlänkar utformade som knappar). Vi lägger till den första ovanför veckan i vårt så kallade "hjälte" -område och en andra knapp precis innan sidfoten. Som du kan se nedan pekar varje knapp på samma sida, har olika stylingklasser och ett unikt ID. I det här fallet kan vi använda "Event Tracking API" för att ta reda på vilken knapp som får fler klick.
Köp nu Köp nu
Att använda händelsespårning är relativt lätt eftersom det inte strängt kräver konventioner när det gäller att definiera händelsen. Först måste vi binda knapparna till klick
händelse.
var knappar = document.querySelectorAll ('. btn'); buttons.forEach (funktion (btn) btn.addEventListener ('klick', funktion (händelse) ););
Sedan lägger vi till ga ()
vilken är en funktion som exponeras från Google Analytics-skript som vi lagt till tidigare, och som är samma funktion som vi använder för att spela in en "sidvisning". På samma sätt spårar vi en händelse med hjälp av skicka
kommando med händelse
ställa in som hitType
argument tillsammans med ett antal nödvändiga parametrar, nämligen:
klick
, spela
, paus
, etc.videoklipp
, Knappar
, Popup-fönster
, etc.Som sagt anger Google inte strikta regler. Du kan tillämpa dessa på något sätt som du ser lämpligt på din webbplats. I vårt fall ställer vi in dessa variabler enligt följande:
var knappar = document.querySelectorAll ('. btn'); buttons.forEach (funktion (btn) btn.addEventListener ('klicka', funktion (händelse) ga ('send', 'event', eventAction: 'click', eventCategory: 'Köp nu Knappar', eventLabel: event .target.id // buy-now-above || buy-now-below);););
Med Google Analytics Debugger-förlängningen aktiv kan vi klicka på en av våra knappar och granska DevTools Console för att se om spårningen fungerar:
Spåraren skickar data till Google AnalyticsOch när Google Analytics tagit emot data kommer den att spelas in under Realtid> Händelser och Beteende> Händelser.
Från denna skärmdump finner vi att vår "Köp nu" -knapp under veckan får fler klick än den ovanstående.Vårt andra exempel kommer att innebära en bildskärm eller karusell. Du kommer förmodligen ha stött på argument för och emot att använda karuseller på webbplatser. "Människor verkar inte faktiskt interagera med karuseller" eller "människor interagerar bara med första bilden". Men gäller dessa argument för din webbplats? Utan korrekt data är det svårt att berätta.
Låt oss införliva Google Analytics-evenemang i vår karusell, som vi har byggt med Slick.js. Det här jQuery-pluginet innehåller en handfull anpassade jQuery-händelser, vilket är precis vad vi behöver för att spåra Google Analytics Event Tracking. Vänligen gå vidare till Slick-dokumentationen för detaljer om hur du bygger karusellen.
Vår karusell görs enkelt för syftet med demo.Vår karusell består av fem bilder. På samma sätt som vårt första exempel har vi också lagt till ett unikt ID för var och en av bilderna (t.ex.. slide-1
, slide-2
, slide-3
, etc.) som vi kommer att passera i eventLabel
parameter. Målet här är att ta reda på:
För att göra detta kan vi använda händelserna Slick.js slägga
och afterChange
.
De slägga
händelse, som namnet antyder, utlöses när användaren navigerar i karusellen med hjälp av svepningsbehandlingen. I det här fallet ställer vi in eventAction
parameter till slägga
också.
$ ('carousel'). på ('swipe', funktion (händelse, slick, riktning) ga ('send', 'händelse', eventCategory: 'Carousel', eventAction: 'swipe', eventLabel: $ detta) .find ('.slick-active') .attr ('id') // slide-1, slide-2, slide-3, etc.););
De afterChanges
Är händelsen utlösad när bilden ändras. med andra ord när användaren ser nästa eller föregående bild i karusellen. I det här fallet ställer vi in eventAction
till se
för "ny bildvisning".
$ ('carousel'). på ('afterChange', funktion (händelse, slick, riktning) ga ('skicka', 'händelse', eventCategory: 'Carousel', eventAction: 'view', eventLabel: $ detta) .find ('.slick-active') .attr ('id') // slide-1, slide-2, slide-3, etc.););
När Google Analytics har samlat in data kommer vi snart att ta reda på hur många användare som interagerar med vår karusell, antalet visningar varje bild mottar och hur många användare använder en svepning vid användning av karusellen.
Som vi kan se ovan får vår karusell totalt 19 visningar, varav 14 är gjorda genom swipe gesten.
Vi har just sett två exempel på att integrera Google Analytics-händelsespårning på vår webbsida för att samla in användarinteraktionsdata. Dessa siffror ger oss en solid referens för att bedöma om den nya designen fungerar bättre än den gamla designen, vilket hjälper oss att förbättra UX för vår hemsida.
Jag uppmanar dig att kolla in dokumenten för att ytterligare utöka din användning av Google Analytics Events Tracking API.