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