Delen via


Gebruiksanalyse met Application Insights

Welke functies van uw web- of mobiele app zijn het populairst? Bereiken uw gebruikers hun doelen met uw app? Vallen ze af op bepaalde punten en komen ze later terug? Met Application Insights krijgt u krachtige inzichten in hoe mensen uw app gebruiken. Telkens wanneer u uw app bijwerkt, kunt u beoordelen hoe goed deze werkt voor gebruikers. Op basis van deze kennis kunt u op gegevens gebaseerde beslissingen nemen voor toekomstige ontwikkelcycli.

Telemetrie verzenden vanuit uw app

De beste ervaring wordt verkregen door Application Insights zowel in uw app-servercode als op uw webpagina's te installeren. De client- en serveronderdelen van uw app sturen telemetriegegevens terug naar Azure Portal voor analyse.

  1. Servercode: installeer de juiste module voor uw ASP.NET, Azure, Java, Node.js of andere app.

  2. Webpaginacode: Gebruik de JavaScript SDK om gegevens van webpagina's te verzamelen. Zie Aan de slag met de JavaScript SDK.

    Notitie

    Op 31 maart 2025 eindigt de ondersteuning voor opname van instrumentatiesleutels. Opname van instrumentatiesleutels blijft werken, maar we bieden geen updates of ondersteuning meer voor de functie. Overgang naar verbindingsreeks s om te profiteren van nieuwe mogelijkheden.

    Raadpleeg het naslagartikel over de JavaScript SDK voor meer geavanceerde configuraties voor het bewaken van websites.

  3. Code voor mobiele apps: gebruik de App Center SDK om gebeurtenissen van uw app te verzamelen. Verzend vervolgens kopieën van deze gebeurtenissen naar Application Insights voor analyse door deze handleiding te volgen.

  4. Telemetrie ophalen: voer uw project enkele minuten uit in de foutopsporingsmodus. Zoek vervolgens naar resultaten in het deelvenster Overzicht in Application Insights.

    Publiceer uw app om de prestaties van uw app te controleren en ontdek wat uw gebruikers doen met uw app.

Gebruiksdemografie en -statistieken verkennen

Ontdek wanneer mensen uw app gebruiken en in welke pagina's ze het meest geïnteresseerd zijn. U kunt ook nagaan waar uw gebruikers zich bevinden en welke browsers en besturingssystemen ze gebruiken.

De rapporten Gebruikers en sessies filteren uw gegevens op pagina's of aangepaste gebeurtenissen. De rapporten segmenteren de gegevens op eigenschappen zoals locatie, omgeving en pagina. U kunt ook uw eigen filters toevoegen.

Schermopname van het tabblad Gebruikers met een staafdiagram.

Inzichten aan de rechterkant wijzen op interessante patronen in de set gegevens.

  • Het rapport Gebruikers telt het aantal unieke gebruikers dat toegang heeft tot uw pagina's binnen de gekozen periodes. Voor web-apps worden gebruikers geteld met behulp van cookies. Als iemand toegang heeft tot uw site met verschillende browsers of clientcomputers of hun cookies wist, worden ze meer dan één keer geteld.
  • Het rapport Sessies bevat het aantal gebruikerssessies dat toegang heeft tot uw site. Een sessie vertegenwoordigt een periode van activiteit die door een gebruiker is geïnitieerd en eindigt met een periode van inactiviteit van meer dan een half uur.

Zie Gebruikers, sessies en gebeurtenissenanalyse in Application Insights voor meer informatie over de hulpprogramma's gebruikers, sessies en gebeurtenissen.

Retentie: Hoeveel gebruikers komen er terug?

Retentie helpt u te begrijpen hoe vaak uw gebruikers terugkeren om hun app te gebruiken, op basis van cohorten van gebruikers die een bepaalde zakelijke actie hebben uitgevoerd tijdens een bepaalde tijdsbucket. U kunt:

  • Begrijpen welke specifieke functies ervoor zorgen dat gebruikers meer terugkomen dan anderen.
  • Vormhypotheses op basis van echte gebruikersgegevens.
  • Bepaal of retentie een probleem is in uw product.

Schermopname van de werkmap Retentie, waarin informatie wordt weergegeven over hoe vaak gebruikers terugkeren om hun app te gebruiken.

U kunt de besturingselementen voor retentie bovenaan gebruiken om specifieke gebeurtenissen en tijdsbereiken te definiëren om de retentie te berekenen. De grafiek in het midden geeft een visuele weergave van het totale retentiepercentage op basis van het opgegeven tijdsbereik. De grafiek onderaan vertegenwoordigt afzonderlijke retentie in een specifieke periode. Met dit detailniveau kunt u begrijpen wat uw gebruikers doen en wat van invloed kan zijn op het retourneren van gebruikers op een gedetailleerdere granulariteit.

