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, hogyan használják a felhasználók az alkalmazást. Minden alkalommal, amikor frissíti az alkalmazást, felmérheti, hogy mennyire 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ényt az Application Insights alkalmazáskiszolgálói kódjában és weblapjaiban történő telepítésével szerezheti be. Az alkalmazás ügyfél- és kiszolgálóösszetevői telemetriát küldenek vissza a Azure Portal elemzés céljából.

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

  2. Weblap kódja: A JavaScript SDK-val adatokat gyűjthet a weboldalakról. Lásd: Ismerkedés a JavaScript SDK-val.

    Megjegyzés

    2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapotkulcs-betöltés 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 sztringekre az új képességek kihasználásához.

    A webhelyek monitorozásával kapcsolatos speciális konfigurációk megismeréséhez tekintse meg a JavaScript SDK referenciacikkét.

  3. Mobilalkalmazás kódja: Az App Center SDK-val eseményeket gyűjthet 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 őket leginkább. 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 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ámolja azoknak az egyedi felhasználóknak a számát, amelyek a kiválasztott időszakokon belül érik el a lapokat. A webalkalmazások esetében a felhasználókat cookie-k használatával számoljuk meg. Ha valaki különböző böngészőkkel vagy ügyfélszámítógé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 munkamenet egy felhasználó által kezdeményezett tevékenységi időszakot jelöl, amely fél órát meghaladó tétlenségi időszakkal zárul.

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 üzleti műveletet hajtottak végre. A következőket teheti:

  • Annak megismerése, hogy milyen konkrét 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ó hipoté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ásuk használatához.

A megőrzési vezérlők segítségével meghatározott eseményeket és időtartományokat határozhat meg a megőrzés kiszámításához. A középső gráf vizuálisan ábrázolja a teljes megőrzési százalékot 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 annak megértését, hogy a felhasználók mit csinálnak, és mi befolyásolhatja a visszatérő felhasználókat részletesebben.

A megőrzési munkafüzettel kapcsolatos további információkért lásd: Felhasználói adatmegőrzési elemzés webalkalmazásokhoz 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ő modult is használhatja az egyéni események gyűjtéséhez.

Bizonyos esetekben a lapmegtekintések hasznos eseményeket jelenthetnek, 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én a felhasználók előrehaladását a webhelyen ábrázolhatja. Megtudhatja, hogy a különböző beállításokra vonatkozó preferenciáik hol vannak, és hol kerülnek ki, vagy hol vannak nehézségek. 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óoldalró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");

Ezekhez az eseményekhez tulajdonságértékeket csatolhat, így szűrheti vagy feloszthatja az eseményeket, amikor a portálon megvizsgálja őket. Minden eseményhez szabványos tulajdonságkészlet is csatolva van, például névtelen felhasználói azonosító, amely lehetővé teszi az egyes felhasználók tevékenységeinek nyomon követésé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.

Amikor 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 a Azure Portal. A Legutóbbi futtatás lekérdezés 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ípust.

Íme egy példa az oldalnézetekkel 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 telemetria megtervezése az alkalmazással

Az alkalmazás egyes funkcióinak tervezésekor vegye figyelembe, hogyan fogja mérni a sikerességét a felhasználókkal. Döntse el, hogy milyen üzleti eseményeket kell rögzítenie, és a nyomkövetési hívásokat a kezdetektől az alkalmazásba kódolnia kell.

A | B tesztelés

Ha nem biztos abban, hogy melyik funkcióváltozat sikeresebb, engedje el mindkettőt, és hagyja, 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 térjen át egy 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 definiálásával teheti meg. Ezek az alapértelmezett tulajdonságok bekerülnek az alkalmazás által küldött összes telemetriai üzenetbe. 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;
        }
    }

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

using Microsoft.ApplicationInsights.Extensibility;

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

Következő lépések