このトピックでは、モバイル分析のパフォーマンスログを追加する方法について説明します。
Android のモバイル分析のパフォーマンスログには、以下が含まれます。
起動時間ログ
ラグログ
滞留したログ
mPaaS コンソールにログインし、[モバイル分析サービス] > [基本分析] を選択すると起動時間を確認できます。また、mPaaS コンソールにログインし、[モバイル分析サービス] > [パフォーマンス分析] を選択すると、ラグとスタックのレポートを確認できます。
起動速度のイベントトラッキング
アプリケーションの起動時間 = メソッドが呼び出された時間 - アプリケーションが起動した時間。
起動速度のイベントトラッキングを行うには、ホームページの Activity の onCreate() メソッドで次のメソッドを呼び出します。
MPLogger.reportLaunchTime(Context context);カクツキのイベントトラッキング
カクツキは、Android のメインスレッドがメソッドを実行するのに 2.25 秒以上かかった場合に発生します。カクツキのしきい値は、APK パッケージの種類によって異なります。
APK がデバッグパッケージの場合、カクツキのしきい値は 0.75 秒です。これにより、デバッグ中に潜在的なカクツキの問題を迅速に検出できます。
APK がリリースパッケージの場合、カクツキのしきい値は 2.25 秒です。
カクツキ監視の有効化
方法 1
自動カクツキ監視を有効にするには、インターフェイスが mPaaS が提供する BaseActivity、BaseFragmentActivity、または 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 監視を有効にする方法については、「カクツキ監視の有効化」をご参照ください。