Event Protocol Reference

This is for:

Developer

Using Event Protocol involves sending JSON payloads using the Event API.

Note

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