Alipay+ Super App PlatformAlipay+ Super App Platform

exposure

Use the exposure API to collect exposure-type events.

Method signature

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

copy
fun exposure(name:String,parameter:LogContentItem?,
             bizTpe:String?,logCallback: LogCallBack?=null)

Request parameters

Field

Data type

Description

name

String

Event Name

parameter

LogContentItem?

Event collection parameters

bizType

String?

String?

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
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().exposure("exposure_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().exposure("exposure_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")
    }

})