メインコンテンツにスキップ

Set Up Performance Monitoring in Capacitor

Capacitorでパフォーマンスモニタリングを設定する方法を学びましょう。FirebaseとSentryを使用して、効率の向上とユーザーの満足度を高めましょう。

Set Up Performance Monitoring in Capacitor

パフォーマンスを最適化したい Capacitor アプリのパフォーマンスについて? Capgoのパフォーマンス監視ツール Firebase Capgo パフォーマンス監視ツール Firebase

  • パフォーマンスデータのリアルタイム取得、ネットワーク監視、カスタムイベントのトラッキングパフォーマンスの監視の理由
  • : アプリのクラッシュを特定し、リソースの使用を最適化し、レスポンス時間を改善する:
  • セットアップ手順:
    • FirebaseまたはSentryをSDKでインストールする。
    • アプリをパフォーマンスメトリックまたはエラーのトラッキング用に設定する。
    • ダッシュボードを使用してアプリのパフォーマンスを分析し、改善する。

比較:

機能 Firebase Sentry
リアルタイムモニタリング わずかな遅延 即時
ネイティブサポート Android、iOS Android、iOS、Web
カスタムメトリック ベーシック フレキシブル
統合の複雑さ Googleベースのワークフロー シンプルなSDK設定

リアルタイムの更新情報を取得するには、 Capgo Capacitorを使用して即時修正を実行し、アプリストアの遅延を回避する。Capacitorを使用してアプリの効率性とユーザーの満足度を向上させるために、今日からモニタリングを開始する。

アプリの健康を最適化するには Firebase パフォーマンスモニタリング…

Firebaseプラットフォームダッシュボード

モニタリングツールの選択

モニタリングツールを選択してください。アプリの要件とチームの専門知識に合ったものを選びましょう。FirebaseパフォーマンスモニタリングとSentryを比較検討して、決定を下すことができます。

ツールの比較

機能 Firebase パフォーマンスモニタリング Sentry
価格モデル スケーラブルな有料オプションを備えたフリータイプ 安価な成長プランを備えたフリータイプ
リアルタイムモニタリング 軽微な遅延を伴うパフォーマンスインサイト 即時モニタリング
ネイティブプラットフォームサポート AndroidとiOS Android、iOS、ウェブ
統合の複雑さ Googleサービスと連携 CapgoのSDKの設定
カスタムイベントのトラッキング 基本的なカスタムメトリクス カスタムイベントのトラッキングの柔軟性
保持期間 無料プランでは制限あり すべてのプランで拡張

選択基準

これらのツールの選択に際して、以下を考慮してください。

  • アプリサイズとトラフィック: 急成長を予想するアプリでは、Firebaseは堅実な選択肢です。 Sentryは、より小規模な実装に適しているかもしれません。
  • 技術要件: Firebaseには Google Play Servicesが必要
  • なので、Googleのエコシステム内で動作するアプリ向けに最適です。 Sentryは独立して動作し、プラットフォーム間でより多くの柔軟性を提供します。: Firebase aligns well with teams already familiar with Google tools, while Sentry’s straightforward SDK setup is easier for broader use cases.
  • : FirebaseはGoogleのツールにすでに熟練しているチームとよく合致し、Sentryの__CAPGO_KEEP_0__の設定は幅広い用途に対して簡単です。予算の制約
  • : 両方のツールには無料のレベルが用意されていますが、機能の拡大に伴うコストを比較して、予算に合致するかどうかを確認してください。統合の目標
  • : FirebaseはGoogleベースのワークフローと統合しやすく、Sentryは特にエラーのトラッキングに強いです。規制要件 GDPR, 特にユーザーデータが敏感なアプリケーションでは
  • 更新頻度: 更新頻度が高い場合、ライブ修正を高速化するツールとして Capgo を使用できます。これは、モニタリング設定を補完するものです。

Firebase セットアップ ガイド

Capacitor アプリケーションで Firebase パフォーマンス モニタリングを設定する Capacitor アプリ コンテキスト: Capgo ソリューションズ マーケティング ページ。ロール: 短い UI ラベルまたはナビゲーション アイテム。ページ: ソリューションズ/ホワイト ラベル.astro。Capgo の製品/ブランド名と開発者用語を完全に保持する。

Install Firebase SDK

Firebase SDK のインストール

  • Capacitor アプリケーションで Firebase __CAPGO_KEEP_0__ を追加し、プラットフォームごとに設定して、データのトラッキングを有効にします。

Firebase の依存関係のインストール @capgo/capacitor-firebase-performance@capgo/capacitor-firebase-crashlytics プラグインの詳細設定については、以下のページを参照してください。

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Firebaseを初期化する

メインのアプリケーションファイルでFirebaseを設定する:

import { FirebasePerformance } from '@capgo/capacitor-firebase-performance';
import { initializeApp } from 'firebase/app';

const firebaseConfig = {
  // Add your Firebase configuration object here
};

initializeApp(firebaseConfig);
await FirebasePerformance.initializePerformance();
  • プラットフォームの設定を追加する

