Widget Plus Window API
The Widget Plus Window API exposes public functions that can be called to setup or make configuration changes to the widgets on the page.
Functions
initAllWidgets
Initializes all widgets on the current page.
Example Usage
initWidget
Initializes or reinitializes a particular widget.
Example Usage
Parameters
Parameter | Description | Value Type | Supported Values | Required |
---|---|---|---|---|
| The widget |
| ||
| Determines whether or not to force the widget to reinitialize if it has already been initialized. |
|
|
setProduct
Sets a widget to 'product' mode and to only show review data for the specified product.
Example Usage
Parameters
Parameter | Description | Value Type | Supported Values | Required |
---|---|---|---|---|
| The widget |
| ||
| Sets the widget in 'product' mode with only reviews data for the specified product. |
| Any valid Product ID in the format |
setGroup
Sets a widget to 'group' mode and to only show review data for the specified group.
Example Usage
Parameters
Parameter | Description | Value Type | Supported Values | Required |
---|---|---|---|---|
| The widget/target |
| ||
| Sets the widget in 'group' mode with only reviews data for the specified product group. |
| Any valid Group ID. Where can I find a Group ID? |
How to Find a Group ID
Open Okendo Admin.
Navigate to Groups (Reviews > Groups).
Select the Group you would like to use for your widget.
Look in the URL for the group page and you will see a GUID at the end of the URL. This is the Group ID.
setWidgetLocale
Sets the widget locale and/or locale variant for the widgets to use for translation purposes.
Example Usage
Parameters
Parameter | Description | Value Type | Supported Values | Required |
---|---|---|---|---|
| The locale code for the language you want the set the widgets to use. |
|
| |
| The variant code for the language you want to set the widget to use.
Currently only support formal/informal for the German locale |
|
|
Custom Initialization
If our standard widget initialization pattern doesn't work correctly for your application, you may need to manually re-initialize the widget(s).
Manually Initialize a Widget
A common practice is to initialize the widget via the Window API by placing a script
block or file at the base of your HTML document.
You are then able to watch the document.readyState
lifecycle and initialise widgets using the window.okeWidgetApi
.
Events
For merchants not using Google Analytics, an oke-analytics-event
is raised in conjunction with any of our standard Google Analytics interaction and view events.
You can subscribe to the event and forward it on to other analytics providers like so:
event.detail Properties
Property | Description | |
---|---|---|
| The name of the event in snake case | |
|
| |
| A custom label based on the event or falls back to the product name if not supplied | |
|
| |
|
| |
| The product name/label if the reviews widget is displaying a specific product. This will be empty when the widget displays "All Reviews", "Grouped" , or "Collection" reviews. |
Last updated