Du kender sandsynligvis eller har hørt om Google Analytics. Et værktøj, der sporer og rapporterer webtrafik. I lighed med Google Analytics findes der en Microsoft Application Insights.
Fra Microsoft:Application Insights er en udvidelig APM-tjeneste (Application Performance Management) til webudviklere på flere platforme. Det inkluderer kraftfulde analyseværktøjer, der hjælper dig med at diagnosticere problemer og forstå, hvad brugerne rent faktisk gør med din app. Det er designet til at hjælpe dig med løbende at forbedre ydeevne og brugervenlighed.
fra Microsoft
Men nu med hjælp fra VBA Telemetry-klienten kan vi forbinde vores desktop-applikationer fra Microsft Office-produktfamilien (Microsoft Access, Microsoft Excel, Microsoft Word, Microsoft Powerpoint, …) til Application Insights.
Så hvad er VBA Telemetry, i en sætning, tak?
VBA Telemetry giver dig mulighed for at spore begivenheder, fejl og målinger fra dine VBA-projekter (Excel-projektmapper, Access-applikationer) i realtid ved at forbinde det til Microsoft Azure Application Insights.
Sådan sporer du begivenheder med en linje VBA-kode
Du kan spore begivenheder med en linje VBA-kode:
Efter at disse kodelinjer er blevet udført, har vi i vores Microsoft Azure Application Insights-ressource:
Her er en kort Youtube-video (45 sekunder) om, hvordan man sporer begivenheder i dit VBA-projekt ved at sende telemetridata til Microsoft Azure Application Insights-ressource ved hjælp af VBA Telemetry-klient:
Sådan spores fejl med en linje VBA-kode
Hvis vi vil spore fejl, indsætter vi en kode i vores fejlprocedure, eksempel:
Efter at disse kodelinjer er blevet udført, har vi i vores Microsoft Azure Application Insights-ressource:
Her er en kort Youtube-video (50 sekunder) om, hvordan du sporer fejl i dit VBA-projekt ved at sende telemetridata til Microsoft Azure Application Insights-ressource ved hjælp af VBA Telemetry-klient:
Sådan logges nogle brugerdefinerede metrics med en linje VBA-kode
Hvis vi vil logge nogle brugerdefinerede metrics, for eksempel for at spore loop eller procedurers varighed, kan vi gøre det ved hjælp af TrackMetrics-funktionen og videregive metricnavnet og metricværdien som denne:
Efter disse kodelinjer er udført, har vi vores data i Microsoft Azure Application Insights-ressource.
Men for at kunne se og forespørge om disse data skal vi gå ind i Advanced Analytics. Klik på din ressourceoversigt på Analytics:
Dette åbner en ny applikation "Application Insights Analytics", hvor du kan spørge om alle dine data i denne ressource.
I Application Insights Analytics kan du skrive dine egne forespørgsler ved hjælp af Analytics Query-sproget og repræsentere dem i forskellige visualiseringsformularer (tabel, diagrammer, eksport til csv, til Power BI (M Query), …)
Her er forespørgslen for data, der er indsamlet i de sidste 63 minutter i vores eksempel repræsenteret i et tidsdiagram og sorteret efter tidsstempel:
Bare en forhåndsvisning af oversættelser af de mest almindelige udtryk mellem SQL og Analytics-forespørgsel:
Her er linket til Cheat Sheet: https://aka.ms/sql-analytics.
Her er linket til Microsoft Analytics i Application Insights-dokumentationen.
Vil du finde ud af, hvordan du forbinder VBA med Azure?
Fuldt kursus om, hvordan du åbner en GRATIS Microsoft Azure-konto, opretter din Azure Application Insights-ressource, forbinder dit VBA-projekt (Excel-projektmappe, Access-applikation) med Azure cloud ved hjælp af VBA Telemetry-klienten og indsamler dine telemetridata, du kan finde i mit Udemy-kursus “ VBA Application & Usage Monitoring Online med Azure cloud ”. (Dette link har 90% rabat på rabatkode for community.)
På mindre end 24 timer efter, at kurset blev offentliggjort på Udemy, var der mere end 2.700+ mennesker tilmeldt!
Vil du se VBA Telemetry LIVE i aktion?
Første live præsentation nogensinde af VBA Telemetry & Azure Application Insights om Access DevCon Vienna.
Hvornår: Lør + søn 7. + 8. april 2018
Hvor: Wien
Hvem: Karl Donaubauer, Access MVP
Få mere at vide her: Få adgang til DevCon Wien