Alipay+ Super App PlatformAlipay+ Super App Platform

click

Use the click API to collect click-type events.

Method signature

The following code shows the method signature of the click API:

copy
fun click(name:String,parameter:LogContentItem?,bizType:String?,logCallback: LogCallBack?=null)

Request parameters

Field

Data type

Description

name

String

Event Name

parameter

LogContentItem?

Event collection parameters

bizType

String?

Business Type

logCallback

LogCallBack

Log event callback

Response parameters

N/A

Exception

Message

Description

1020

The component is not initialized successfully or the dependency library is missing.

Samples

Java

copy

Map<String, String> map = new HashMap<>();
    map.put("key1", "value1");
    map.put("key2", "value2");

LogContentItem logContentItem = new LogContentItem.Builder()
                               .setContentId("xxxxx")
                               .setContentConfigId("xxxxx")
                               .setElementType("xxxxx")
                               .setDeliveryPlanId("xxxxx")
                               .setExtras(map)
                               .build();

ComponentManager.Companion.getASAP().getComponentLoggable().click("click_event", logContentItem,null, 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+",message="+s);
   }
   
});

Kotlin

copy
 private val param = LogContentItem.Builder()
                    .setContentId("1111")
                    .setSpaceCode("2222")
                    .setSpaceCode("3333")
                    .setScmUUID("ssss")
                    .setExtras(mapOf("key1" to "value1", "key2" to "value2"))
                    .setBusinessUnitCode("44444")
                    .build()

ComponentManager.ASAP.getComponentLoggable().click("click_event", param,null,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")
     }

})