Recommendation widget events

Sitecore Search JS Data package offers the following functions that trigger events to track interactions with the recommendation widget.

trackRecommendationClickEvent

This function triggers a [widget click](../../integrating-using-rest-apis/using-the-events-api-to-track-events/widget-events/creating-a-widget-click-event.md "Creating a widget click event") event that tracks clicks on the navigation buttons of a recommendation widget.

NameTypeDescription
rfkIdstringRequired.

Identifies the widget being tracked.
entitystringRequired.

Type of entity.

Example: content
payloadRecommendationPayloadRequired.

Payload dispatched with the event.

RecommendationPayload

Payload dispatched in the widget click event by the trackRecommendationClickEvent function.

Note

All attributes are optional unless indicated otherwise.

NameTypeDescription
itemsEntityPayload arrayEntities being shown.
indexnumberThe index of the clicked entity.
actionCausestringnavigation or close

EntityPayload

This payload describes an entity. Use this payload type in all events when you want to track interaction with an entity.

NameTypeDescription
idnumberRequired.

ID of the entity.
entityTypestringRequired.

Name of the entity.
urlstringURL of the entity page. Typically the detail page of the entity.

When not supplied, the SDK uses the URL of the page.
sourceIdstringID of the source of the entity, as assigned by the connector.

trackRecommendationClickEntityEvent

This function triggers a widget click event that tracks clicks on a recommendation widget's entity.

NameTypeDescription
rfkIdstringRequired.

Identifies the widget being tracked.
entitystringRequired.

Type of entity.
payloadRecommendationClickItemPayloadRequired.

Payload dispatched with the event.

RecommendationClickItemPayload

Payload dispatched in the widget click event by the trackRecommendationClickEntityEvent function.

NameTypeDescription
items[EntityPayload](recommendation-widget-events.html#UUID-e12fbc61-b6f8-07b7-f236-a8ed21f95a80_UUID-bbb261d8-0615-9e58-fb52-2e075c690e59 "EntityPayload") arrayRequired.

Clicked entity.
indexnumberRequired.

The index of the clicked entity.

EntityPayload

This payload describes an entity. Use this payload type in all events when you want to track interaction with an entity.

NameTypeDescription
idnumberRequired.

ID of the entity.
entityTypestringRequired.

Name of the entity.
urlstringURL of the entity page. Typically the detail page of the entity.

When not supplied, the SDK uses the URL of the page.
sourceIdstringID of the source of the entity, as assigned by the connector.
If you have suggestions for improving this article, let us know!