Udostępnij za pośrednictwem


Wprowadzenie do platformy React Native

Ważne

Program Visual Studio App Center został wycofany 31 marca 2025 r. z wyjątkiem funkcji analizy i diagnostyki, które będą nadal obsługiwane do 30 czerwca 2026 r. Dowiedz się więcej.

Zestaw SDK centrum aplikacji korzysta z architektury modułowej, dzięki czemu można używać dowolnych lub wszystkich usług.

Zacznijmy od konfigurowania React Native SDK App Center w aplikacji, aby używać App Center Analytics i App Center Crashes.

1. Wymagania wstępne

Przed rozpoczęciem upewnij się, że zostały spełnione następujące wymagania wstępne:

  • Używasz projektu React Native z programem React Native w wersji 0.34 lub nowszej.
  • Dotyczy to urządzeń z systemem Android w wersji 5.0/interfejsu API na poziomie 21 lub nowszym albo z systemem iOS w wersji 9.0 lub nowszej.
  • Nie używasz żadnej innej biblioteki, która zapewnia funkcję raportowania awarii w systemie iOS.
  • W przypadku systemu iOS domyślny sposób korzystania z zestawu SDK wymaga platformy CocoaPods. (Jeśli nie zainstalowano narzędzia CocoaPods, postępuj zgodnie z instrukcjami Wprowadzenie do platformy CocoaPods ). Niemniej jednak istnieje możliwość ręcznego połączenia zestawu SDK.

2. Utwórz swoją aplikację w Centrum aplikacji Portalu, aby uzyskać tajny klucz aplikacji.

Jeśli aplikacja została już utworzona w portalu Centrum aplikacji, możesz pominąć ten krok.

  1. Przejdź do appcenter.ms.
  2. Zarejestruj się lub zaloguj się i naciśnij niebieski przycisk w prawym górnym rogu portalu z komunikatem Dodaj nową i wybierz pozycję Dodaj nową aplikację z menu rozwijanego.
  3. Wprowadź nazwę i opcjonalny opis aplikacji.
  4. Wybierz odpowiedni system operacyjny (Android lub iOS) i wybierz pozycję React Native jako platformę.
  5. Naciśnij przycisk w prawym dolnym rogu z napisem Dodaj nową aplikację.

Po utworzeniu aplikacji możesz uzyskać jej wpis tajny aplikacji na stronie Ustawienia w portalu Centrum aplikacji. W prawym górnym rogu strony Ustawienia kliknij potrójne kropki pionowe i wybierz Copy app secret, aby uzyskać Sekret aplikacji.

3. Dodawanie modułów zestawu SDK usługi App Center

Domyślna integracja zestawu SDK używa platformy CocoaPods dla systemu iOS. Jeśli nie używasz CocoaPods w swojej aplikacji, musisz ręcznie zintegrować React Native SDK dla swojej aplikacji systemu iOS.

Otwórz terminal i przejdź do katalogu głównego projektu React Native, a następnie wprowadź następujący wiersz, aby dodać usługę App Center Analytics i Crash do aplikacji:

npm install appcenter appcenter-analytics appcenter-crashes --save-exact

Jeśli wolisz yarn zamiast npm, użyj następującego polecenia, aby zainstalować App Center:

yarn add appcenter appcenter-analytics appcenter-crashes --exact

Zestaw SDK centrum aplikacji korzysta z modułowego podejścia, w którym wystarczy dodać moduły dla usług App Center, których chcesz użyć. appcenter-analytics i appcenter-crashes mają sens dodawać do niemal każdej aplikacji, ponieważ zapewniają wartość bez konieczności dodatkowej konfiguracji. Centrum aplikacji udostępnia interfejsy API centrum aplikacji ogólnego przeznaczenia, które są przydatne w przypadku wielu usług.

3.1 Automatyczne integrowanie zestawu SDK dla oprogramowania React Native 0.60

Korzystanie z zestawu SDK usługi App Center z platformą React Native można to zrobić na dwa sposoby: konfigurowanie AppCenter-Config.plist dla systemu iOS i appcenter-config.json dla systemu Android lub wywoływanie natywnych funkcji startowych, które akceptują parametr appSecret jako argument.

