App Center Analytics (Apache Cordova)
Důležité
31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.
Přečtěte si další informace o časových osách a alternativách podpory.
Poznámka
Podpora aplikací Cordova skončila v dubnu 2022. Další informace najdete v blogu App Center.
App Center Analytics vám pomůže porozumět chování uživatelů a zapojení zákazníků, aby se vaše aplikace zlepšila. Sada SDK automaticky zaznamenává počet relací a vlastnosti zařízení, jako je model, verze operačního systému atd. Můžete definovat vlastní události a měřit věci, na kterých vám záleží. Všechny zachycené informace jsou k dispozici na portálu App Center, kde můžete analyzovat data.
Pokud jste ještě sadu SDK ve své aplikaci nenastavili, postupujte podle části Začínáme .
Informace o relacích a zařízeních
Jakmile do aplikace přidáte App Center Analytics a spustí se sada SDK, bude automaticky sledovat relace a vlastnosti zařízení, jako je verze operačního systému, model atd.
Vlastní události
Můžete sledovat vlastní události s až 20 vlastnostmi , abyste porozuměli interakci mezi uživateli a aplikací.
Po spuštění sady SDK použijte metodu trackEvent
ke sledování událostí pomocí vlastností. Můžete odeslat až 200 jedinečných názvů událostí. Platí také maximální limit 256 znaků na název události a 125 znaků na název vlastnosti události a hodnotu vlastnosti události.
var success = function() {
console.log("Event tracked");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.trackEvent('Video clicked', { Category: 'Music', FileName: 'favorite.avi' }, success, error);
Tato funkce používá třetí parametr jako úspěšné volání, který vrací prázdný řetězec a čtvrtý parametr jako zpětné volání chyby, která vrací chybu.
Vlastnosti událostí jsou zcela volitelné. Pokud chcete jenom sledovat událost, použijte místo toho tuto ukázku:
var success = function() {
console.log("Event tracked");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.trackEvent('Video clicked', success, error);
Povolení nebo zakázání App Center Analytics za běhu
App Center Analytics můžete povolit a zakázat za běhu. Pokud ho zakážete, sada SDK už nebude shromažďovat analytické informace pro aplikaci.
var success = function() {
console.log("Analytics disabled");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.setEnabled(false, success, error);
Tato funkce používá druhý parametr jako úspěšné volání, které vrací prázdný řetězec a třetí parametr jako zpětné volání chyby, která vrací chybu.
Pokud chcete znovu povolit App Center Analytics, použijte stejné rozhraní API, ale předejte true
ho jako parametr.
var success = function() {
console.log("Analytics enabled");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.setEnabled(true, success, error);
Stav se v úložišti zařízení během spouštění aplikací udržuje.
Kontrola, jestli je služba App Center Analytics povolená
Můžete také zkontrolovat, jestli je povolená analýza App Center.
var success = function(result) {
console.log("analytics " + (result) ? "enabled" : "disabled");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.isEnabled(success, error);
Tato funkce používá první parametr jako zpětné volání úspěchu, který vrací boolean
a druhý parametr jako zpětné volání chyby, která vrací chybu.
Počkejte, až JS povolí App Center Analytics.
V některých případech se aplikace může chtít zeptat uživatelů, jestli chtějí sdílet analytické informace. V takovém případě byste měli změnit předvolbu APPCENTER_ANALYTICS_ENABLE_IN_JS
na true
v config.xml
<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />
To znamená, že aby se do App Center odesílaly jakékoli informace (dokonce i základní informace o relacích), musí vývojář nejprve v aplikaci povolit App Center Analytics přidáním následujícího řádku do svého kódu.
var success = function() {
console.log("analytics disabled");
}
var error = function(error) {
console.error(error);
}
AppCenter.Analytics.setEnabled(true, success, error);
Velikost místního úložiště
Ve výchozím nastavení sada SDK ukládá do úložiště až 10 MB protokolů.
Bez přístupu k internetu
Pokud není k dispozici žádné připojení k síti, sada SDK uloží do místního úložiště až 10 MB protokolů. Po zaplnění úložiště začne sada SDK zahazovat staré protokoly, aby uvolnila místo pro nové protokoly. Jakmile zařízení získá přístup k internetu, sada SDK odešle protokoly v dávce 50 nebo po každých 3 sekundách.
Dávkové protokoly událostí
Sada App Center SDK nahraje protokoly v dávce 50, a pokud sada SDK nemá 50 protokolů k odeslání, bude protokoly odesílat i po 3 sekundách. Paralelně se můžou odesílat maximálně tři dávky.
Logika opakování a zpětného vypnutí
Sada App Center SDK podporuje opakované pokusy o obnovení v síti. Níže je logika opakování:
- 3 pokusy o maximální počet pokusů na žádost.
- Každý požadavek má svůj vlastní počítač se stavem opakování.
- Všechny přenosové kanály jsou zakázány (až do dalšího procesu aplikace) poté, co jeden požadavek vyčerpá všechny své opakování.
Logika zálohování
- 50% randomizace, první opakování mezi 5s a 10s, druhé opakování mezi 2,5 a 5 minutami, poslední pokus mezi 10 a 20 minutami.
- Pokud se síť přepne z vypnuté na zapnuto (nebo z wi-fi na mobilní), stavy opakování se resetují a žádosti se okamžitě opakují.