Event Protocol Reference
Event Protocol Reference
This is for:
DeveloperUsing Event Protocol involves sending JSON payloads using the Event API.
We highly recommend using Coveo Headless, Atomic or the Relay library, which wrap the complexity of the Event API, over using the Event API directly. |
To send events to the Event API, make a POST request to
https://<ORG_ID>.analytics.org.coveo.com/rest/organizations/<ORG_ID>/events/v1
Where <ORG_ID>
is the unique identifier of your Coveo organization.
To authenticate, use a search token or an API key with the privilege to push UA data (that is, the Allowed access level on the Analytics data domain).
Example
POST https://barcagroupproductionkwvdy6lp.analytics.org.coveo.com/rest/organizations/barcagroupproductionkwvdy6lp/events/v1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer **********-****-****-****-************
Payload:
{
"meta": {
"type": "ec.productView",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"currency": "CAD",
"product": {
"productId": "XY-1234",
"name": "Bluewater Canoe",
"price": 540
}
}
Common schemas
itemClick (object
)
The itemClick event is emitted when sending data related to a user’s click on an item returned by Coveo.
Properties
searchUid: string
(required)
Search Query Unique Identifier
A unique identifier identifying the query made to a search system.
Maxlength: 128
position: integer
(required)
Item Position
Indicates the position of the clicked item using a 1-based index that accounts for pagination. For example, with 10 items per page, the first item on the second page has a position of 11.
Minimum: 1
Maximum: 32767
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "itemClick",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "mystore"
}
},
"searchUid": "000003e8-06f0-21ee-8000-2eb5a363657c",
"position": 3,
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "kayak-paddle-01",
"author": "Barca Sports",
"url": "https://www.mydomain.com/l/products/kayak-paddle-01",
"title": "Bamboo Kayak Paddle"
}
}
itemView (object
)
The itemView event is emitted when landing on a page dedicated to a Coveo indexed item.
Properties
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "itemView",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "mystore"
}
},
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "kayak-paddle-01",
"author": "Barca Sports",
"url": "https://www.mydomain.com/l/products/kayak-paddle-01",
"title": "Bamboo Kayak Paddle"
}
}
Case Assist schemas
caseAssist.Cancel (object
)
The caseAssist.cancel event is emitted when a user cancels the Case Assist flow.
Properties
reason (required)
The reason why the user canceled the ticket creation flow.
Possible values: solved|quit
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.cancel",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"reason": "quit"
}
caseAssist.createTicket (object
)
The caseAssist.createTicket event is emitted when a user creates support ticket is created with Case Assist.
Properties
ticket: object
(required)
A support ticket.
-
id:
string
(required)The support ticket unique id as identified by the origin system.
-
category:
string
The category of the support ticket.
-
description:
string
The description of the support ticket.
-
subject:
string
The subject of the support ticket.
-
system:
string
The origin system of the support ticket.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.createTicket",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"ticket": {
"id": "16cdbc3b-4321-49ae-1234-d67e93404b71",
"category": "headlamps",
"subject": "I need help with my headlamp",
"description": "I need help with my headlamp",
"system": "jira"
}
}
caseAssist.documentSuggestionClick (object
)
The caseAssist.documentSuggestionClick event is emitted when a user clicks on a Case Assist document suggestion.
Properties
responseId: string
(required)
Response ID linked to the Case Assist API request that returned the clicked suggestion.
position: integer
(required)
Item Position
Indicates the clicked suggestion’s 1-based position within the returned results.
Minimum: 1
Maximum: 32767
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.documentSuggestionClick",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "98624bc3-d92f-4747-ac2f-907eff1f9e88",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "how-to-search",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "How to search"
},
"position": 1
}
caseAssist.documentSuggestionFeedback (object
)
The caseAssist.documentSuggestionFeedback event is emitted when a user gives feedback on a Case Assist document suggestion.
Properties
responseId: string
(required)
Response ID linked to the Case Assist API request that returned the document suggestion.
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
liked: boolean
(required)
Whether the user liked the document suggestion or not.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.documentSuggestionFeedback",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "98624bc3-d92f-4747-ac2f-907eff1f9e88",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "how-to-search",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "How to search"
},
"liked": true
}
caseAssist.selectFieldClassification (object
)
The caseAssist.selectFieldClassification event is emitted when a user selects a Case Assist field recommendation.
Properties
responseId: string
(required)
The unique identifier of the response that contains the field classification.
classificationId: string
(required)
The unique identifier of the field classification.
autoselected: boolean
(required)
Whether the field classification was automatically selected by Coveo Case Assist.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.selectFieldClassification",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "64624bc3-d92s-4747-ac2f-907eff1f9e97",
"classificationId": "54624bc3-8e1c-4747-ac2f-907eff1f9eea",
"autoselected": false
}
caseAssist.start (object
)
The caseAssist.start event is emitted when a user initiates a Case Assist flow.
Properties
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.start",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
}
}
caseAssist.updateField (object
)
The caseAssist.updateField event is emitted when a user edits a Case Assist form field.
Properties
fieldName: string
(required)
The name of the field that was updated.
fieldValue: string
(required)
The new value of the field.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "caseAssist.updateField",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_case_assist_experience"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"fieldName": "product",
"fieldValue": "headlamps"
}
Commerce schemas
ec.cartAction (object
)
The ec.cartAction event is emitted when a user adds or removes a product from the cart or changes a product’s quantity.
Properties
action: string
(required)
Specifies the action. Use "add" to increase quantity and "remove" to decrease it.
Possible values: add|remove
currency: string
(required)
List of supported currencies.
Possible values: AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL
product: object
(required)
-
productId:
string
(required)The unique identifier of the product. The value must match exactly, including case, the values of the product identifier and
permanentid
fields configured in the catalog. -
name:
string
(required)The product name.
-
price:
number
(required)The product price.
quantity: number
(required)
Represents the change in product quantity, not the total quantity. Can be decimal. Must be greater than 0.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "ec.cartAction",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"action": "add",
"currency": "USD",
"product": {
"productId": "XY-1234",
"name": "Bluewater Canoe",
"price": 540
},
"quantity": 1
}
ec.productClick (object
)
The ec.productClick event is emitted when a user clicks a product, be it on a search page, listing page, or recommendation carousel.
Properties
position: integer
(required)
Indicates the position of the clicked product using a 1-based index that accounts for pagination. For example, with 10 products per page, the first product on the second page has a position of 11.
Minimum: 1
Maximum: 32767
responseId: string
(required)
Response ID linked to the commerce API request that returned the clicked item.
currency: string
(required)
List of supported currencies.
Possible values: AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL
product: object
(required)
-
productId:
string
(required)The unique identifier of the product. The value must match exactly, including case, the values of the product identifier and
permanentid
fields configured in the catalog. -
name:
string
(required)The product name.
-
price:
number
(required)The product price.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "ec.productClick",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"headless@2.1.7",
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"product": {
"productId": "XY-1234",
"name": "Bluewater Canoe",
"price": 540
},
"position": 1,
"responseId": "35009a79-1a05-49d7-b876-2b884d0f825b",
"currency": "USD"
}
ec.productView (object
)
The ec.productView event is emitted when a user explores a product’s details on a Product Detail Page (PDP) or previews the item in a pop-up window (commonly referred to as a modal) from a Product Listing Page (PLP).
Properties
currency: string
(required)
List of supported currencies.
Possible values: AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL
product: object
(required)
-
productId:
string
(required)The unique identifier of the product. The value must match exactly, including case, the values of the product identifier and
permanentid
fields configured in the catalog. -
name:
string
(required)The product name.
-
price:
number
(required)The product price.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "ec.productView",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"jolt@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"currency": "CAD",
"product": {
"productId": "XY-1234",
"name": "Bluewater Canoe",
"price": 540
}
}
ec.purchase (object
)
The ec.purchase event is emitted when a user completes a purchase.
Properties
currency: string
(required)
List of supported currencies.
Possible values: AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL
products: array
(required)
-
product:
object
(required)-
productId:
string
(required)The unique identifier of the product. The value must match exactly, including case, the values of the product identifier and
permanentid
fields configured in the catalog. -
name:
string
(required)The product name.
-
price:
number
(required)The product price.
-
-
quantity:
number
(required)Purchased product quantity. Can be decimal. Must be greater than 0.
transaction: object
(required)
-
id:
string
(required)The transaction ID. You can use it to cross-reference any orders you’ve exported from Coveo against records in your own system.
-
revenue:
number
(required)Total revenue from the transaction, including tax, shipping, and discounts.
Minimum: 0
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "ec.purchase",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"currency": "LBP",
"products": [
{
"product": {
"productId": "XY-1234",
"name": "Bluewater Canoe",
"price": 540
},
"quantity": 1
},
{
"product": {
"productId": "XY-1235",
"name": "Bamboo Kayak Paddle",
"price": 120
},
"quantity": 2
},
{
"product": {
"productId": "XY-1247",
"name": "Mixed Trail Nuts (kg)",
"price": 2.5
},
"quantity": 0.5
}
],
"transaction": {
"id": "TRX_1234",
"revenue": 781.25
}
}
Insight Panel schemas
insightPanel.createArticle (object
)
The insightPanel.createArticle event is emitted when the agent creates an article from a support case.
Properties
context: object
(required)
The context in which Insight Panel is used.
-
targetId:
string
(required)Target ID
The target’s unique id in the original source system. (Example, a Case’s id in Salesforce).
Maxlength: 128
-
targetType:
string
(required)Target type
The target’s type in the original source system. (Example: 'Case').
Maxlength: 128
articleType: string
Article Type
The type of article the agent started to create.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "insightPanel.createActicle",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/article",
"referrer": "https://www.mydomain.com/l/articles",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "agents"
}
},
"articleType": "Fun fact!",
"context": {
"targetType": "Case",
"targetId": "005000000000001"
}
}
insightPanel.detachItem (object
)
The insightPanel.detachItem event is emitted when the agent detaches an item from a record.
Properties
context: object
(required)
The context in which Insight Panel is used.
-
targetId:
string
(required)Target ID
The target’s unique id in the original source system. (Example, a Case’s id in Salesforce).
Maxlength: 128
-
targetType:
string
(required)Target type
The target’s type in the original source system. (Example: 'Case').
Maxlength: 128
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "insightPanel.detachItem",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/article",
"referrer": "https://www.mydomain.com/l/articles",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "agents"
}
},
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "how-to-search",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "How to search"
},
"context": {
"targetType": "Case",
"targetId": "005000000000001"
}
}
insightPanel.expandToFullUI (object
)
The insightPanel.expandToFullUI event is emitted when the agent expands an Insight Panel view to full UI.
Properties
context: object
(required)
The context in which Insight Panel is used.
-
targetId:
string
(required)Target ID
The target’s unique id in the original source system. (Example, a Case’s id in Salesforce).
Maxlength: 128
-
targetType:
string
(required)Target type
The target’s type in the original source system. (Example: 'Case').
Maxlength: 128
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "insightPanel.expandToFullUI",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/article",
"referrer": "https://www.mydomain.com/l/articles",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "agents"
}
},
"context": {
"targetType": "Case",
"targetId": "005000000000001"
}
}
insightPanel.itemAction (object
)
The insightPanel.itemAction event is emitted when the agent interacts with a search item.
Properties
action: string
(required)
Action
How the user interacted with the item.
Possible values: attach|open|copyToClipboard|sendEmail|postToFeed|preview
context: object
(required)
The context in which Insight Panel is used.
-
targetId:
string
(required)Target ID
The target’s unique id in the original source system. (Example, a Case’s id in Salesforce).
Maxlength: 128
-
targetType:
string
(required)Target type
The target’s type in the original source system. (Example: 'Case').
Maxlength: 128
sourceEntityId: string
The id of the item in the source repository (ex: A knowledge article record ID in Saleforce).
searchUid: string
(required)
Search Query Unique Identifier
A unique identifier identifying the query made to a search system.
Maxlength: 128
position: integer
(required)
Item Position
Indicates the position of the clicked item using a 1-based index that accounts for pagination. For example, with 10 items per page, the first item on the second page has a position of 11.
Minimum: 1
Maximum: 32767
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "insightPanel.itemAction",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/article",
"referrer": "https://www.mydomain.com/l/articles",
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d",
"config": {
"trackingId": "agents"
}
},
"searchUid": "000003e8-06f0-21ee-8000-2eb5a363657c",
"position": 3,
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "how-to-search",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "How to search"
},
"action": "copyToClipboard",
"context": {
"targetType": "Case",
"targetId": "005000000000001"
},
"sourceEntityId": "kA0000000000001"
}
Relevance Generative Answering schemas
rga.answerAction (object
)
Event to emit when interacting with a generated answer.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the answer.
action: string
(required)
The action taken on the answer.
Possible values: copyToClipboard|hide|show|expand|collapse|like|dislike
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "rga.answerAction",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "a12308cf-8bc6-4b23-a600-89edbfbfbec3",
"action": "copyToClipboard"
}
rga.citationClick (object
)
Event to emit when a generated answer citation item has been clicked.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the answer.
citationId: string
(required)
The citation id. This value needs to match the unique identifier of the answer’s citation.
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "rga.citationClick",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "16cdbc3b-4321-49ae-1234-d67e93404b71",
"citationId": "54624bc3-8e1c-4747-ac2f-907eff1f9eea",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "6b5d18cf6b2181df75290a58f87548b4964f5848fcf17ffd7c95d524ea4a",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "Fix your headlamp issues"
}
}
rga.citationHover (object
)
Event to emit when a generated answer citation has been hovered.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the answer.
citationId: string
(required)
The citation id. This value needs to match the unique identifier of the answer’s citation.
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
citationHoverTimeInMs: number
(required)
The time in milliseconds the citation was hovered.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "rga.citationHover",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "16cdbc3b-4321-49ae-1234-d67e93404b71",
"citationId": "54624bc3-8e1c-4747-ac2f-907eff1f9eea",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "6b5d18cf6b2181df75290a58f87548b4964f5848fcf17ffd7c95d524ea4a",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "Fix your headlamp issues"
},
"citationHoverTimeInMs": 123
}
rga.streamEnd (object
)
Event to emit when a generated answer stream has ended.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the answer.
answerGenerated: boolean
(required)
Indicates if the answer was generated or not.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "rga.streamEnd",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "16cdbc3b-4321-49ae-1234-d67e93404b71",
"answerGenerated": true
}
rga.submitFeedback (object
)
Event to emit when submitting feedback following the evaluation rubric for a generated answer.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the answer.
helpful: boolean
(required)
Whether or not the answer is helpful.
details: object
(required)
Details about the evaluation of the answer.
-
readable:
boolean
Whether or not the answer is clear and easy to read.
-
documented:
boolean
Whether or not the question is covered in the documentation.
-
correctTopic:
boolean
Whether or not the answer is about the correct product or topic.
-
hallucinationFree:
boolean
Whether or not the answer is free of hallucinated content.
additionalNotes: string
Additional notes about the evaluation.
correctAnswerUrl: string
The URL of the correct answer.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "qna.submitRgaFeedback",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "my_support_community"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "000003e8-06f0-21ee-8000-2eb5a363657c",
"helpful": true,
"details": {
"readable": true,
"documented": true,
"correctTopic": true,
"hallucinationFree": true
},
"correctAnswerUrl": "https://www.wood-database.com/wood-articles/wood-anatomy/",
"additionalNotes": "This answer it's too good to be true"
}
Smart Snippets schemas
smartSnippets.answerAction (object
)
Event to emit when interacting with a snippet.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the snippet.
snippetType: string
(required)
The type of snippet the answer belongs to.
Possible values: SmartSnippet|SmartSnippetSuggestion
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
action: string
(required)
The action taken on the snippet.
Possible values: expand|collapse|like|dislike
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "smartSnippets.answerAction",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "a12308cf-8bc6-4b23-a600-89edbfbfbec3",
"snippetType": "SmartSnippetSuggestion",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "6b5d18cf6b2181df75290a58f87548b4964f5848fcf17ffd7c95d524ea4a",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "Fix your headlamp issues"
},
"action": "expand"
}
smartSnippets.sourceClick (object
)
Event to emit when a snippet source has been clicked.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the snippet.
snippetType: string
(required)
The type of snippet the answer belongs to.
Possible values: SmartSnippet|SmartSnippetSuggestion
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "smartSnippets.sourceClick",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "16cdbc3b-4321-49ae-1234-d67e93404b71",
"snippetType": "SmartSnippet",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "6b5d18cf6b2181df75290a58f87548b4964f5848fcf17ffd7c95d524ea4a",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "Fix your headlamp issues"
}
}
smartSnippets.submitFeedback (object
)
Event to emit when submitting the reason of a negative feedback on a snippet.
Properties
responseId: string
(required)
The id of the response associated with the service that delivered the snippet.
snippetType: string
(required)
The type of snippet the answer belongs to.
Possible values: SmartSnippet|SmartSnippetSuggestion
itemMetadata: object
(required)
-
uniqueFieldName:
string
(required)The index field name used to uniquely identify the item.
-
uniqueFieldValue:
string
(required)The index field value used to uniquely identify the item.
-
title:
string
The title of the clicked item.
-
author:
string
The author of the clicked item.
-
url:
string
The URL identifying the clicked item.
Format: uri
Minlength: 1
Maxlength: 1024
reason: string
(required)
The reason for the negative feedback.
Possible values: doesNotAnswer|partiallyAnswers|wasNotAQuestion|other
additionalNotes: string
Additional details written in free text.
meta: object
(required)
Meta Object
Common meta information for all events. This information is immutable and cannot be extended.
-
type:
string
(required)Event type
Specifies the event type sent to Coveo Analytics.
-
ts:
integer
(required)Event Client-side timestamp
Denotes the client-side timestamp when the event occurred.
Minimum: 1577836800000
-
location:
string | null
(required)Indicates the URL of the resource where the event originated.
Format: uri
Minlength: 1
Maxlength: 1024
-
referrer:
string | null
(required)Represents the URL that a user visited right before opening the current URL. May be empty.
Maxlength: 1024
-
source:
array
(required)Defines one or more client side libraries that generated the analytics event. The format should be the library’s name followed by
@
, and then the version. For example,[custom.library.js@2.0.0]
. -
userAgent:
string | null
(required)Represents the user agent of the browser.
Minlength: 1
Maxlength: 1024
-
clientId:
string
(required)Browser based user identifier
A unique identifier for the browser recording the event. It should adhere to the UUID format.
-
config:
object
(required)-
trackingId:
string
(required)Tracking identifier.
Maxlength: 100
-
Sample payload
{
"meta": {
"type": "rga.submitFeedback",
"ts": 1685557608944,
"location": "https://www.mydomain.com/l/products",
"referrer": "https://www.mydomain.com/l/headlamps",
"config": {
"trackingId": "mystore"
},
"source": [
"relay@7.58.0"
],
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
"clientId": "61afaffd-f47f-4d81-858a-6a2475b3d46d"
},
"responseId": "000003e8-06f0-21ee-8000-2eb5a363657c",
"snippetType": "SmartSnippetSuggestion",
"itemMetadata": {
"uniqueFieldName": "permanentid",
"uniqueFieldValue": "6b5d18cf6b2181df75290a58f87548b4964f5848fcf17ffd7c95d524ea4a",
"author": "John Doe",
"url": "https://www.mydomain.com/l/articles/how-to-search",
"title": "Fix your headlamp issues"
},
"reason": "other",
"additionalNotes": "it's too good to be true"
}