Zie Gebruikersretentieanalyse voor webtoepassingen met Application Insights voor meer informatie over de werkmap Retentie.

Aangepaste zakelijke gebeurtenissen

Als u inzicht wilt in gebruikersinteracties in uw app, voegt u coderegels in om aangepaste gebeurtenissen te registreren. Met deze gebeurtenissen worden verschillende gebruikersacties bijgehouden, zoals knopselecties of belangrijke zakelijke gebeurtenissen, zoals aankopen of gameoverwinnaars.

U kunt ook de invoegtoepassing Click Analytics Autocollection gebruiken om aangepaste gebeurtenissen te verzamelen.

In sommige gevallen kunnen paginaweergaven nuttige gebeurtenissen vertegenwoordigen, maar dit is in het algemeen niet waar. Een gebruiker kan een productpagina openen zonder het product te kopen.

Met specifieke zakelijke gebeurtenissen kunt u de voortgang van uw gebruikers via uw site in kaart brengen. U kunt hun voorkeuren voor verschillende opties achterhalen en waar ze wegvallen of problemen ondervinden. Met deze kennis kunt u weloverwogen beslissingen nemen over de prioriteiten in uw ontwikkelingsachterstand.

Gebeurtenissen kunnen worden vastgelegd aan de clientzijde van de app:

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

Of gebeurtenissen kunnen worden vastgelegd vanaf de serverzijde:

    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");

U kunt eigenschapswaarden aan deze gebeurtenissen koppelen, zodat u de gebeurtenissen kunt filteren of splitsen wanneer u ze in de portal inspecteert. Er wordt ook een standaardset eigenschappen gekoppeld aan elke gebeurtenis, zoals anonieme gebruikers-id, waarmee u de volgorde van activiteiten van een afzonderlijke gebruiker kunt traceren.

Meer informatie over aangepaste gebeurtenissen en eigenschappen.

Segment- en dobbelstenengebeurtenissen

In de hulpprogramma's Gebruikers, Sessies en Gebeurtenissen kunt u aangepaste gebeurtenissen segmenteren en dobbelen op gebruiker, gebeurtenisnaam en eigenschappen.

Schermopname van het tabblad Gebeurtenissen gefilterd op AnalyticsItemsOperation en gesplitst op AppID.

Wanneer u een gebruikservaring hebt, selecteert u het pictogram De laatste query openen om terug te gaan naar de onderliggende query.

Schermopname van het deelvenster Application Insights-sessie in Azure Portal. Het pictogram De laatste runquery openen is gemarkeerd.

Vervolgens kunt u de onderliggende query wijzigen om het soort informatie op te halen dat u zoekt.

Hier volgt een voorbeeld van een onderliggende query over paginaweergaven. Plak deze rechtstreeks in de query-editor om deze te testen.

// 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

De telemetrie ontwerpen met de app

Wanneer u elke functie van uw app ontwerpt, moet u overwegen hoe u het succes ervan met uw gebruikers gaat meten. Bepaal welke zakelijke gebeurtenissen u moet vastleggen en codeer de traceringsoproepen voor deze gebeurtenissen vanaf het begin in uw app.

A | B testen

Als u niet zeker weet welke functievariant succesvoller is, kunt u beide vrijgeven en verschillende gebruikers toegang geven tot elke variant. Meet het succes van elke variant en ga vervolgens over naar een uniforme versie.

In deze techniek koppelt u unieke eigenschapswaarden aan alle telemetriegegevens die door elke versie van uw app worden verzonden. U kunt dit doen door eigenschappen te definiëren in de actieve TelemetryContext. Deze standaardeigenschappen worden opgenomen in elk telemetriebericht dat door de toepassing wordt verzonden. Het bevat zowel aangepaste berichten als standaardtelemetrie.

Filter en splits uw gegevens op de eigenschapswaarden in de Application Insights-portal, zodat u de verschillende versies kunt vergelijken.

Als u deze stap wilt uitvoeren, stelt u een initialisatiefunctie voor telemetrie in:

    // 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;
        }
    }

Voor ASP.NET Core-toepassingen voegt u een nieuwe telemetrie-initialisatiefunctie toe aan de verzameling afhankelijkheidsinjectieservice in de Program.cs klasse.

using Microsoft.ApplicationInsights.Extensibility;

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

Volgende stappen