Megosztás a következőn keresztül:


Használatelemzés az Application Insights szolgáltatással

A web- vagy mobilalkalmazás mely funkciói a legnépszerűbbek? Elérik-e a felhasználók a céljaikat az alkalmazással? Kiesnek bizonyos pontokon, és később visszatérnek? Az Application Insights segítségével hatékony betekintést nyerhet abba, hogy a felhasználók hogyan használják az alkalmazást. Minden alkalommal, amikor frissíti az alkalmazást, felmérheti, hogy milyen jól működik a felhasználók számára. Ezzel a tudással adatvezérelt döntéseket hozhat a következő fejlesztési ciklusokról.

Telemetriai adatok küldése az alkalmazásból

A legjobb élmény az Application Insights alkalmazáskiszolgálói kódban és weblapokon való telepítésével érhető el. Az alkalmazás ügyfél- és kiszolgálóösszetevői telemetriát küldenek vissza az Azure Portalra elemzés céljából.

  1. Kiszolgálókód: Telepítse a ASP.NET, az Azure, a Java, a Node.js vagy más alkalmazás megfelelő modulját.

  2. Weblap kódja: A JavaScript SDK használatával gyűjthet adatokat a weblapokról. Tekintse meg a JavaScript SDK használatának első lépéseit.

    Feljegyzés

    2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapot-kulcsok betöltése továbbra is működni fog, de a továbbiakban nem biztosítunk frissítéseket vagy támogatást a funkcióhoz. Váltás kapcsolati sztring az új képességek kihasználásához.

    A webhelyek monitorozásának speciális konfigurációiról a JavaScript SDK referenciacikkében olvashat.

  3. Mobilalkalmazás-kód: Az App Center SDK használatával gyűjthet eseményeket az alkalmazásból. Ezután küldje el az események másolatát az Application Insightsnak elemzés céljából az útmutató követésével.

  4. Telemetriai adatok lekérése: Futtassa a projektet hibakeresési módban néhány percig. Ezután keresse meg az eredményeket az Application Insights Áttekintés paneljén.

    Az alkalmazás közzététele az alkalmazás teljesítményének monitorozásához és annak kiderítéséhez, hogy a felhasználók mit csinálnak az alkalmazással.

A használat demográfiai adatainak és statisztikáinak megismerése

Megtudhatja, hogy a felhasználók mikor használják az alkalmazást, és hogy mely oldalak érdeklik leginkább őket. Azt is megtudhatja, hogy hol találhatók a felhasználók, és milyen böngészőket és operációs rendszereket használnak.

A Felhasználók és munkamenetek jelentések oldalak vagy egyéni események alapján szűrik az adatokat. A jelentések az adatokat olyan tulajdonságok szerint szegmentálták, mint például a hely, a környezet és a lap. Saját szűrőket is hozzáadhat.

Képernyőkép a Felhasználók lapról sávdiagrammal.

A jobb oldali elemzések érdekes mintákat mutatnak az adathalmazban.

  • A Felhasználók jelentés megszámlálja azoknak az egyedi felhasználóknak a számát, amelyek a kiválasztott időszakon belül érik el a lapokat. A webalkalmazások esetében a felhasználókat a cookie-k számolják. Ha valaki különböző böngészőkkel vagy ügyfélgépekkel fér hozzá az Ön webhelyéhez, vagy törli a cookie-kat, a rendszer többször is megszámolja őket.
  • A Munkamenetek jelentés a webhelyhez hozzáférő felhasználói munkamenetek számát táblázatosítja. A munkamenetek egy felhasználó által kezdeményezett tevékenységi időszakot jelölnek, amely fél órát meghaladó inaktivitási időtartammal fejeződik be.

A Felhasználók, munkamenetek és események eszközökkel kapcsolatos további információkért lásd : Felhasználók, munkamenetek és események elemzése az Application Insightsban.

Megőrzés: Hány felhasználó tér vissza?

A megőrzés segít megérteni, hogy a felhasználók milyen gyakran térnek vissza az alkalmazásuk használatához, azon felhasználók kohorszai alapján, akik bizonyos idő alatt valamilyen üzleti műveletet hajtottak végre. A következőket teheti:

  • Annak megismerése, hogy milyen funkciók okozzák a felhasználók számára, hogy többet térjenek vissza, mint mások.
  • Valós felhasználói adatokon alapuló űrlaphipotézisek.
  • Határozza meg, hogy a megőrzés probléma-e a termékben.

Képernyőkép a megőrzési munkafüzetről, amely információkat jelenít meg arról, hogy a felhasználók milyen gyakran térnek vissza az alkalmazásukhoz.

