Användningsanalys med Application Insights

Vilka funktioner i din webb- eller mobilapp är mest populära? Uppnår användarna sina mål med din app? Hoppar de av vid vissa tidpunkter, och återvänder de senare? Application Insights hjälper dig att få kraftfulla insikter om hur personer använder din app. Varje gång du uppdaterar din app kan du utvärdera hur bra den fungerar för användarna. Med den här kunskapen kan du fatta datadrivna beslut om dina nästa utvecklingscykler.

Skicka telemetri från din app

Du får den bästa upplevelsen genom att installera Application Insights både i din appserverkod och på dina webbsidor. Klient- och serverkomponenterna i din app skickar telemetri tillbaka till Azure Portal för analys.

  1. Serverkod: Installera lämplig modul för din ASP.NET, Azure, Java,Node.jseller någon annan app.

  2. Webbsideskod: Använd JavaScript SDK för att samla in data från webbsidor. Se Kom igång med JavaScript SDK.

    Anteckning

    Stödet för inmatning av instrumentationsnycklar upphör den 31 mars 2025. Inmatningen av instrumenteringsnyckeln fortsätter att fungera, men vi kommer inte längre att tillhandahålla uppdateringar eller stöd för funktionen. Övergång till anslutningssträngar för att dra nytta av nya funktioner.

    Mer avancerade konfigurationer för övervakning av webbplatser finns i referensartikeln om JavaScript SDK.

  3. Kod för mobilapp: Använd App Center SDK för att samla in händelser från din app. Skicka sedan kopior av dessa händelser till Application Insights för analys genom att följa den här guiden.

  4. Hämta telemetri: Kör projektet i felsökningsläge i några minuter. Leta sedan efter resultat i fönstret Översikt i Application Insights.

    Publicera din app för att övervaka appens prestanda och ta reda på vad användarna gör med din app.

Utforska användningsdemografi och statistik

Ta reda på när användare använder din app och vilka sidor de är mest intresserade av. Du kan också ta reda på var användarna finns och vilka webbläsare och operativsystem de använder.

Rapporterna Användare och sessioner filtrerar dina data efter sidor eller anpassade händelser. Rapporterna segmenteras data efter egenskaper som plats, miljö och sida. Du kan också lägga till egna filter.

Skärmbild som visar fliken Användare med ett stapeldiagram.

Insikter till höger pekar ut intressanta mönster i datauppsättningen.

  • Rapporten Användare räknar antalet unika användare som har åtkomst till dina sidor inom de valda tidsperioderna. För webbappar räknas användarna med hjälp av cookies. Om någon ansluter till din webbplats med olika webbläsare eller klientdatorer, eller rensar sina cookies, räknas de mer än en gång.
  • I sessionsrapporten räknas antalet användarsessioner som har åtkomst till webbplatsen. En session representerar en aktivitetsperiod som initieras av en användare och avslutas med en period av inaktivitet som överstiger en halvtimme.

Mer information om verktygen Användare, Sessioner och Händelser finns i Användare, sessioner och händelseanalys i Application Insights.

Kvarhållning: Hur många användare kommer tillbaka?

Kvarhållning hjälper dig att förstå hur ofta användarna återvänder för att använda sin app, baserat på kohorter av användare som utförde vissa affärsåtgärder under en viss tidsbucket. Du kan:

  • Förstå vilka specifika funktioner som gör att användarna kommer tillbaka mer än andra.
  • Formulärhypoteser baserade på verkliga användardata.
  • Ta reda på om kvarhållning är ett problem i din produkt.

Skärmbild som visar kvarhållningsarbetsboken, som visar information om hur ofta användarna återvänder för att använda sin app.

Du kan använda kvarhållningskontrollerna ovanpå för att definiera specifika händelser och tidsintervall för att beräkna kvarhållning. Diagrammet i mitten ger en visuell representation av den totala kvarhållningsprocenten enligt det angivna tidsintervallet. Diagrammet längst ned representerar individuell kvarhållning under en viss tidsperiod. Med den här detaljnivån kan du förstå vad användarna gör och vad som kan påverka återkommande användare med en mer detaljerad kornighet.

Mer information om kvarhållningsarbetsboken finns i Analys av användarkvarhållning för webbprogram med Application Insights.

Anpassade affärshändelser

