pageStart/pageEnd
Use PageStart() and pageEnd() to provide buried point support for activities, fragments, or views.
Method signature
The pageStart Record the start of page events
copy
fun pageStart(name:String,page:Any,logCallback: LogCallBack?=null)The pageEnd Record the end of page events
copy
fun pageEnd(name:String,page:Any,parameter:LogContentItem?,logCallback: LogCallBack?=null)Request parameters
Field | Data type | Description |
name | String | Event Name |
page | Object | Identification of the start and end of page events |
parameter | Event collection parameters | |
logCallback | LogCallBack | Log event callback |
Response parameters
N/A
Exceptions
Message | Description |
1020 | The component is not initialized successfully or the dependency library is missing. |
Samples
Java
copy
@Override
protected void onResume() {
super.onResume();
ComponentManager.Companion.getASAP().getComponentLoggable().pageStart("page_event", this, logCallBack);
}
@Override
protected void onPause() {
super.onPause();
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
LogContentItem logContentItem = new LogContentItem.Builder()
.setContentId("xxx")
.setContentConfigId("xxx")
.setElementType("xxx")
.setDeliveryPlanId("xxx")
.setExtras(map)
.build();
ComponentManager.Companion.getASAP().getComponentLoggable().pageEnd("page_event", this, logContentItem, logCallBack);
}
private LogCallBack logCallBack = new LogCallBack() {
@Override
public void onSuccess() {
Log.d("asap-sdk", "log success ");
}
@Override
public void onFailure(int i, @NonNull String s, @Nullable Throwable throwable) {
Log.d("asap-sdk", "log failure: code=" + i + ",msg" + s);
}
};
Kotlin
copy
override fun onResume() {
super.onResume()
ComponentManager.ASAP.getComponentLoggable().pageStart("pv_page", this)
}
private val param = LogContentItem.Builder()
.setContentId("1111")
.setSpaceCode("2222")
.setSpaceCode("3333")
.setScmUUID("ssss")
.setExtras(mapOf("key1" to "value1", "key2" to "value2"))
.setBusinessUnitCode("44444")
.build()
private val logCallback=object : LogCallBack {
override fun onSuccess() {
Log.d("asap-sdk","log success")
}
override fun onFailure(code: Int, msg: String, throwable: Throwable?) {
Log.d("asap-sdk","log failure:$code,message:$msg")
}
}
override fun onPause() {
super.onPause()
ComponentManager.ASAP.getComponentLoggable().pageEnd("page_event", this, param, logCallback)
}