全部产品
Search
文档中心

Mobile Platform as a Service:Log Otomasi

更新时间:Jun 24, 2025

Log otomasi digunakan untuk mencatat pergantian halaman dan peristiwa klik kontrol. Anda dapat menganalisis data page view (PV) dan unique visitor (UV) pada fungsi aplikasi atau halaman operasi berdasarkan log otomasi.

Inisialisasi pelacakan peristiwa

Panggil metode berikut untuk menginisialisasi pelacakan peristiwa log otomasi.

  MPLogger.enableAutoLog();
  • Untuk proyek Portal & Bundle, disarankan memanggil metode ini di metode postInit() dari MockLauncherActivityAgent.

  • Untuk proyek Native AAR, disarankan memanggil metode ini di metode onCreate di Application, setelah memanggil metode inisialisasi kerangka kerja mPaaS.

Konfigurasi Activity

Activity mencatat PV halaman dari onResume hingga onPause, dengan nama halaman diidentifikasi oleh nama kelas Activity.

  • Activity yang mewarisi kelas BaseActivity, BaseFragmentActivity, atau BaseAppCompatActivity dari kerangka kerja mPaaS secara otomatis tercatat.

  • Jika tidak mewarisi kelas dasar dari kerangka kerja mPaaS, Anda dapat menambahkan kode pemantauan siklus hidup di BaseActivity sebagai berikut.

      public class BaseActivity extends Activity {
    
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          MPTracker.onActivityCreate(this);
      }
    
      @Override
      public void onWindowFocusChanged(boolean hasFocus) {
          super.onWindowFocusChanged(hasFocus);
          MPTracker.onActivityWindowFocusChanged(this, hasFocus);
      }
    
      @Override
      protected void onResume() {
          super.onResume();
          MPTracker.onActivityResume(this);
      }
    
      @Override
      protected void onPause() {
          super.onPause();
          MPTracker.onActivityPause(this);
      }
    
      @Override
      protected void onDestroy() {
          super.onDestroy();
          MPTracker.onActivityDestroy(this);
      }
    }

Konfigurasi Fragment

  • Jika menggunakan com.mpaas.mas.adapter.api.BaseFragment yang disediakan oleh kerangka kerja mPaaS, cukup warisi kelas tersebut.

  • Jika menggunakan Fragment di pustaka resmi support-v4, aktifkan BaseFragment untuk mengimplementasikan antarmuka TrackPageConfig, dan tambahkan konfigurasi pemantauan siklus hidup sebagai berikut.

      public class BaseFragment extends Fragment implements TrackPageConfig {
    
      /**
       * ID Halaman, umumnya nama kelas
       * Jika tidak diteruskan, data analisis halaman mungkin tidak akan ditampilkan di konsol 
       */
      @Override
      public String getPageSpmId() {
          return this.getClass().getName();
      }
    
      @Override
      public Map<String, String> getExtParam() {
          return null;
      }
    
      @Override
      public boolean isTrackPage() {
          return true;
      }
    
      @Override
      public void onResume() {
          super.onResume();
          MPTracker.onFragmentResume(this);
      }
    
      @Override
      public void onPause() {
          super.onPause();
          MPTracker.onFragmentPause(this);
      }
    
      @Override
      public void onHiddenChanged(boolean hidden) {
          super.onHiddenChanged(hidden);
          MPTracker.onFragmentHiddenChanged(this, hidden);
      }
    
      @Override
      public void setUserVisibleHint(boolean isVisibleToUser) {
          super.setUserVisibleHint(isVisibleToUser);
          MPTracker.onFragmentSetUserVisibleHint(this, isVisibleToUser);
      }
    
      @Override
      public void onDestroy() {
          super.onDestroy();
          MPTracker.onFragmentDestroy(this);
      }
    }

Tambahkan parameter kustom

Mulai baseline 10.1.68.44 dan versi selanjutnya, didukung untuk menambahkan parameter kustom dalam log otomasi menggunakan metode berikut.

MPLogger.addAutoLogCustomParam("test_key1", "test_value1");
MPLogger.addAutoLogCustomParam("test_key2", "test_value2");

Map<String, String> params = new HashMap<>();
params.put("test_key3", "test_value3");
params.put("test_key4", "test_value4");
MPLogger.addAutoLogCustomParams(params);