@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__を更新して、パフォーマンスモニタリングを有効にする: capacitor.config.json パフォーマンストラッキングを設定する

{
  "plugins": {
    "FirebasePerformance": {
      "collectMetrics": true,
      "instrumentationEnabled": true,
      "dataCollectionEnabled": true
    }
  }
}

Firebaseパフォーマンスモニタリングを使用して、特定のアプリケーションアクティビティを追跡することができます。例えば、データベースクエリやネットワークリクエストなど。

データベースクエリを追跡する

  • and
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • 通信リクエストの監視
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • カスタムメトリクスの追跡

カスタムメトリクスについては、ショッピングカートの値の追跡など

await FirebasePerformance.putMetric({
  traceName: 'checkout_flow',
  metricName: 'cart_value',
  value: 99.99
});

これらのトレースを実装した後、Firebase Consoleで収集されたデータを確認できます。

Firebase Consoleを使用

モニタリングを設定した後、Firebase Consoleでアプリのパフォーマンスデータを表示および分析できます。

  1. パフォーマンスデータへのアクセス

    • Firebase Consoleにログイン
    • プロジェクトを選択
    • ナビゲート パフォーマンスモニタリング.
    • アプリをドロップダウンメニューから選択
  2. パフォーマンス監視の設定

ダッシュボードでは、以下のパフォーマンス指標に関する洞察を提供します。

  • アプリ起動時間
  • ネットワークリクエストの成功率
  • 画面レンダリング時間
  • カスタムトレースの結果
  1. カスタムレポートの設定

アプリのパフォーマンスを分析するために、以下の特定の側面に関するカスタムレポートを作成できます。

  • 場所ごとのパフォーマンスの差異
  • デバイスタイプに基づくメトリック
  • ネットワーク条件の影響
  • カスタムトレースのパターン

Capgoを使用してパフォーマンスのボトルネックを効果的に特定して対処するためのツールを使用してください。

Sentry エラー追跡設定

Sentryエラー追跡ダッシュボード

Firebaseはパフォーマンスメトリクスを管理しますが、Sentryはエラーを捕捉して診断することに重点を置いています。 ともに、強力な監視設定を提供します。

Sentryをインストールするには、SDKを使用してください。

Sentryの必要なパッケージをインストールすることから始めます。

npm install @sentry/capacitor
# Add the Sentry package for your specific framework

インストール後、Sentryをアプリのエントリポイントで設定します。

Sentryを初期化します。

アプリのエントリポイントでSentryを設定するには、以下の設定を使用してください。

import * as Sentry from "@sentry/capacitor";
import { BrowserTracing } from "@sentry/browser";

Sentry.init({
    dsn: "your-project-dsn",
    integrations: [new BrowserTracing()],
    tracesSampleRate: 0.2,
    environment: "production",
    release: "app-version@" + process.env.VERSION,
    dist: process.env.BUILD_NUMBER,
    debug: false
});

この設定には、リリースの追跡が含まれます。これにより、エラーが特定のアプリバージョンとリンクされます。

エラー追跡の設定

Capgoでパフォーマンスモニタリングを設定する

カスタムエラーバウンダリー:

class ErrorBoundary extends React.Component {
    componentDidCatch(error, errorInfo) {
        Sentry.captureException(error, { extra: errorInfo });
    }
}

特定のエラーを追跡:

try {
    riskyOperation();
} catch (error) {
    Sentry.captureException(error, {
        tags: { operation: "data_sync", severity: "critical" },
        extra: { userId: currentUser.id, timestamp: new Date().toISOString() }
    });
}

パフォーマンスのモニタリング:

const transaction = Sentry.startTransaction({
    name: "API Request",
    op: "http.request"
});

try {
    await makeApiCall();
} finally {
    transaction.finish();
}

これらの方法は、Sentryを使用してアプリのエラーを効果的にログし、エラーを追跡して解決するのを容易にする

Sentry ダッシュボードを使用

Sentry ダッシュボードは、エラーをより深く理解するためのツールを提供します:

  • リアルタイムモニタリングエラーの頻度、解決状況、影響を受けたユーザーを確認
  • エラーアナリシススタックトレースを確認、類似のエラーをグループ化、環境をフィルタ
  • アラート: エラーの閾値を設定し、通知の設定を構成し、カスタムの警告ルールを作成します。

このダッシュボードは、問題を診断し、修正することを簡単にします。

監視のベストプラクティス

重要なメトリックに焦点を当てます

Capgoの分析は、750の生産アプリケーションを対象としています。 [1] 重要なメトリックを監視することを強調しています。

  • アップデートの成功率: 最低 82% 以上を目指してください。
  • アップデートのスピード: グローバル CDN は、114 ms 内に 5 MB を配信する必要があります。
  • ユーザーの採用: 24 時間以内に 95% のユーザーがアップデートする必要があります。
  • API レスポンス時間: 500 ms 未満に抑えましょう (グローバル平均は 434 ms)。

迅速な異常発見のためにアラートを設定しましょう。

効果的なアラートルールの作成

