Actions
Actions
- Analytics Actions
- Configuration Actions
- Context Actions
- Did-You-Mean Actions
- Facet Actions
- Field Actions
- History Actions
- Pagination Actions
- Pipeline Actions
- Query Actions
- Query Set Actions
- Query Suggest Actions
- Redirection Actions
- Result Analytics Actions
- Search Actions
- Search Hub Actions
- Sort Criteria Actions
This page lists the various Coveo Headless actions available in version 0.1.0
Analytics Actions
logInterfaceChange
Logs an interface change event.
logInterfaceLoad
Logs an interface load event.
logClickEvent
Logs a click event.
logCustomEvent
Logs a custom event.
logSearchEvent
Logs a search event.
Configuration Actions
disableAnalytics
Disables analytics tracking.
enableAnalytics
Enables analytics tracking.
renewAccessToken
Renews the accessToken specified in the global headless engine configuration.
Parameters:
-
renew: (
() ⇒ Promise<string>
) A function that fetches a new access token. The function must return a Promise that resolves to a string (the new access token).
setOriginLevel2
Sets originLevel2 for analytics tracking.
Parameters:
-
originLevel2: (string) The origin level 2 usage analytics event metadata whose value should typically be the identifier of the tab (e.g.,
All
).
setOriginLevel3
Sets originLevel3 for analytics tracking.
Parameters:
-
originLevel3: (string) The origin level 3 usage analytics event metadata whose value should typically be the URL of the page that linked to the search interface (e.g.,
https://connect.coveo.com/s/
).
updateAnalyticsConfiguration
Updates the analytics configuration.
Parameters:
-
enabled: (boolean) Whether to enable usage analytics tracking.
-
originLevel2: (string) The origin level 2 usage analytics event metadata whose value should typically be the identifier of the tab from which the usage analytics event originates (e.g.,
All
). -
originLevel3: (string) The origin level 3 usage analytics event metadata whose value should typically be the URL of the page that linked to the search interface that’s making the request (e.g.,
https://connect.coveo.com/s/
). -
apiBaseUrl: (string) The Usage Analytics API base URL to use (e.g.,
https://analytics.cloud.coveo.com/rest/ua
). -
runtimeEnvironment: (IRuntimeEnvironment) The Coveo analytics runtime to use, see https://github.com/coveo/coveo.analytics.js for more info.
updateBasicConfiguration
Updates the global headless engine configuration.
Parameters:
-
accessToken: (string) The access token to use to authenticate requests against Coveo endpoints. Typically, this will be an API key or search token that grants the privileges to execute queries and push usage analytics data in the target Coveo organization.
-
organizationId: (string) The unique identifier of the target Coveo organization (e.g.,
mycoveoorganizationg8tp8wu3
) -
platformUrl: (string) The Plaform URL to use (e.g.,
https://platform.cloud.coveo.com
).
updateSearchConfiguration
Updates the search configuration.
Parameters:
-
apiBaseUrl: (string) The Search API base URL to use (e.g.,
https://platform.cloud.coveo.com/rest/search/v2
). -
pipeline: (string) The name of the query pipeline to use for the query (e.g.,
External Search
). If not specified, the default query pipeline will be used. -
searchHub: (string) The first level of origin of the request, typically the identifier of the graphical search interface from which the request originates (e.g.,
ExternalSearch
).
Context Actions
addContext
Adds a new context value.
Parameters:
-
payload: ({contextKey: string; contextValue: ContextValue}) The key-value pair to add to the context (e.g.,
{contextKey: "age", contextValue: "18-35"}
).
removeContext
Removes a context key-value pair.
Parameters:
-
key: (string) The key to remove from the context (e.g.,
"age"
).
setContext
Sets the query context.
Parameters:
-
payload: (Context) The new context (e.g., {age: "18-35"}).
Did-You-Mean Actions
applyDidYouMeanCorrection
Applies a did-you-mean correction.
Parameters:
-
correction: (string) The target correction (e.g.,
"corrected string"
).
disableDidYouMean
Disables did-you-mean.
enableDidYouMean
Enables did-you-mean.
logDidYouMeanAutomatic
Logs a did-you-mean automatic event, i.e., when the interface automatically selects a did-you-mean suggestion.
logDidYouMeanClick
Logs a did-you-mean click event, i.e., when a user clicks on a did-you-mean suggestion.
Facet Actions
Generic Facet Actions
deselectAllFacetValues
Deselects all values of a facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
).
registerFacet
Registers a facet in the facet set.
Parameters:
-
(FacetRegistrationOptions): The options to register the facet with.
toggleSelectFacetValue
Toggles a facet value.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (FacetValue) The target facet value.
updateFacetIsFieldExpanded
Whether to expand (show more values than initially configured) or shrink down the facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
isFieldExpanded: (boolean) Whether to expand or shrink down the facet.
updateFacetNumberOfValues
Updates the number of values of a facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
numberOfValues: (number) The new number of facet values (e.g.,
10
).
updateFacetSortCriterion
Updates the sort criterion of a facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
criterion: (FacetSortCriterion) The criterion by which to sort the facet.
logFacetClearAll
Logs a facet clear all event.
logFacetDeselect
Logs a facet deselect event.
logFacetSearch
Logs a facet search event.
logFacetSelect
Logs a facet value selection event.
logFacetShowLess
Logs a facet show less event.
logFacetShowMore
Logs a facet show more event.
logFacetUpdateSort
Logs a facet sort event.
buildFacetBaseMetadata
buildFacetSelectionChangeMetadata
buildFacetStateMetadata
getStateNeededForFacetMetadata
executeToggleFacetSelect
Toggles the facet value and then executes a search with the appropriate analytics tag.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (FacetValue) The target facet value.
Facet Search Actions
registerCategoryFacetSearch
Registers a category facet search box with the specified options.
Parameters:
-
(FacetSearchOptions): An object specifying the target facet and facet search box options.
selectCategoryFacetSearchResult
Selects the corresponding category facet value for the provided category facet search result
executeFacetSearch
Executes a facet search (i.e., a search for facet values in a facet search box).
Parameters:
-
facetId: (string) The unique identifier of the facet for which to perform a facet search (e.g.,
"1"
).
registerFacetSearch
Registers a facet search box with the specified options.
Parameters:
-
(FacetSearchOptions): An object specifying the target facet and facet search box options.
selectFacetSearchResult
Selects a facet search result.
Parameters:
-
(selectFacetSearchResultPayload): An object that specifies the target facet and facet search result.
updateFacetSearch
Updates the options of a facet search box.
Parameters:
-
(FacetSearchOptions): An object specifying the target facet and facet search box options.
Category Facet Actions
deselectAllCategoryFacetValues
Deselects all values of a category facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
).
registerCategoryFacet
Registers a category facet in the category facet set.
Parameters:
-
(CategoryFacetRegistrationOptions): The options to register the category facet with.
toggleSelectCategoryFacetValue
Toggles a category facet value.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (CategoryFacetValue) The target category facet value.
updateCategoryFacetNumberOfValues
Updates the number of values of a category facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
numberOfValues: (number) The new number of facet values (e.g.,
10
).
updateCategoryFacetSortCriterion
Updates the sort criterion for the category facet
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
criterion: (FacetSortCriterion) The criterion by which to sort the facet.
executeDeselectAllCategoryFacetValues
Deselects the all values on the path to the currently selected category facet value and executes a search with the appropriate analytics
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
numberOfValues: (number) The number of category facet values to show after deselecting.
executeToggleCategoryFacetSelect
Toggles the facet value and then executes a search with the appropriate analytics tag.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (CategoryFacetValue) The target facet value.
Range Facet Actions
deselectAllDateFacetValues
Deselects all values of a date facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
).
registerDateFacet
Registers a date facet.
Parameters:
-
(DateFacetRegistrationOptions): The options to register the facet with.
toggleSelectDateFacetValue
Toggles a date facet value.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (DateFacetValue) The target date facet value.
updateDateFacetSortCriterion
Updates the sort criterion of a date facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
criterion: (RangeFacetSortCriterion) The target criterion.
executeToggleDateFacetSelect
Toggles the date facet value and then executes a search with the appropriate analytics tag.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (DateFacetValue) The target date facet value.
updateRangeFacetSortCriterion
Updates the sort criterion of a range facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
criterion: (RangeFacetSortCriterion) The target criterion.
executeToggleRangeFacetSelect
Executes a search with the appropriate analytics for a toggle range facet value
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (RangeFacetValue) The target range facet value.
deselectAllNumericFacetValues
Deselects all values of a numeric facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
).
registerNumericFacet
Registers a numeric facet.
Parameters:
-
(NumericFacetRegistrationOptions): The options to register the facet with.
toggleSelectNumericFacetValue
Toggles a numeric facet value.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (NumericFacetValue) The target numeric facet value.
updateNumericFacetSortCriterion
Updates the sort criterion of a numeric facet.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
criterion: (RangeFacetSortCriterion) The target criterion.
executeToggleNumericFacetSelect
Toggles the numeric facet value and then executes a search with the appropriate analytics tag.
Parameters:
-
facetId: (string) The unique identifier of the facet (e.g.,
"1"
). -
selection: (NumericFacetValue) The target numeric facet value.
Field Actions
registerFieldsToInclude
Registers the fields to include in the query response.
Parameters:
-
payload: (string[]) The target fields (e.g.,
["field1", "field2"]
).
History Actions
back
Moves backward in the interface history.
change
Updates the interface state as per the current step in the interface history.
forward
Moves forward in the interface history.
snapshot
Creates a snapshot of the current request parameters and adds it to the interface history.
Parameters:
-
(SearchParametersState): The current state of the search parameters.
logNavigateBackward
Logs an event which represents a move backward in the interface history.
logNavigateForward
Logs an event which represents a move forward in the interface history.
Pagination Actions
nextPage
Updates the page to the next page.
previousPage
Updates the page to the previous page.
registerNumberOfResults
Initializes the numberOfResults
query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (number) The initial number of results.
registerPage
Sets the initial page by initializing the firstResult
query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (number) The initial page number.
updateNumberOfResults
Updates the numberOfResults
query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (number) The new number of results.
updatePage
Updates the page by updating the firstResult
query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (number) The new page number.
logPageNext
Log pager next
logPageNumber
Log page number
logPagePrevious
Log pager previous
logPagerResize
Log pager resize
Pipeline Actions
setPipeline
Sets the query pipeline.
Parameters:
-
payload: (string) The query pipeline to set (may be empty).
Query Actions
updateQuery
Updates the basic query expression.
Parameters:
-
q: (string) The new basic query expression (e.g.,
acme tornado seeds
).
logSearchboxSubmit
Log searchbox submit
Query Set Actions
registerQuerySetQuery
Registers a query in the query set.
Parameters:
-
id: (string) The unique identifier of the target query.
-
query: (string) The initial basic query expression.
updateQuerySetQuery
Updates a query in the query set.
Parameters:
-
id: (string) The unique identifier of the target query.
-
query: (string) The new basic query expression.
Query Suggest Actions
clearQuerySuggest
Clears the current partial basic query expression and the list of query suggestions in a specific query suggest entity.
Parameters:
-
id: (string) The unique identifier of the target query suggest entity (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
).
clearQuerySuggestCompletions
Clears the list of query suggestions in a specific query suggest entity.
Parameters:
-
id: (string) The unique identifier of the target query suggest entity (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
).
fetchQuerySuggestions
Fetches a list of query suggestions for a specific query suggest entity according to the current headless state.
Parameters:
-
id: (string) The unique identifier of the target query suggest entity (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
).
registerQuerySuggest
Registers a new query suggest entity to the headless state to enable the Coveo ML query suggestions feature.
Parameters:
-
id: (string) A unique identifier for the new query suggest entity (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
). -
q: (string) The partial basic query expression for which to request query suggestions (e.g.,
cov
). -
count: (number) The number of query suggestions to request from Coveo ML (e.g.,
3
). Default:5
.
selectQuerySuggestion
Selects a suggestion provided through a specific query suggest entity.
Parameters:
-
id: (string) The unique identifier of the target query suggest entity (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
). -
expression: (string) The selected query suggestion (e.g.,
coveo
).
unregisterQuerySuggest
Unregisters an existing query suggest entity from the headless state.
Parameters:
-
id: (string) The unique identifier of the query suggest entity to unregister (e.g.,
b953ab2e-022b-4de4-903f-68b2c0682942
).
buildQuerySuggestRequest
logQuerySuggestionClick
Redirection Actions
checkForRedirection
Preprocesses the query for the current headless state, and updates the redirection URL if a redirect trigger was fired in the query pipeline.
Parameters:
-
defaultRedirectionUrl: (string) The default URL to which to redirect the user.
buildPlanRequest
logTriggerRedirect
Log trigger redirection
Result Analytics Actions
logDocumentOpen
Logs a click event with an actionCause
value of documentOpen
.
Search Actions
executeSearch
Executes a search query.
Parameters:
-
analyticsAction: (SearchAction) The analytics action to log after a successful query.
fetchMoreResults
buildSearchRequest
logFetchMoreResults
logQueryError
Search Hub Actions
setSearchHub
Sets the search hub.
Parameters:
-
payload: (string) The new search hub (may be empty).
Sort Criteria Actions
registerSortCriterion
Initializes the sortCriteria query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (SortCriterion) The initial sort criterion.
updateSortCriterion
Updates the sortCriteria query parameter. For more information, refer to the documentation on query parameters.
Parameters:
-
payload: (SortCriterion) The sort criterion to set.
logResultsSort
Log results sort