A felül található adatmegőrzési vezérlőkkel meghatározott eseményeket és időtartományokat határozhat meg a megőrzés kiszámításához. A középen lévő gráf vizuálisan ábrázolja a teljes megőrzési arányt a megadott időtartomány szerint. Az alsó gráf egy adott időszakban az egyéni megőrzést jelöli. Ez a részletességi szint lehetővé teszi, hogy jobban megismerje a felhasználók működését, és hogy mi befolyásolhatja a visszatérő felhasználókat részletesebben.

A megőrzési munkafüzettel kapcsolatos további információkért tekintse meg a webalkalmazások felhasználói adatmegőrzési elemzését az Application Insights használatával.

Egyéni üzleti események

Az alkalmazás felhasználói interakcióinak megértéséhez szúrjon be kódsorokat az egyéni események naplózásához. Ezek az események különböző felhasználói műveleteket követnek nyomon, például gombkijelöléseket vagy fontos üzleti eseményeket, például vásárlásokat vagy játékgyőzelmet.

A Click Analytics autocollection beépülő modul használatával is gyűjthet egyéni eseményeket.

Bizonyos esetekben a lapmegtekintések hasznos eseményeket jelölhetnek, de általában nem igaz. A felhasználó a termék megvásárlása nélkül is megnyithat egy termékoldalt.

Adott üzleti események esetében a felhasználók előrehaladását a webhelyen ábrázolhatja. Megtudhatja, hogy a különböző beállításokat hol és hol adhatja le, vagy vannak nehézségeik. Ezzel a tudással megalapozott döntéseket hozhat a fejlesztési teendőlista prioritásairól.

Az események az alkalmazás ügyféloldaláról naplózhatók:

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

Vagy események naplózhatók a kiszolgáló oldaláról:

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

Tulajdonságértékeket csatolhat ezekhez az eseményekhez, így szűrheti vagy feloszthatja az eseményeket, amikor a portálon megvizsgálja őket. Minden eseményhez egy szabványos tulajdonságkészlet is csatolva van, például névtelen felhasználói azonosító, amely lehetővé teszi, hogy nyomon kövesse az egyes felhasználók tevékenységeinek sorrendjét.

További információ az egyéni eseményekről és tulajdonságokról.

Szeletelő és kockaesemények

A Felhasználók, munkamenetek és események eszközökben egyéni eseményeket szeletelhet és dobhat fel felhasználó, eseménynév és tulajdonságok szerint.

Képernyőkép az AnalyticsItemsOperation által szűrt És az AppID szerint felosztott Események lapról.

Ha bármilyen használati élményben van, válassza az Utolsó futtatás lekérdezés megnyitása ikont, hogy visszavegye a mögöttes lekérdezéshez.

Képernyőkép az Application Insights-munkamenet panelről az Azure Portalon. A legutóbbi futtatás lekérdezésének megnyitása ikon ki van emelve.

Ezután módosíthatja a mögöttes lekérdezést, hogy lekérje a keresett információt.

Íme egy példa a lapmegtekintésekkel kapcsolatos mögöttes lekérdezésre. A teszteléshez illessze be közvetlenül a lekérdezésszerkesztőbe.

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

A telemetriai adatok tervezése az alkalmazással

Az alkalmazás egyes funkcióinak tervezésekor fontolja meg, hogyan fogja mérni a felhasználók sikerességét. Döntse el, hogy milyen üzleti eseményeket kell rögzítenie, és az események nyomon követésére irányuló hívásokat a kezdetektől be kell kódolnia az alkalmazásba.

A | B tesztelés

Ha nem biztos abban, hogy melyik funkcióvariáns sikeresebb, engedje fel mindkettőt, és engedje, hogy a különböző felhasználók elérhessék az egyes változatokat. Mérje meg az egyes változatok sikerességét, majd váltson egységes verzióra.

Ebben a technikában egyedi tulajdonságértékeket csatol az alkalmazás egyes verziói által küldött összes telemetriához. Ezt az aktív TelemetryContext tulajdonságának megadásával teheti meg. Ezek az alapértelmezett tulajdonságok bekerülnek az alkalmazás által küldött telemetriai üzenetekbe. Egyéni üzeneteket és standard telemetriát is tartalmaz.

Az Application Insights portálon szűrje és ossza fel az adatokat a tulajdonságértékekre, hogy összehasonlíthassa a különböző verziókat.

Ehhez állítson be egy telemetriai inicializálót:

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

Az ASP.NET Core-alkalmazások esetében adjon hozzá egy új telemetriai inicializálót az Program.cs osztály Függőséginjektálási szolgáltatás gyűjteményéhez.

using Microsoft.ApplicationInsights.Extensibility;

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

Következő lépések