Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
A Visual Studio App Center 2025. március 31-én megszűnt, kivéve az Elemzési és diagnosztikai funkciókat, amelyek 2026. június 30-ig továbbra is támogatottak lesznek. Tudj meg többet.
Az App Center Analytics segít megérteni a felhasználói viselkedést és az ügyfelek bevonását az alkalmazás fejlesztéséhez. Az SDK automatikusan rögzíti a munkamenetek számát és az eszköz tulajdonságait, például a modellt, az operációs rendszer verzióját stb. Saját egyéni eseményeket is meghatározhat, hogy felmérje az Ön számára fontos dolgokat. Minden rögzített információ elérhető az App Center portálon az adatok elemzéséhez.
Ha még nem állította be az SDK-t az alkalmazásban, kövesse az Első lépések szakaszt .
Munkamenet- és eszközinformációk
Miután hozzáadta az App Center Analyticset az alkalmazáshoz, és az SDK elindult, automatikusan nyomon követi a munkameneteket és az eszköztulajdonságokat, például az operációs rendszer verzióját, modelljét stb.
Egyéni események
Akár 20 tulajdonsággal követheti nyomon saját egyéni eseményeit, hogy megértse a felhasználók és az alkalmazás közötti interakciót.
Miután elindította az SDK-t, a trackEvent
metódussal tulajdonságokkal követheti nyomon az eseményeket.
Legfeljebb 200 különböző eseménynevet küldhet el. Emellett legfeljebb 256 karakter lehet eseménynévként, eseménytulajdonság neveként és értékeként pedig 125 karakter.
// import App Center Analytics at the top of the file.
import Analytics from 'appcenter-analytics';
Analytics.trackEvent('Video clicked', { Category: 'Music', FileName: 'favorite.avi' });
Ez a függvény egy ígéretet ad vissza, a sikereset egy üres sztringet ad vissza, a hibaeset pedig a hibát.
Az események tulajdonságai nem kötelezőek; ha csak egy eseményt szeretne nyomon követni, használja inkább a következőt:
Analytics.trackEvent('Video clicked');
Az App Center Analytics engedélyezése vagy letiltása futásidőben
Az App Center Analytics futásidőben engedélyezhető és letiltható. Ha letiltja, az SDK nem gyűjt további elemzési adatokat az alkalmazáshoz.
await Analytics.setEnabled(false);
Ez a függvény egy olyan ígéretet ad vissza, amely érvénytelenné válik.
Az App Center Analytics ismételt engedélyezéséhez használja ugyanazt az API-t, de adja át true
paraméterként.
await Analytics.setEnabled(true);
Az állapot megmarad az eszköz tárolójában az alkalmazásindítások során.
Ellenőrizze, hogy engedélyezve van-e az App Center Analytics
Azt is ellenőrizheti, hogy az App Center Analytics engedélyezve van-e.
const enabled = await Analytics.isEnabled();
Ez a függvény egy ígéretet (promise) ad vissza, amely egy boolean
-ra oldódik fel.
Várja meg, amíg a JS engedélyezi az App Center Analyticset
Ha elemzési adatokat szeretne gyűjteni az alkalmazás felhasználói számára, de előbb felhasználói engedélyt szeretne kérni, akkor lehetősége van arra, hogy az indításkor ne engedélyezze az elemzéseket, hanem várja meg a megfelelő időpontot, és engedélyezze azt a JavaScriptben.
- Nyissa meg a projekt
ios/YourAppName/AppDelegate.m
fájlját, és cserélje le a[AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true];
-et[AppCenterReactNativeAnalytics registerWithInitiallyEnabled:false];
-re. - Nyissa meg a projekt
android/app/src/main/res/values/strings.xml
fájlját, és cserélje le a<string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string>
-et<string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ENABLE_IN_JS</string>
-re.
Ez azt jelenti, hogy az App Centerbe küldendő információk (akár alapszintű munkamenet-információk) esetében először engedélyeznie kell az App Center Analytics szolgáltatást a következő kódsor hozzáadásával:
await Analytics.setEnabled(true);
Indítási munkamenet kezelése
Alapértelmezés szerint a munkamenet-azonosító az alkalmazás életciklusától függ. Ha manuálisan szeretné szabályozni az új munkamenet kezdetét, kövesse a következő lépéseket:
Megjegyzés:
Figyelje meg, hogy az Analytics.StartSession() API minden egyes hívása új munkamenetet hoz létre. Ha manuális munkamenet-követő módban ez az API nem lesz meghívva, akkor az összes küldő napló null munkamenet-értékkel fog rendelkezni.
Megjegyzés:
Ügyeljen arra, hogy egy új alkalmazás elindítása után a munkamenet-azonosító újra létre lesz hozva.
Ha manuálisan szeretné konfigurálni az SDK-t a munkamenet nyomon követéséhez, a natív Analytics enableManualSessionTracker
API-kat kell használnia:
iOS-ban az alkalmazás delegate metódusában hívja meg a
[MSACAnalytics enableManualSessionTracker];
-t, mielőtt a[AppCenterReactNative register];
-tdidFinishLaunchingWithOptions
. Adja hozzá@import AppCenterAnalytics
, ha hiányzik a fájlból.Android rendszeren, a
Analytics.enableManualSessionTracker();
metódusban hívja meg aSoLoader.init
-t, mielőtt aonCreate
hívna meg aMainApplication.java
. Adja hozzá azcom.microsoft.appcenter.analytics.Analytics
importot, ha hiányzik a fájlból.
Ezután használhatja az startSession
API-t a React natív projektjében:
Analytics.startSession();
Helyi tárterület mérete
Alapértelmezés szerint az SDK legfeljebb 10 MB naplót tárol a tárolóban.
Nincs internet-hozzáférés
Ha nincs hálózati kapcsolat, az SDK legfeljebb 10 MB naplót ment a helyi tárolóba. Miután megtelt a tárterület, az SDK elkezdi elvetni a régi naplókat, hogy helyet biztosítsunk az új naplóknak. Miután az eszköz visszakapta az internet-hozzáférést, az SDK 50 vagy 6 másodpercenként küld naplókat.
Eseménynaplók kötegelése
Az App Center SDK egy 50-ből álló kötegbe tölti fel a naplókat, és ha az SDK-nak nincs 50 elküldendő naplója, 6 másodperc után is elküldi a naplókat. Egyszerre legfeljebb három köteg küldhető el.
Újrapróbálkozási és visszalépési logika
Az App Center SDK támogatja a helyreállítható hálózati hibák visszalépési újrapróbálkozását. Az alábbiakban az újrapróbálkozás logikája látható:
- Kérésenként legfeljebb 3 próbálkozás.
- Minden kérelemnek megvan a saját újrapróbálkozási állapotgépe.
- Az összes átviteli csatorna le van tiltva (a következő alkalmazásfolyamatig), miután egy kérés kimeríti az összes újrapróbálkozást.
Visszalépési mechanizmus
- 50% véletlenszerűség, első próbálkozás 5 és 10 között, második újrapróbálkozás 2,5 és 5 perc között, utolsó próbálkozás 10 és 20 perc között.
- Ha a hálózat kikapcsolt állapotból bekapcsolt állapotba vált (vagy wi-fi-ról mobilra), az újrapróbálkozási állapotok alaphelyzetbe állítódnak, és a kérések azonnal újra megkísérelnek.