3.1.1 Integracja oprogramowania React Native z systemem iOS

Uruchom polecenie pod install --repo-update z katalogu systemu iOS, aby zainstalować zależności cocoaPods.

3.1.1.1. Ustawienie opcji AppSecret 1: Konfigurowanie AppCenter-Config.plist
  1. Utwórz nowy plik o nazwie AppCenter-Config.plist z następującą zawartością i zastąp {APP_SECRET_VALUE} tajnym kluczem swojej aplikacji. Nie zapomnij dodać tego pliku do projektu Xcode (kliknij prawym przyciskiem myszy aplikację w programie Xcode i kliknij polecenie Dodaj pliki do <appName>...).

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
        <dict>
        <key>AppSecret</key>
        <string>{APP_SECRET_VALUE}</string>
        </dict>
    </plist>
    
  2. Zmodyfikuj plik AppDelegate.m lub AppDelegate.mm aplikacji, aby dołączyć kod do uruchamiania zestawu SDK.

    • Dodaj następujące importy:
    #import <AppCenterReactNative.h>
    #import <AppCenterReactNativeAnalytics.h>
    #import <AppCenterReactNativeCrashes.h>
    
    • Dodaj następujące wiersze do application:didFinishLaunchingWithOptions: metody :
    [AppCenterReactNative register];
    [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true];
    [AppCenterReactNativeCrashes registerWithAutomaticProcessing];
    
3.1.1.2 Ustawienie opcji AppSecret 2: Konfigurowanie w kodzie

Zmodyfikuj plik AppDelegate.m lub AppDelegate.mm aplikacji, aby dołączyć kod do uruchamiania zestawu SDK.

  • Dodaj następujące importy:
#import <AppCenterReactNativeShared/AppCenterReactNativeShared.h>
#import <AppCenterReactNative.h>
#import <AppCenterReactNativeAnalytics.h>
#import <AppCenterReactNativeCrashes.h>
  • Dodaj następujące wiersze do application:didFinishLaunchingWithOptions: metody :
[AppCenterReactNativeShared setStartAutomatically:YES];
[AppCenterReactNativeShared setAppSecret:@"{Your App Secret}"];
[AppCenterReactNative register];
[AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true];
[AppCenterReactNativeCrashes registerWithAutomaticProcessing];

3.1.2 Integracja oprogramowania React Native z systemem Android

Zmodyfikuj res/values/strings.xml aplikacji, by uwzględnić następujące wiersze:

<string name="appCenterCrashes_whenToSendCrashes" moduleConfig="true" translatable="false">DO_NOT_ASK_JAVASCRIPT</string>
<string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string>
3.1.2.1 Ustawienie opcji AppSecret 1: Konfigurowanie appcenter-config.json

Utwórz nowy plik o nazwie appcenter-config.json w android/app/src/main/assets/ pliku z następującą zawartością i zastąp {APP_SECRET_VALUE} ciąg wartością wpisu tajnego aplikacji.

{
    "app_secret": "{APP_SECRET_VALUE}"
}

Uwaga: Jeśli folder o nazwie assets nie istnieje, powinien zostać utworzony w obszarze "project_root/android/app/src/main/assets".

3.1.2.2. Ustawienie opcji AppSecret 2: Konfigurowanie w kodzie

Dodaj następujący wiersz wewnątrz metody onCreate w głównej klasie aktywności twojej aplikacji, aby użyć App Center Analytics i App Center Crashes.

AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class);
AppCenter.start(application, "{Your App Secret}", Analytics::class.java, Crashes::class.java)

3.2 Zintegrowanie automatyczne zestawu SDK dla React Native poniżej 0.60

Uwaga / Notatka

