すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:パフォーマンスログ

最終更新日:Jan 27, 2026

このトピックでは、モバイル分析のパフォーマンスログを追加する方法について説明します。

Android のモバイル分析のパフォーマンスログには、以下が含まれます。

  • 起動時間ログ

  • ラグログ

  • 滞留したログ

mPaaS コンソールにログインし、[モバイル分析サービス] > [基本分析] を選択すると起動時間を確認できます。また、mPaaS コンソールにログインし、[モバイル分析サービス] > [パフォーマンス分析] を選択すると、ラグとスタックのレポートを確認できます。

起動速度のイベントトラッキング

アプリケーションの起動時間 = メソッドが呼び出された時間 - アプリケーションが起動した時間。

起動速度のイベントトラッキングを行うには、ホームページの ActivityonCreate() メソッドで次のメソッドを呼び出します。

MPLogger.reportLaunchTime(Context context);

カクツキのイベントトラッキング

カクツキは、Android のメインスレッドがメソッドを実行するのに 2.25 秒以上かかった場合に発生します。カクツキのしきい値は、APK パッケージの種類によって異なります。

  • APK がデバッグパッケージの場合、カクツキのしきい値は 0.75 秒です。これにより、デバッグ中に潜在的なカクツキの問題を迅速に検出できます。

  • APK がリリースパッケージの場合、カクツキのしきい値は 2.25 秒です。

カクツキ監視の有効化

方法 1

自動カクツキ監視を有効にするには、インターフェイスが mPaaS が提供する BaseActivityBaseFragmentActivity、または BaseAppCompatActivity クラスを継承する必要があります。

方法 2

重要

このメソッドは、ベースライン 10.2.3.50 以降でのみサポートされています。

Activity のライフサイクルメソッドで、関連する API を手動で呼び出すことができます。例:

import android.app.Activity;
import android.app.Application;
import android.os.Bundle;

import com.mpaas.mas.adapter.api.MPLogger;

public class MPLifecycle implements Application.ActivityLifecycleCallbacks {

    private int mVisibleActivityCount = 0;
    private boolean isBackground = false;

    @Override
    public void onActivityCreated(Activity activity, Bundle bundle) {

    }

    @Override
    public void onActivityStarted(Activity activity) {
        mVisibleActivityCount++;
        if (isBackground) {
            isBackground = false;
            // アプリケーションがフォアグラウンドに戻ったときに呼び出されます。
            MPLogger.monitorAppForeground();
        }
    }

    @Override
    public void onActivityResumed(Activity activity) {
        // Activity コンテキストを更新します。
        MPLogger.monitorActivityResumed(activity);
    }

    @Override
    public void onActivityPaused(Activity activity) {
    }

    @Override
    public void onActivityStopped(Activity activity) {
        mVisibleActivityCount--;
        if (mVisibleActivityCount <= 0) {
            isBackground = true;
            // アプリケーションがバックグラウンドに送られたときに呼び出されます。
            MPLogger.monitorAppBackground();
        }
    }

    @Override
    public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
    }

    @Override
    public void onActivityDestroyed(Activity activity) {
    }

}

カクツキ監視は、デバッグ APK のすべてのデータを収集します。リリース APK の場合、監視はサンプリングに基づいており、サンプルレートは 10% です。

ANR のイベントトラッキング

ANR は通常、メインスレッドが 5 秒以上無応答の場合に発生します。

ANR 監視を有効にする方法については、「カクツキ監視の有効化」をご参照ください。