パフォーマンスモニタリングのアラートの設定方法の例

// Example alert configuration
{
    performance: {
        apiLatency: {
            threshold: 1000, // ms
            period: "5m",
            condition: "above"
        },
        errorRate: {
            threshold: 1.0, // percentage
            period: "15m",
            condition: "above"
        },
        updateSuccess: {
            threshold: 75, // percentage
            period: "1h",
            condition: "below"
        }
    }
}

継続的なモニタリングと調整

アラートが設定されたら、継続的なモニタリングと改善に焦点を当てましょう。

  • 定期的なパフォーマンスチェック: 地域別のアップデート成功率を確認し、異なるアプリバージョンでエラーの傾向を分析し、API レスポンス時間をピーク時間中に監視しましょう。

  • ステージドロールアウト: 最初の 24 時間は 10% のユーザーから始めましょう。すべてが順調に進む場合は、50% に増やして、48 時間の安定したパフォーマンス後にロールアウトを完了しましょう。

  • 継続的な最適化: APIの更新に失敗した原因を調べ、APIエンドポイントのパフォーマンスを向上させるために、更新後にユーザーの関与を評価することで、持続的な改善を実現する。

Capgo Updates and Monitoring

Capgo Live Update Dashboard Interface

Capgo Core Features

Capgoのライブアップデートシステムは、750の実稼働アプリケーションでテストされており、5MBのバンドルを114msで配信する [1].

Key features include:

  • Real-time Analytics: 世界中で平均82%の更新成功率を監視する [1].
  • Instant Deployment: アプリストアの承認を待たずに、緊急修正をプッシュする
  • Partial Updatesバンド幅と時間を節約するために、変更されたコンポーネントのみをダウンロードします。
  • バージョン管理更新がパフォーマンスに悪影響を与える場合に、迅速にロールバックできます。

既存の監視ツールと簡単に統合できるため、平滑な動作を保証します。

「私たちはCapgoのOTA更新を生産環境でCapgoのユーザーベースに5000人以上に展開しました。OTAがCapgoに展開された後、ほぼすべてのユーザーが数分以内に最新バージョンにアップデートされました。平滑な動作を実現できました。」- colenso [1]

ツールを組み合わせてCapgo

Capgoの分析機能により、ステージングされたロールアウトが可能になり、チームは安定性を確保することができます。

監視側 Capgo統合 追加ツール
エラー追跡 組み込みエラーモニタリング Sentryと組み合わせて詳細なスタックトレースを取得
パフォーマンスメトリック 更新成功率を追跡 Firebaseを使用してユーザーインタラクションデータを取得
レスポンスタイム APIのレスポンストレーシング __CAPGO_KEEP_0__のカスタムタイミングイベントを使用して強化

Capgoのチャンネルシステムを有効に設定するには:

  • __CAPGO_KEEP_0__のベータ版をテストユーザーに展開
  • Capgoの分析を使用してパフォーマンスメトリックを監視
  • __CAPGO_KEEP_0__の展開を徐々に拡大して一般ユーザーに公開

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]

Capgoのリアルタイムダッシュボードは、23.5Mのグローバルアップデートを提供し、チームをアップデートとパフォーマンスの改善についての明確な洞察を与え、チームが情報に基づいた決定を下すことができます。

次のステップ

主なポイント

パフォーマンス監視の効果的な実施には、重要な指標を常に視認することが不可欠です。以下の重要な指標を追跡するツールを使用してください:

指標タイプ 主な焦点領域 推奨ツール
アプリパフォーマンス レスポンタイム、クラッシュ Firebaseパフォーマンス
エラートラッキング エラーレート、スタックトレース センチュリー
アップデート アナリティクス 配布成功 Capgo アナリティクス

これらのメトリックとツールについてさらに詳しく知るには、以下のリソースを参照してください。

詳細を知る

パフォーマンス監視ツールと実践は常に進化しています。先を行くには、これらのガイドと戦略を調べてみてください。

公式ドキュメント:

  • ファイアベース パフォーマンス監視ドキュメント
  • センチュリーのCapacitor統合ガイド
  • Capacitorの公式パフォーマンス最適化ガイド

高度な実装: Capgoの分析システムを探索する [1]. そのドキュメントでは、他のパフォーマンス追跡ツールと組み合わせて機能する監視パターンとライブアップデート戦略についての洞察を提供しています。

Set Up Performance Monitoring in Capacitorから続けてください

Capacitorを使用している場合 Set Up Performance Monitoring in Capacitor Capacitorを使用してネイティブプラグインの作業を計画する場合、Capacitorプラグインディレクトリと接続する Capgo Plugin Directory Capgoプラグインディレクトリの__CAPGO_KEEP_1__によるプラグイン CapacitorプラグインディレクトリのCapgoによるプラグインの実装詳細 for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新の実装詳細 Adding or Updating Plugins イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインのワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドのワークフローについて

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Capgoアプリのリアルタイムアップデートを実現する

スタートする

最新のブログ

Capgo gives you the best insights you need to create a truly professional mobile app.