Jeśli masz swoje moduły React zaimplementowane za pomocą względnej ścieżki w pliku Podfile, lecz nie są one zreferencowane w projekcie, skrypt łączenia zakończy się niepowodzeniem, ponieważ łączy App Center przy użyciu statycznych wersji podów. Jeśli skrypt łączenia został już uruchomiony, musisz wykonać kroki opisane w sekcji rozwiązywania problemów z platformą React Native lub połączyć go samodzielnie

  1. Połącz wtyczki z aplikacją React Native przy użyciu polecenia react-native link.

    react-native link appcenter
    react-native link appcenter-analytics
    react-native link appcenter-crashes
    

    W przypadku systemu iOS spróbuje pobrać zestaw SDK centrum aplikacji dla systemów iOS i macOS z platformy CocoaPods, jeśli zostanie wyświetlony następujący błąd:

    Added code to initialize iOS App Center SDK in ios/reactnativesample/AppDelegate.m
    Analyzing dependencies [!] Unable to find a specification for AppCenterReactNativeShared (~> {version}) 
    

    Uruchom następujące polecenie:

    pod repo update
    

    A następnie spróbuj ponownie uruchomić polecenie react-native link.

    Uwaga / Notatka

    Zestaw SDK usługi App Center nie konfiguruje automatycznie makiety dla modułów usługi App Center podczas procesu łączenia. Jeśli używasz struktury testowej Jest w aplikacji i występują błędy spowodowane przez zestaw SDK centrum aplikacji podczas uruchamiania testów z platformą Jest, dodaj następujący kod do sekcji jest w pliku package.json (uwzględnij tylko moduły w użyciu):

    "setupFiles": [
       "<rootDir>/node_modules/appcenter/test/AppCenterMock.js",
       "<rootDir>/node_modules/appcenter-analytics/test/AppCenterAnalyticsMock.js",
       "<rootDir>/node_modules/appcenter-crashes/test/AppCenterCrashesMock.js",
    ]
    

    Uwaga / Notatka

    Niezależnie od tego, czy przetwarzanie awarii jest automatyczne, czy wyzwalane przez metody języka JavaScript, awarie są zawsze przetwarzane po ponownym uruchomieniu aplikacji. Awarie nie mogą być przetwarzane w momencie awarii aplikacji.

  2. Zmodyfikuj android/app/src/main/assets/appcenter-config.json wartości zastępcze i zastąp wartość symbolu zastępczego YOUR_APP_SECRET wpisem tajnym aplikacji projektu Centrum aplikacji.

  3. Zmodyfikuj ios/{YourAppName}/AppCenter-Config.plist plik projektu i zastąp wartość symbolu zastępczego YOUR_APP_SECRET wpisem tajnym aplikacji projektu usługi App Center. Jeśli plik AppCenter-Config.plist już istnieje, ale nie jest częścią projektu Xcode, musisz dodać go ręcznie do projektu Xcode (kliknij prawym przyciskiem myszy aplikację w programie XCode i kliknij polecenie Dodaj pliki do <nazwy> aplikacji...).

Wykonaj tę integrację, jeśli nie chcesz używać platformy CocoaPods. Zdecydowanie zalecamy zintegrowanie zestawu SDK za pośrednictwem narzędzia CocoaPods zgodnie z powyższym opisem. Niemniej jednak istnieje również możliwość ręcznego zintegrowania natywnego zestawu SDK systemu iOS.

Uwaga / Notatka

Najnowszy zestaw SDK oprogramowania React Native w usłudze App Center nie musi zależeć od najnowszego zestawu SDK systemu iOS w centrum aplikacji, ponieważ zestaw SDK systemu iOS został zaktualizowany i wydany przed platformą React Native.

