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()dariMockLauncherActivityAgent.Untuk proyek Native AAR, disarankan memanggil metode ini di metode
onCreatediApplication, 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, atauBaseAppCompatActivitydari kerangka kerja mPaaS secara otomatis tercatat.Jika tidak mewarisi kelas dasar dari kerangka kerja mPaaS, Anda dapat menambahkan kode pemantauan siklus hidup di
BaseActivitysebagai 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.BaseFragmentyang disediakan oleh kerangka kerja mPaaS, cukup warisi kelas tersebut.Jika menggunakan
Fragmentdi pustaka resmisupport-v4, aktifkan BaseFragment untuk mengimplementasikan antarmukaTrackPageConfig, 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);