Alipay+ Super App PlatformAlipay+ Super App Platform

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

LogContentItem?

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)
}