Konsekwencją jest to, że musisz wiedzieć, od której wersji zestawu SDK systemu iOS zależy zestaw React Native SDK.

  1. Pobierz zestaw App Center SDK dla React Native, który jest udostępniony jako plik zip, i rozpakuj go.

  2. Zobaczysz folder o nazwie AppCenterReactNativeShared zawierający jedną strukturę dla wymaganego mostka React Native dla systemu iOS.

  3. Pobierz odpowiedni zestaw SDK centrum aplikacji dla platform systemu iOS udostępniony jako plik zip i rozpakuj go.

  4. Zobaczysz folder o nazwie AppCenter-SDK-Apple/iOS zawierający różne struktury dla każdej usługi App Center. Struktura o nazwie AppCenter jest wymagana w projekcie, ponieważ zawiera kod współużytkowany między różnymi modułami.

  5. [Opcjonalnie] Utwórz podkatalog dla bibliotek innych firm.

    • Najlepszym rozwiązaniem jest to, że biblioteki innych firm zwykle znajdują się wewnątrz podkatalogu (często jest nazywana Vendor), więc jeśli Twój projekt nie jest zorganizowany z podkatalogiem dla bibliotek, teraz utwórz podkatalog Vendor (w katalogu ios projektu).
    • Utwórz grupę o nazwie Vendor wewnątrz projektu Xcode, aby naśladować strukturę plików na dysku.
  6. Otwórz program Finder i skopiuj wcześniej rozpakowane foldery AppCenter-SDK-Apple/iOS/ oraz AppCenterReactNativeShared do folderu projektu w miejscu, w którym chcesz, aby się znajdowały.

  7. Dodaj struktury zestawu SDK do projektu w środowisku Xcode:

    • Upewnij się, że nawigator projektu jest widoczny (⌘+1).
    • Przeciągnij i upuść pliki AppCenter.framework, AppCenterAnalytics.framework, AppCenterCrashes.framework i AppCenterReactNativeShared.framework z narzędzia Finder (w lokalizacji z poprzedniego kroku) do nawigatora projektu Xcode. Pliki AppCenter.framework i AppCenterReactNativeShared.framework są wymagane do uruchomienia zestawu SDK, upewnij się, że zostały dodane do projektu. W przeciwnym razie inne moduły nie będą działać, a aplikacja nie zostanie skompilowana.
    • Zostanie wyświetlone okno dialogowe, upewnij się, że element docelowy aplikacji jest zaznaczony, a następnie kliknij przycisk Zakończ.
  8. Połącz projekty wtyczek React Native appCenter z projektem aplikacji:

    • Upewnij się, że nawigator projektu jest widoczny (⌘+1).

    • Dla każdej wtyczki AppCenter React Native przejdź do folderu zawierającego kod źródłowy. Ścieżki będą odpowiednio ustalone.

      • /node_modules/appcenter/ios
      • /node_modules/appcenter-analytics/ios
      • /node_modules/appcenter-crashes/ios
    • Przeciągnij i upuść .xcodeproj pliki z narzędzia Finder do nawigatora projektu Xcode. Zazwyczaj w obszarze Grupa bibliotek .

  9. Biblioteki do łączenia wtyczek React Native dla AppCenter. Otwórz ustawienia projektu i na karcie Ogólne w sekcji Połączone struktury i biblioteki dodaj nowe elementy odwołujące się do bibliotek docelowych dodanych w poprzednim kroku:

    • libAppCenterReactNative.a
    • libAppCenterReactNativeAnalytics.a
    • libAppCenterReactNativeCrashes.a
  10. Zmodyfikuj ścieżki wyszukiwania nagłówków, aby znaleźć nagłówki z projektów wtyczki React Native w programie AppCenter. Otwórz ustawienia projektu i na karcie Ustawienia kompilacji w sekcji Ścieżki wyszukiwania nagłówków dodaj nowe lokalizacje dla plików nagłówków:

  • $(SRCROOT)/../node_modules/appcenter/ios/AppCenterReactNative
  • $(SRCROOT)/../node_modules/appcenter-analytics/ios/AppCenterReactNativeAnalytics
  • $(SRCROOT)/../node_modules/appcenter-crashes/ios/AppCenterReactNativeCrashes
  1. Zmodyfikuj plik AppDelegate.m lub AppDelegate.mm aplikacji, aby uwzględnić kod do uruchamiania zestawu SDK:

    • Dodaj następujące importy:
    #import <AppCenterReactNative/AppCenterReactNative.h>
    #import <AppCenterReactNativeAnalytics/AppCenterReactNativeAnalytics.h>
    #import <AppCenterReactNativeCrashes/AppCenterReactNativeCrashes.h>
    
    • Dodaj te wiersze do application:didFinishLaunchingWithOptions: metody
    [AppCenterReactNative register];
    [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true];
    [AppCenterReactNativeCrashes registerWithAutomaticProcessing];
    
  2. Utwórz nowy plik o nazwie AppCenter-Config.plist z następującą zawartością i zastąp {APP_SECRET_VALUE} wartością tajną aplikacji. Nie zapomnij dodać tego pliku do projektu XCode (kliknij prawym przyciskiem myszy aplikację w programie XCode i kliknij polecenie Dodaj pliki do <nazwy> aplikacji...).

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
        <dict>
        <key>AppSecret</key>
        <string>{APP_SECRET_VALUE}</string>
        </dict>
    </plist>
    

