Name
global.AISearchGlideSignalsSearchEvent
Description
Collects SEARCH_EVENT metrics of AI search. The payload will be sent to Glide Signals API
Script
var AISearchGlideSignalsSearchEvent = Class.create();
AISearchGlideSignalsSearchEvent.prototype = Object.extendsObject(global.AISearchGlideSignalsEvent, {
initialize: function(searchResultMetadata, paramBag) {
this.payload = {};
this.searchResultMetadata = searchResultMetadata;
this.payload = searchResultMetadata[global.AISearchConstants.SEARCH_ANALYTICS_PAYLOAD];
//Need to override userId and sessionId. If not, maint / SYSTEM will be used.
this.payload[global.AISearchConstants.SESSION_ID] = paramBag[global.AISearchConstants.SESSION_ID];
this.payload[global.AISearchConstants.USER_ID] = paramBag[global.AISearchConstants.USER_ID];
},
/**
* Build the events
*/
buildPayload: function(resultType, searchResult) {
// do nothing. analytics payload contains all.
},
getEventType : function() {
return global.AISearchConstants.EVENT_TYPE_SEARCH_EVENT;
},
type: 'AISearchGlideSignalsSearchEvent'
});
/**
* Returns the query language from searchResultMetadata
*/
AISearchGlideSignalsSearchEvent.getQueryLanguageFromSearchResultMetadata = function(searchResultMetadata) {
return searchResultMetadata[global.AISearchConstants.QUERY_LANGUAGE];
};
Sys ID
786376d4539a01105400ddeeff7b12e0