- Backend API | In the Backend API, Filtertemplatelink could break when a category had more than one parent categories assigned. This has been fixed.
- Backend API | The attributes endpoint now has a optional filter for tags (type of usage: api, hiddenfilters or characteristic).
- Backend API | The GA4 report create\preview endpoint now validates incoming metrics and dimensions and return error message if some of them is incompatible. Example: 'The dimension
itemId
is incompatible with the metrics: itemViewEvents.' - Backend API | The Get item endpoint has been expanded with
LastModified
andUpdatedBy
properties, which displays the source that updated the item. Possible values:feed
,api
,app
. If you update items using the Backend API, it checks the authentication method: if there is an ApiKey using, the source is gonna beapi
, otherwiseapp
. - Frontend API | The instance-endpoint now returns all features enabled for an instance. Before, it only returned a specific subset of features like: navigation, suggestions, personalization and recommendations.
- Analytics API | The option to add revenue was added to the purchase event in the Analytics API. Revenue (the total revenue from the purchase, calculated as the sum of product prices after discounts) can be empty, or must contain a value greater than or equal to 0. It will be necessary for setting up AB tests later on.
- Analytics API | All event-endpoints of the Analytics API were extended with a
sessionKey
. This key is used to group events that belong to the same session. And although this is optional, we do require this information for an upcoming feature in relation with A/B-testing.
Tweakwise App
- Tweakwise App | A bug was fixed where the Demoshop modal would not work for categories with ID 0.
- Tweakwise App | A more helpful warning message was added when assigning Item characteristics in the App.
- Tweakwise App | We fixed a validation error that occurred in feeds for external attributes that have multi values. Also, we now accept empty values (same as normal feed import) and there was a bug in exceptional long values that is now fixed and those will also not causes failures anymore.
- Tweakwise App | When a warning occurred during external attribute import, for example on max attribute value length, the import failed. Now the external attribute import succeed with warning, just like the feed import.
- Tweakwise App | The maximum length for published category-paths has been increased.
- Tweakwise App | The placement of the checkbox for 'hide filter when there is only one option available' was moved from the advanced options tab to the basic options > smart filters on the detail page of a filter template.
- Tweakwise App | While creating or editing an attribute, we made it visibly clear what type of attribute is related.
- Tweakwise App | The Czech language was added for full-text search support.
- Tweakwise App | When changing instance via in Tweakwise App, you will now get automatically focused on the search field and able to move through the list with the Tab key.
- Tweakwise App | Filtering on tags in the attribute module will now apply to the list view results, instead of just showing the labels.
- Tweakwise App | The list of returned dimensions for Google Analytics 4 reports has been expanded by including those available for the looking GA4 property. The five default dimensions we have standardized before are displayed on top, with the remaining ones sorted in ascending order.
- Tweakwise App | For specifically the search algorithm Category Match, all AI created synonyms were used in the publication of your instance, including pending and declined synonyms; leading to unexpected results. We fixed this and now, just like with the other search algorithms, in case of AI synonyms only accepted ones will be used.
- Tweakwise App | Added extra validation for two-ways synonyms upload so that the minimum amount of terms is two, in accordance with how validation works in the module itself.
- Tweakwise App | Fixed a bug with filter templates where a change to the quick actions in the list would not be saved if the changed item was moved to a different position before clicking save.
- Tweakwise App | We now do show the SKU-numbers in the list overviews in preview tabs of the following modules: Attributes, Merchandising Rules, Product Recommendations. The SKU column is not visible when the attribute is not configured as such (at attribute level). At the moment SKU's are not searchable.
- Tweakwise App | A small bug in relation to the behavior of default values of feed-attributes has been fixed. Now the default values are shown in the value distribution tabs, and the default values are covered in the publish.
- Tweakwise App | We updated the feedimport to trim
\n
and\r
characters in categoryId's. This was previously also done on other fields, and is now also implemented for this one.
Insights
- Tweakwise App | The Insight module has changed; the title on top has been removed because in some scenarios we showed up to three titles.
- Insights | We have added a new tab to the E-commerce Report with insightful information about revenue and costs. In this new tab, sourced by Google Analytics 4, you will find total revenue, total tax cost, total shipping cost, total refunds and a revenue breakdown chart.
- Insights | For the Task Usage Report we have changed the default page to provide a list off all the tasks with their runtime. This should prevent unnecessary switching between detail page and the overall task dashboard. In addition we have added a tooltip for this table to give details about the selected task.
Demoshop
- Demoshop | The item click event is now part of the tracking console in Tweakwise Demoshop. It is not fired for real to the Analytics API to avoid messing up the builder CTR statistics.
- Demoshop | AI profiles (personalization) have been updated. We added more explanation on the profiles when no data is showing. Now it can have a message telling something about a lack of data (as it is being generated still) or that you have to authenticate (login) in the App.
- Demoshop | Suggestions view is optimized by showing something when the group name was missing.
- Demoshop | A small bug was fixed where searching failed in cases where custom category-urls were invalid.
JavaScript
- Tweakwise JS | Recommendations for JavaScript now accept a new configuration option
view
with values eithercarousel
(default) orgrid
that allows you to display the recommendation as either standard carousel (as you are used to it) or a simple items grid. You can customize these views per viewport in theproducts
configuration object with (mobile|tablet|desktop)View. - Tweakwise JS | We have added a new configuration property (experimental) for Search & Merchandising JS package:
history
. It can take up the valueshash
(default),query
ornone
and its purpose is to configure in what way data is saved in the URL. The valuequery
omits the hash and saves the state as a standard query in the URL, e.g. /page?tn_p=2. With this setting, pagination controls will also become anchor links which may have some advantages for SEO. As a consequence both hash and query now allow for navigating in your browser history back and forth for each navigation/facet change you make (previously only navigating back was possible). - Tweakwise JS | A title attribute has been added to the images which makes the image more accessible, as part of web accessibility standards.
- Tweakwise JS | As the order of suggestion groups will be handled by a new module (June 3rd), the
layout
configuration for Suggestions JS has been retired. The suggestions groups will now respect the order as set up in the new Suggestions module, i.e. how they come in the Frontend API.
Plugin Studio
- Plugin Studio | The Product Tile Editor has been expanded with a new Rating Element. You can customize height and colors, link to a property that has a numeric value from 0 to 5 and this will then display on your product tile.
- Plugin Studio | Added the
history
setting (experimental) to Search & Merchandising in the Plugin Studio.