Uwaga / Notatka

Następne dwa kroki dotyczą tylko aplikacji korzystających z oprogramowania React Native 0.60 lub nowszego.

  1. Wyłącz automatyczne łączenie dla oprogramowania React Native 0.60 lub nowszego:

    • Wewnątrz folderu node_modules w każdym pakiecie usługi App Center otwórz react-native.config.js i ustaw dependency.platforms.ios na null:
    module.exports = {
      dependency: {
        platforms: {
          ios: null,
          ...
        }
      }
    };
    
  2. Zmodyfikuj ścieżki wyszukiwania nagłówków, aby znaleźć nagłówki React Native z projektów wtyczek React Native w Centrum aplikacji.

    • Upewnij się, że nawigator projektu jest widoczny (⌘+1).
    • Dla każdego projektu wtyczek React Native, który został dodany do grupy Biblioteki w kroku 8:
      • Wybierz projekt i na karcie Ustawienia kompilacji w sekcji Ścieżki wyszukiwania nagłówków dodaj nowe lokalizacje dla plików nagłówków z opcją recursive : ${SRCROOT}/../../../ios/Pods/Headers

Kroki integracji bez react-native link polecenia .

  1. Otwórz plik android/settings.gradle i wstaw następujące wiersze. Uwzględnij zależności, które mają zostać uwzględnione w projekcie. Każdy moduł SDK musi zostać dodany jako osobna zależność w tej sekcji. Jeśli chcesz korzystać z usług App Center Analytics i Crashes, dodaj następujące linie:

      include ':appcenter-crashes'
      project(':appcenter-crashes').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-crashes/android')
      include ':appcenter-analytics'
      project(':appcenter-analytics').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-analytics/android')
      include ':appcenter'
      project(':appcenter').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter/android')
    

Uwaga / Notatka

Ze względu na zakończenie obsługi programu jCenter wszystkie nasze zestawy zostały przeniesione do repozytorium Maven Central. Postępuj zgodnie z tym przewodnikiem dotyczącym migracji z programu jCenter do usługi Maven Central.

  1. Otwórz plik build.gradle na poziomie aplikacji projektu (android/app/build.gradle) i dodaj następujące wiersze do dependencies sekcji:

    dependencies {
        implementation project(':appcenter-crashes')
        implementation project(':appcenter-analytics')
        implementation project(':appcenter')
        ...
    }
    
  2. Zmodyfikuj plik MainApplication.java aplikacji, aby uwzględnić kod do uruchamiania zestawu SDK:

    • Dodaj te wiersze do sekcji importu
    import com.microsoft.appcenter.reactnative.crashes.AppCenterReactNativeCrashesPackage;
    import com.microsoft.appcenter.reactnative.analytics.AppCenterReactNativeAnalyticsPackage;
    import com.microsoft.appcenter.reactnative.appcenter.AppCenterReactNativePackage;
    
    • Dodawanie pakietów AppCenter do List<ReactPackage> getPackages() metody
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
            new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R.string.appCenterCrashes_whenToSendCrashes)),
            new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)),
            new AppCenterReactNativePackage(MainApplication.this)
      );
    }
    
  3. Otwórz plik strings.xml (android/app/src/main/res/values) i dodaj następujące wiersze wewnątrz <resources></resources> tagów:

    <string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string>
    <string name="appCenterCrashes_whenToSendCrashes" moduleConfig="true" translatable="false">DO_NOT_ASK_JAVASCRIPT</string>
    
  4. Utwórz nowy plik o nazwie appcenter-config.json w android/app/src/main/assets/ pliku z następującą zawartością i zastąp APP_SECRET_VALUE ciąg wartością wpisu tajnego aplikacji.

    {
        "app_secret": "APP_SECRET_VALUE"
    }
    