Infoga kodrader för att logga anpassade händelser för att förstå användarinteraktioner i din app. Dessa händelser spårar olika användaråtgärder, till exempel knappval eller viktiga affärshändelser, till exempel inköp eller spelsegrar.

Du kan också använda plugin-programmet Click Analytics Autocollection för att samla in anpassade händelser.

I vissa fall kan sidvisningar representera användbara händelser, men det är inte sant i allmänhet. En användare kan öppna en produktsida utan att köpa produkten.

Med specifika affärshändelser kan du kartlägga användarnas förlopp via din webbplats. Du kan ta reda på deras preferenser för olika alternativ och var de hoppar av eller har svårigheter. Med den här kunskapen kan du fatta välgrundade beslut om prioriteringarna i dina kvarvarande uppgifter för utveckling.

Händelser kan loggas från klientsidan av appen:

      appInsights.trackEvent({name: "incrementCount"});

Eller så kan händelser loggas från serversidan:

    var tc = new Microsoft.ApplicationInsights.TelemetryClient();
    tc.TrackEvent("CreatedAccount", new Dictionary<string,string> {"AccountType":account.Type}, null);
    ...
    tc.TrackEvent("AddedItemToCart", new Dictionary<string,string> {"Item":item.Name}, null);
    ...
    tc.TrackEvent("CompletedPurchase");

Du kan koppla egenskapsvärden till dessa händelser så att du kan filtrera eller dela händelserna när du inspekterar dem i portalen. En standarduppsättning egenskaper är också kopplade till varje händelse, till exempel anonymt användar-ID, som gör att du kan spåra en enskild användares aktivitetssekvens.

Läs mer om anpassade händelser och egenskaper.

Segment- och tärningshändelser

I verktygen Användare, Sessioner och Händelser kan du segmentera och tärna anpassade händelser efter användare, händelsenamn och egenskaper.

Skärmbild som visar fliken Händelser filtrerad efter AnalyticsItemsOperation och uppdelad efter AppID.

När du har någon användningsupplevelse väljer du ikonen Öppna den senaste körningsfrågan för att ta dig tillbaka till den underliggande frågan.

Skärmbild av fönstret Application Insights-session i Azure Portal. Ikonen Öppna den senaste körningsfrågan är markerad.

Du kan sedan ändra den underliggande frågan för att få den typ av information som du letar efter.

Här är ett exempel på en underliggande fråga om sidvisningar. Gå vidare och klistra in den direkt i frågeredigeraren för att testa den.

// average pageView duration by name
let timeGrain=5m;
let dataset=pageViews
// additional filters can be applied here
| where timestamp > ago(1d)
| where client_Type == "Browser" ;
// calculate average pageView duration for all pageViews
dataset
| summarize avg(duration) by bin(timestamp, timeGrain)
| extend pageView='Overall'
// render result in a chart
| render timechart

Utforma telemetrin med appen

När du utformar varje funktion i din app bör du fundera på hur du ska mäta dess framgång med dina användare. Bestäm vilka affärshändelser du behöver registrera och koda spårningsanropen för dessa händelser till din app från början.

A | B-testning

Om du är osäker på vilken funktionsvariant som lyckas bättre släpper du båda och låter olika användare komma åt varje variant. Mät framgångarna för varje variant och övergå sedan till en enhetlig version.

I den här tekniken kopplar du unika egenskapsvärden till all telemetri som skickas av varje version av din app. Du kan göra det genom att definiera egenskaper i den aktiva TelemetryContext. Dessa standardegenskaper ingår i varje telemetrimeddelande som skickas av programmet. Den innehåller både anpassade meddelanden och standardtelemetri.

I Application Insights-portalen filtrerar och delar du dina data på egenskapsvärdena så att du kan jämföra de olika versionerna.

Konfigurera en telemetriinitierare för att utföra det här steget:

    // Telemetry initializer class
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        // In this example, to differentiate versions, we use the value specified in the AssemblyInfo.cs
        // for ASP.NET apps, or in your project file (.csproj) for the ASP.NET Core apps. Make sure that
        // you set a different assembly version when you deploy your application for A/B testing.
        static readonly string _version = 
            System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
            
        public void Initialize(ITelemetry item)
        {
            item.Context.Component.Version = _version;
        }
    }

För ASP.NET Core program lägger du till en ny telemetriinitierare i samlingen beroendeinmatningstjänst i Program.cs klassen .

using Microsoft.ApplicationInsights.Extensibility;

builder.Services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();

Nästa steg