リスニング・インサイトが理由のイベントを却下
クローズ・レスポンスでは、getReasonファンクションからクローズの理由を取得できます。 回答には3つの理由があります:
- PROGRAMMATIC、UEFからインサイト・アクションを却下することでインサイトがクローズされた場合
- MANUAL、インサイトの「却下」リンクをクリックして通知がクローズされた場合。
- ACTION、指定された処理をクリックして通知をクローズした場合。
Typescriptの例を次に示します:
let recordContext: IRecordContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveRecord();
let insightContext: IInsightContext = await recordContext.getInsightsContext();
const payload: IInsightsSubscriptionRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusOnInsightsDismissActionEvent');
payload.setId('insightsId1');
insightContext.subscribe(requestObject, (response: IInsightsDismissActionEventResponse ) => {
console.log((response.getResponseData() as IInsightsDismissActionData).getInsightsId());
console.log((response.getResponseData() as IInsightsDismissActionData).getReason());
});
JavaScriptの例を次に示します:
let recordContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveRecord();
let insightContext = await recordContext.getInsightsContext();
const payload = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusOnInsightsDismissActionEvent');
payload.setId('insightsId1');
insightContext.subscribe(requestObject, (response ) => {
console.log(response.getResponseData().getInsightsId());
console.log(response.getResponseData().getReason());
});