Ostrzeżenie

Nie zaleca się umieszczać tajnego klucza aplikacji w kodzie źródłowym.

3.5 Jeśli używasz automatycznej kopii zapasowej, aby uniknąć pobierania nieprawidłowych informacji o urządzeniu, wykonaj następujące kroki:

Uwaga / Notatka

Aplikacje przeznaczone dla systemu Android 6.0 (poziom 23 interfejsu API) lub nowsze mają automatycznie włączoną automatyczną kopię zapasową. 

Uwaga / Notatka

Jeśli masz już plik niestandardowy z regułą tworzenia kopii zapasowej, przejdź do trzeciego kroku.

a. Utwórz plik appcenter_backup_rule.xml w folderze android/app/src/main/res/xml .

b. Otwórz plik AndroidManifest.xml projektu. android:fullBackupContent Dodaj atrybut do <application> elementu . Powinien on wskazywać plik zasobówappcenter_backup_rule.xml .

android:fullBackupContent="@xml/appcenter_backup_rule"

c. Dodaj następujące reguły kopii zapasowej do pliku appcenter_backup_rule.xml :

<full-backup-content xmlns:tools="http://schemas.android.com/tools">
    <exclude domain="sharedpref" path="AppCenter.xml"/>
    <exclude domain="database" path="com.microsoft.appcenter.persistence"/>
    <exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
    <exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
    <exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</full-backup-content>

4. Uruchamianie zestawu SDK

Teraz możesz skompilować i uruchomić aplikację z poziomu wiersza polecenia lub programu Xcode/Android Studio.

4.1 Skompiluj i uruchom aplikację z poziomu wiersza polecenia

Możesz skompilować i uruchomić aplikację systemu iOS za pomocą następującego polecenia:

react-native run-ios

Wskazówka

Można go uruchomić na symulatorze systemu iOS lub urządzeniu z systemem iOS , określając nazwę urządzenia z systemem iOS w programie react-native run-ios --device "myDeviceName".

Możesz skompilować i uruchomić aplikację systemu Android za pomocą następującego polecenia:

react-native run-android

Wskazówka

Można go uruchomić na emulatorze systemu Android lub urządzeniu z systemem Android, określając identyfikator urządzenia w elemencie react-native run-android --deviceId "myDeviceId" (deviceId przez polecenie adb devices).

4.2 Kompilowanie i uruchamianie aplikacji z poziomu programu Xcode lub Android Studio

W przypadku systemu iOS otwórz plik ios/{appname}.xcworkspace lub projekt ios/{appname}.xcodeproj w środowisku Xcode i zbuduj projekt z tego poziomu.

Uwaga / Notatka

Jeśli App Center zostało połączone automatycznie przez react-native link (tak jak w kroku 3.1), powinieneś otworzyć plik projektu ios/{appname}.xcworkspace w Xcode. Ponieważ zależności CocoaPods w usłudze App Center działają tylko z xcworkspace, a nie z xcodeproj, i plik ios/{appname}.xcodeproj nie będzie miał połączonych zależności programu App Center CocoaPods.

W przypadku systemu Android zaimportuj projekt systemu Android w programie Android Studio i skompiluj go stamtąd.

Wszystko jest gotowe do wizualizacji danych analitycznych i o awariach na portalu, które zestaw SDK zbiera automatycznie. Nie jest wymagana żadna dodatkowa konfiguracja. Zapoznaj się z sekcją Analiza i Awarie, aby skorzystać z przewodników po interfejsach API i instruktaży pokazujących, co Centrum Aplikacji może zrobić.