Ny Google Analytics feature: asynkron sporing
Google Analytics lancerede den 1. december asynkron sporing, der ændrer måden data bliver sendt til Google Analytics. Scriptet benytter sig nu af en ajax-fremgangsmåde, der gør load-hastigheden og eksekveringen af koden hurtigere og smartere.
Alle de indstillinger eller kommandoer man sender til Google Analytics, tilføjer man til en “kø” i form af _gaq-array-objektet, der så sendes (pushes) til Google Analytics.
Fordelene:
- Bedre load-tider. Ved den gamle måde er siden først loadet når Google-billedet (utm.gif-filen) er hentet, ved denne nye metode (ajax) henter den billedet i baggrunden efter siden er hentet – og uafhængigt af den yderligere brug af siden.
- Større data-præcision – den simultane, eller asynkrone, fremgangsmåde gør at Google Analytics scriptet ikke ramler sammen med resten af sidens kode.
- Der kommer ikke længere fejl i data, der er betinget af at Google Analytics er loadet. Hvis en bruger hopper fra en side til en anden side, uden at scriptet er helt færdig-loadet eksempelvis.
- Der er ikke nogle javascript-variable-navne konflikter længere. Hvis man andetsteds på ens side navngiver nogle javascript-variable der er ens med nogle af Google Analytics’ navne, kunne det skabe problemer.
- Ved fuld browser-implementering af HTML5, vil efterfølgende scripts blive loadet med det samme og ikke vente på ga.js-filen.
Det er vigtigt at bemærke, at tiltaget er valgfrit og at der vil stadigvæk blive supporteret på den gamle metode. Så det er altså op en selv at vælge. En grund til at man skulle bevare den gamle metode kunne være, at sikre at brugere hvis browser ikke understøtter AJAX, også blev sporet – og måske at den nye metode blot er i beta (som alt andet Google udvikler er). Google anbefaler, at man ikke benytter begge scripts på én gang.
Læs mere om implementeringen her, læs om videre brug her og her er en migrerings-guide. Teknisk gennemgang af javascript-blokering.
Det nye script vil selvfølgelig blive gennemgået og forklaret yderligere på vores Google Analytics kursus.
Opdatering: Asynkron loading er standard feature i js, en tekniske smutter som Vadskær var så venlig at påpege.
Relaterede poster:

Abonner på IIH Nordics blog via RSS
Følg os på Facebook.
Besøg IIH på Facebook
Vadskær den december 3rd, 2009 at 11:33
Måske er det mig, der har misset noget, men hvis browseren ikke understøtter AJAX, så er det vel også usandsynligt, at den også understøtter den gamle tracking-kode. Eller har I eksempler på browsere, der kan tracke den gamle og ikke den nye?
Jeg kan umiddelbart ikke komme på nogen.
Bror S. Skardhamar den december 10th, 2009 at 15:31
Hej Vadskær, du har helt ret – det er måske også en overdreven advarsel, “udskudt” modificering af DOM’en ville jeg bare mene var en mere avanceret form for js (selvom det er en “standard”-feature).
Så når man har siddet og crossbrowset i mange år, så har jeg lært at det altid er en god idé at tage forbehold for gamle browsere, og i dette tilfælde skal vi nok ud i nogle oldtids browsere (< ie6).
Dette er kun tilfældet ved asynkron loading, som jo blot er en gren af hele AJAX-tankegangen. AJAX derimod kræver jo direkte support af XMLHttpRequest, som alle moderne browsere har (inkl. ie6).
Jeg retter indlægget :) – tak for kommentaren.
Vadskær den december 13th, 2009 at 16:02
Ja – heldigvis ser man ikke IE5 længere og IE6 er primært håbløs på CSS-området IMHO – den er heldigvis nogenlunde med på AJAX. -Og så er IE5 jo ikke engang fra dette årtusinde, så det er vist helt fair at droppe support for IE5.