Sdílet prostřednictvím


Analýzy používání pomocí nástroje Application Insights

Které funkce webu nebo mobilní aplikace jsou nejoblíbenější? Dosáhnou uživatelé svých cílů s vaší aplikací? Vypadnou v určitých bodech a vrátí se později? Application Insights vám pomůže získat výkonné přehledy o tom, jak uživatelé vaši aplikaci používají. Při každé aktualizaci aplikace můžete posoudit, jak dobře funguje pro uživatele. S těmito znalostmi můžete rozhodovat o dalších vývojových cyklech založených na datech.

Odesílání telemetrie z aplikace

Nejlepší prostředí získáte tak, že nainstalujete Application Insights jak do kódu aplikačního serveru, tak do webových stránek. Komponenty klienta a serveru vaší aplikace odesílají telemetrii zpět na web Azure Portal pro účely analýzy.

  1. Kód serveru: Nainstalujte příslušný modul pro ASP.NET, Azure, Javu, Node.js nebo jinou aplikaci.

  2. Kód webové stránky: Ke shromažďování dat z webových stránek použijte javascriptovou sadu SDK. Viz Začínáme se sadou JavaScript SDK.

    Poznámka:

    Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem klíčů instrumentace bude dál fungovat, ale už nebudeme poskytovat aktualizace ani podporu pro tuto funkci. Přechod na připojovací řetězec, abyste mohli využívat nové funkce.

    Další pokročilé konfigurace pro monitorování webů najdete v referenčním článku k sadě JavaScript SDK.

  3. Kód mobilní aplikace: Pomocí sady App Center SDK můžete shromažďovat události z vaší aplikace. Potom pomocí této příručky odešlete kopie těchto událostí do Application Insights k analýze.

  4. Získání telemetrie: Spusťte projekt v režimu ladění několik minut. Pak vyhledejte výsledky v podokně Přehled v Application Insights.

    Publikujte aplikaci, abyste mohli monitorovat výkon aplikace a zjistit, co s aplikací dělají vaši uživatelé.

Prozkoumání demografických údajů a statistik využití

Zjistěte, kdy uživatelé používají vaši aplikaci a jaké stránky vás nejvíce zajímají. Můžete také zjistit, kde se nacházejí vaši uživatelé a jaké prohlížeče a operační systémy používají.

Sestavy Uživatelé a Relace filtrují data podle stránek nebo vlastních událostí. Sestavy segmentují data podle vlastností, jako je umístění, prostředí a stránka. Můžete také přidat vlastní filtry.

Snímek obrazovky znázorňující kartu Uživatelé s pruhovým grafem

Přehledy na pravé straně ukazují zajímavé vzory v sadě dat.

  • Sestava Uživatelé spočítá počet jedinečných uživatelů, kteří přistupují k vašim stránkám ve zvolených časových obdobích. U webových aplikací se uživatelé počítají pomocí souborů cookie. Pokud někdo přistupuje k vašemu webu s různými prohlížeči nebo klientskými počítači nebo vymaže soubory cookie, počítá se více než jednou.
  • Sestava Relace tabuluje počet uživatelských relací, které přistupí k vašemu webu. Relace představuje období aktivity iniciované uživatelem a končí obdobím nečinnosti přesahující půl hodiny.

Další informace o nástrojích Uživatelé, Relace a Události najdete v tématu Uživatelé, relace a analýzy událostí v Application Insights.

Uchování: Kolik uživatelů se vrátí?

Uchovávání informací vám pomůže pochopit, jak často se uživatelé vracejí k používání své aplikace na základě kohort uživatelů, kteří během určitého časového intervalu provedli určitou obchodní akci. Můžete provádět následující akce:

  • Seznamte se s konkrétními funkcemi, které uživatelům způsobují, že se vrátí více než ostatní.
  • Vytvořte hypotézy založené na skutečných uživatelských datech.
  • Určete, jestli je uchovávání v produktu problém.

Snímek obrazovky znázorňující sešit Uchovávání informací, který zobrazuje informace o tom, jak často se uživatelé vracejí k používání aplikace

Ovládací prvky uchovávání informací můžete použít nahoře k definování konkrétních událostí a časových rozsahů k výpočtu uchovávání. Graf uprostřed poskytuje vizuální znázornění celkového procenta uchování podle zadaného časového rozsahu. Graf dole představuje individuální uchování v určitém časovém období. Tato úroveň podrobností vám umožňuje pochopit, co dělají vaši uživatelé a co by mohlo mít vliv na vrácení uživatelů s podrobnější členitostí.

Další informace o sešitu uchovávání najdete v tématu Analýza uchovávání informací pro webové aplikace pomocí Application Insights.

Vlastní obchodní události

Pokud chcete porozumět interakcím uživatelů v aplikaci, vložte řádky kódu pro protokolování vlastních událostí. Tyto události sledují různé akce uživatelů, jako jsou výběry tlačítek nebo důležité obchodní události, jako jsou nákupy nebo vítězství ve hře.

Ke shromažďování vlastních událostí můžete použít také modul plug-in Autocollection Click Analytics.

V některých případech můžou zobrazení stránek představovat užitečné události, ale obecně to neplatí. Uživatel může otevřít stránku produktu bez nutnosti koupě produktu.

Pomocí konkrétních obchodních událostí můžete sledovat průběh vašich uživatelů prostřednictvím vašeho webu. Můžete zjistit jejich předvolby pro různé možnosti a kde se vypadnou nebo mají potíže. S těmito znalostmi můžete informovaně rozhodovat o prioritách v backlogu vývoje.

Události se dají protokolovat z klientské strany aplikace:

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

Události se dají protokolovat ze strany serveru:

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

K těmto událostem můžete připojit hodnoty vlastností, abyste mohli události filtrovat nebo rozdělit při kontrole na portálu. Ke každé události, jako je anonymní ID uživatele, je také připojena standardní sada vlastností, která umožňuje sledovat posloupnost aktivit jednotlivých uživatelů.

Přečtěte si další informace o vlastních událostech a vlastnostech.

Události řezu a kostky

V nástrojích Uživatelé, Relace a Události můžete rozdělit a rozdělit vlastní události podle uživatele, názvu události a vlastností.

Snímek obrazovky znázorňující kartu Události filtrované podle AnalyticsItemsOperation a rozdělení podle AppID

Kdykoli budete v libovolném prostředí využití, vyberte ikonu Otevřít poslední spuštění dotazu , abyste se vrátili k podkladovému dotazu.

Snímek obrazovky s podoknem relace Application Insights na webu Azure Portal Ikona Otevřít poslední spustit dotaz je zvýrazněná.

Potom můžete upravit podkladový dotaz, abyste získali druh informací, které hledáte.

Tady je příklad podkladového dotazu na zobrazení stránek. Pokračujte a vložte ho přímo do editoru dotazů a otestujte ho.

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

Návrh telemetrie pomocí aplikace

Při návrhu jednotlivých funkcí aplikace zvažte, jak budete měřit její úspěch s uživateli. Rozhodněte se, jaké obchodní události potřebujete zaznamenat, a naprogramujte volání sledování těchto událostí do vaší aplikace od začátku.

A | Testování B

Pokud si nejste jistí, která varianta funkcí je úspěšnější, uvolněte obě verze a nechte různé uživatele přistupovat k jednotlivým variantám. Změřte úspěšnost každé varianty a pak přejděte na jednotnou verzi.

V této technice připojíte jedinečné hodnoty vlastností ke všem telemetriím odesílaných každou verzí vaší aplikace. Můžete to provést definováním vlastností v aktivním objektu TelemetryContext. Tyto výchozí vlastnosti se zahrnou do každé zprávy telemetrie odeslané aplikací. Zahrnuje jak vlastní zprávy, tak standardní telemetrii.

Na portálu Application Insights vyfiltrujte a rozdělte data na hodnoty vlastností, abyste mohli porovnat různé verze.

Pokud chcete tento krok provést, nastavte inicializátor telemetrie:

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

Pro ASP.NET základní aplikace přidejte do kolekce služby Injektáž závislostí ve Program.cs třídě nový inicializátor telemetrie.

using Microsoft.ApplicationInsights.Extensibility;

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

Další kroky