Additional Release Notes 7.2
Version 7.2.0.4 – 7.2.0.6 ( - )
Improvements/Changes
Campaign Manager
Technical
- In the InstoreAd configuration there is now a new setting for specifying which campaign mode the InstoreAds products should use. The setting is set via
campaignMode
and can have the valuesCAMPAIGN, CAMPAIGN_REMOVED_FROM_SEARCHRESULT, MERGE, SEARCHRESULT
, withMERGE
as default. It is now possible to remove the limit for the number of InstoreAds products that are played. For this purpose, the maxPushedProducts option must be set to 0.
Recommendation Engine
Technical
The feature "Similar Products" now uses an exact search for fields that do not contain multiple values or are category paths. Limitations by the maxResultCount are also ignored to prevent empty intersections due to missing articles in individual filter searches with large numbers of hits.
Operating
Technical
The Deployment-API ../Deployment.ff
is available again, it was initially removed alongside some features of the old interface.
Version 7.2.0.7 ( - )
Improvements/changes
Import
Technical
Exceptions that occur during update, insert or delete with methods of the `UpdateDeleteInsert` are now combined and thrown as RecordsException
after the end of the process. If only one exception occurs, it is thrown instead.
New Features
Campaign Manager
A new campaign trigger has been introduced that allows you to react to the presence of a specific article in the search result.
Technical
The campaign trigger searches the search result for a specified import ID. Consideration is given to the first 1000 results found that do not have more than 10% less Similarity than the best product found. If this trigger is used, small performance losses can be expected because the search result has to be searched once. However, all triggers are processed at the same time, which is why the number of campaigns does not play a major role
Campaign Manager
It is now possible to generate an Excel export of all campaigns of a channel on the campaign page.
Bugfixes
Import
Technical
Added a new interface ICustomUpdateHandler
:
interface ICustomUpdateHandler {
void setConf(final ConfigurationBase conf);
void setPlaceholderResolver(IPlaceholderResolver placeholderResolver);
void beforeUpdate();
void startRecordUpdate(Set, ImportRecord);
void endRecordUpdate(Set, ImportRecord);
void afterUpdate(final boolean save);
void cleanup();
}
This interface is used when the update delete insert interface is called. The initialization methods correspond to the methods from ICustomImportHandler
. In this way, the same class can implement both interfaces (ICustomImportHandler and ICustomUpdateHandler
), that share the implementations for setConf()
and setPlaceholderResolver()
. In this way, the conversion routines can also be reused. There is only one crucial difference: the startRecordUpdate()
and endRecordUpdate()
get the names of the fields that have been updated. In this way, the update handler can restrict its conversions to these fields. However, the complete data record is still written back to the database. This means that if the updated fields affect values in other fields (which have not been updated), they can still be set. They are written back to the database. Classes that only implement ICustomUpdateHandler
cannot currently be reported to FACT-Finder. ICustomUpdateHandler
is to be implemented by the classes implementing ICustomImportHandler.
These classes should be listed as import handlers in the fff.properties.
The Update Delete Insert interface still uses the complete list of import handlers. If the import handler implements the interface ICustomUpdateHandler
, only the methods of ICustomUpdateHandler are called. If the handler does not do this, only the ICustomImportHandler
methods listed above are called.
Tracking
Technical
Logfile rollover for all existing current logfiles is now automatically triggered every day at shortly after 0 o' clock.
Analysis
Technical
Loading spinners have been built into the analytical tables and charts. For example, the user should be able to see whether a report still loads data or whether the report is incomplete/erroneous.
Analytics 7.0,7.1,7.2,7.3: An error was also fixed that could lead to NullPointerExceptions
when loading an existing report, preventing the report from being loaded completely and causing error messages in the UI.
Campaign Manager
The description text on the campaign overview has been supplemented with a paragraph for the product campaigns.
Recommendation Engine
Technical
After changes to the recommendation configuration that required a new import, no recommendations were delivered. Due to appropriate adjustments, recommendations can now be queried even in the case of an outstanding import, but these are considered obsolete until the import is executed.
Recommendation Engine
Technical
Changes to the configuration and database files of the recommendation engine are now recognized by FACT-Finder and are reflected in the recommendations played out. The files are monitored by the timeout manager. The changes are not immediately noticed, but depend on the timeout time of the timeout manager. Note that a new recommendation instance is created when the database files are reloaded. The timeout of the timeout manager should not be too short, so that the caching of the recommendation engine can become effective.
Instore Ads
Technical
InstoreAds-Reporting now transfers the number of clicks on InstoreAds products, the number of associated shopping carts and the number of products sold.
Instore Ads
Technical
A NPE in the MergePushedProductsSearchCallback was fixed.
Version 7.2.0.8-SNAPSHOT ( - )
Improvements/Changes
Web Components
Technical
FACT-Finder für Web Components Security konfigurieren:
- In
pagepermissionmanagement.xml
, all modules that the customer uses via the web components must be exempted from the standard username, timestamp, password authentication. This is achieved by defining the corresponding API as an include tag in the pagePermission tag:<pagePermission channels="test" group="DefaultGroup"> <include>/Search\.ff</include> <include>/Suggest\.ff</include> </pagePermission>
In the example above, the
Search.ff
andSuggest.ff
API have been exempted from the standard authentication for the channel test. The two APIs which have been freed from authentication cannot be "abused" and anyone who knows the URL of FACT-Finder can make queries.
The next step in thefff.properties
is to activate the Web Components Security:useWebComponentsSecurity=true
Next, the two APIs to be secured up by Web Components Security are specified as follows:
webComponentsSecuredPaths=Search.ff, Suggest.ff
The property
webComponentsSecuredPaths
controls which API should be secured by the Web Components Security. Individual APIs must be separated by commas. This means that it is no longer possible to "abuse" the specified API if the request does not comply with the security guidelines. Since the Web components know what they look like, they can communicate with the API. However, please note that it is not possible to configure thewebComponentsSecuredPaths
per channel, but only globally. It is therefore not planned that the customer uses two channels with Web Components in a FACT-Finder and activates different APIs. Inpagepermissionmanagement.xml
this can be configured, but not in thefff.properties
.Since the Web Components request FACT-Finder via an XHR request, but FACT-Finder is in most cases not operated on the same server as the shop, you must configure CORS accordingly. The configuration in the
fff.properties
looks like this:httpAccessControlAllowOrigin=http://myShop.comm, http://testMyShop.com
With this configuration, FACT-Finder sets the HTTP Response Header Access-Control-Allow-Headers to the configured value and the XHR Request can be executed. In case the customer also connects his test shop to FACT-Finder, several URLs can be specified (separarted by a comma). It is also possible to omit this entry, then FACT-Finder sets Access-Control-Allow-Headers by default to *, which we do not recommend, however, as each domain can perform XHR requests.
Since a potential attacker can easily read out the response headers, the orign is again veiled by the Web components in the request. Web Components Security checks this value, but does not set a corresponding response header. The configuration in the
fff.properties
looks like this:webComponentsSecurityOrigins=http://myShop.comm, http://testMyShop.com
In most cases, the same entries will appear here as under 4. Exceptions are the cases where you use * as wildcard or do not make the entry from 4. at all. Several URLs can be specified comma separated as usual. It is also possible to enter * as wildcard, but only one value is allowed, namely *.
To allow Web Components requests to be analyzed, a logging was built in, which can be activated if necessary. The setting in the
fff.properties
looks like this:logWebComponentsSecurityRequests=true
If logging is activated, the Web components requests are sent to:
{APP_RESSOURCES}/{logPath}/webcomponents/wc.%d{yyyy-MM-dd}.log
New Features
Product Comparison
Technical
Using the ProductCompareCallback
interface, it is now possible to intervene in the product comparison process. As in the other callbacks, there is a default implementation DefaultProductCompareCallback
, which overwrites all methods without performing an action. If only one or a few methods have to be overwritten, you should extend the DefaultProductCompareCallback
instead of implementing the interface. Using the fff.properties
it is possible to configure your own implementation of the ProductCompareCallback
using the productCompareCallback
. implementation key. It is not possible to configure multiple callbacks, as is the case with the search.
Bugfixes
After Search Navigation (ASN)
Technical
The validation of cluster facets has been adapted to allow for a non-cluster parent facet per cluster.
Installation Wizard / Migrator
Technical
Campaigns that use a search field as criteria can now also be removed in the installer if the field referenced in the campaign no longer exists. The installer will now remove not only facets that no longer refer to non-existent fields, but will also ensure that the remaining facets do not have any dependencies on facets that were removed during the installer process. The corresponding references are deleted. Fixed a bug that prevented the display of ranking rules when the user used an unsupported time zone.
Analysis
Technical
Analytics now also starts with invalid job databases. If an error occurs, the job directory is emptied.
UI: Management Interface
Technical
The drag and drop behavior of the ranking rules has been fixed..
Version 7.2.0.8-SNAPSHOT ( - )
Bugfixes
After Search Navigation (ASN)
Technical
An error has been fixed, which in some cases did not show all facets.
UI: Search
Previously, only one question tree was displayed in the demo search for an advisor campaign. This has now been adjusted so that all question trees of the campaign are displayed. This was necessary because several initial questions could be configured for advisor campaigns.
UI: Search
Technical
Fixed an error that caused a validation error to occur in the interface if no label for the sorting option "ascending by relevance" was specified.
Version 7.2.0.9 ( - )
Improvements/Changes
Recommendation Engine
Technical
When configuring a field for the feature "Similar products", it is now possible to define how the search results behave when there are multiple hits in a multivalue field. The setting is specified via the assignmentOperator attribute and can have the values or (OR operation) or and (AND operation). Default value is and
.
<similarArticleAttributeField assignmentOperator="or">true</similarArticleAttributeField>
In addition, the logic now uses an exact search for fields that do not contain multiple values or are category paths.
Configuration Editor
Technical
Multi-attribute and category path fields are now displayed on the field weighting page if they are marked as searchable. This allows you to remove the searchability via the interface.
Bugfixes
After Search Navigation (ASN)
Technical
Slider facets that should be displayed due to implicitly selected parent facets are now displayed.
Cache
Technical
Caching search results that contain campaigns with Pushed products with FieldSettings now works more reliably.
Import
Technical
If a time zone was configured outside the FF-UI known time zones, pages with time stamps were not displayed correctly. Now GMT is used as a fallback for display..
Import
Technical
When importing data, only cached What's Hot results are used instead of generating a new report. If no finished report exists, no ASO data is imported.
Analysis
Technical
Fixed isolated deserialization problems of analytics jobs and job caches in FF due to immutablelists.
Analysis
Technical
The log file analysis now handles masked square brackets within square brackets, e. g. [\[DIN 3120, DIN 7434\]]
.
Analysis
Technical
The percentage click-through rate display in What's Hot Report (PDF) is now displayed correctly.
Tracking
Technical
If several tracking events are tracked in a single request, it is now sufficient to send the parameters userId, masterId and cookieId only once. These parameters are then transferred to all other events.
Campaign Manager
Technical
In the campaign wizard, an error was fixed for advisor campaigns that caused some changes made using drag & drop in the question and answer tree to be reset after exiting the wizard step. For example, if one question at the top level of a question was put in front of another, the structure seemed to be correctly adapted. After clicking on "continue", however, the overview showed that the structure had not changed. The structure is now changing as expected. An error was also fixed that caused validation errors to be displayed on the wrong questions or answers, or not at all.
Campaign Manager
Technical
Fixed a bug that could confuse the delete dialog when creating a consultant campaign in case of multiple empty answers/questions, resulting in validation errors.
Personalization
Technical
Personalized pushed products with blank result no longer cause NPEs.
Installation Wizard / Migrator
Technical
URL prefixes for tar. gz and tar. bz2 archive are now set correctly by the installer, so downloading such archives will work as an installer step.
UI: Search
Technical
Search optimization via the "Found terms"options now ensures that the diagnostic result is updated.
Configuration Editor
Technical
Smaller UI fixes for the field roles in the index fields.
Misc
Technical
Attribute fields are now checked before other (virtual) fields when checking campaign triggers. This means that criteria also work for dynamically generated attribute facets in search result matching.
Version 7.2.0-10-SNAPSHOT ( - )
Improvements/Changes
Campaign Manager
Technical
The default link for criteria for campaigns and RankingRules has been changed from "And" to "Or".
Other
Technical
Custom Classes is now able to activate the wordwise mode for the search. This can be done using the new setWordwiseSearch
(boolean wordwiseSearch
) method in the ConfigurationBase
. The default value is false
. From the outside, for example via the fff.properties
, it is not possible to configure this value so far.
Custom Classes ist es nun möglich für die Suche den wordwise
-Modus zu aktivieren. Dies kann über die neue Methode setWordwiseSearch(boolean wordwiseSearch)
in der ConfigurationBase
gemacht werden. Der Defaultwert ist false
. Von außen, beispielsweise über die fff.properties
, ist eine Konfiguration dieses Wertes bisher nicht möglich.
Neue Features
Operating
Technical
As of 7.2, it is now possible to specify the number of OpenMP threads to be used exclusively for this search (depending on the configured value) when using Table.
Bugfixes
Automatic Search Optimisation (ASO)
Technical
When calculating the ASO influence in the diagnostic search, shifts in the similarities of all products by a constant factor are not taken into account. This means that the displayed ASO influence is now never negative. If the ASO target field of a product contains a positive entry for the current search query, the displayed ASO influence is always unequal to 0.
Analysis
Technical
An NPE that occurred in the presence of a shoppingcart. log. gz file was removed.
Analysis
Technical
Special characters and control chars that are invalid in XML representations will now be removed when tracking log-files are parsed.
Tracking
Technical
An error was fixed where Analytics tried to write NULL values to the database if NULL was set for the corresponding value in the tracking logs. Instead, an empty string is now written to the corresponding field.
Recommendation Engine
Technical
The applyFieldRoles method of the demo shop is given recoProductNumber as an additional field role. If the Reco is deactivated or the matchOnField is not set, this field role is missing in the mapping.
Campaign Manager
Technical
Adding multiple answers to a question without editing it beforehand could cause some answers to be lost when saving. This has been fixed.
Campaign Manager
Technical
After a timeout, the diagnostic search returns all results found so far.
UI: Management Interface
Technical
If a permanent campaign is exported, the end date in the Excel document is set to "-".
UI: Management Interface
Technical
Since there are no reference products in the context of a landing page product campaign, RecommendationsPushedProducts
(Upselling, Crossing, Most Popular) make no sense and give only empty results. Therefore, these PushedProducts types are no longer available under these conditions.
Operating
Technical
New deployments without existing channels no longer cause 500 errors after login.
Version 7.2.0-15 ( - )
Bugfixes
After Search Navigation (ASN)
Technical
The grouping of long attributes in the ASN now works more reliably.
Import
Technical
Added a new Interface ICustomUpdateHandler
:
|
This interface is used when the update delete insert interface is called. The initialization methods correspond to the methods from ICustomImportHandler
. In this way, the same class can implement both interfaces (ICustomImportHandler
and ICustomUpdateHandler
) that share the implementations for setConf ()
and setPlaceholderResolver ()
. In this way, the conversion routines can also be reused. There is only one crucial difference: the startRecordUpdate ()
and endRecordUpdate ()
methods get the names of the fields that have been updated. In this way, the update handler can restrict its conversions to these fields. However, the complete data record is still written back to the database. This means that if the updated fields affect values in other fields (which have not been updated), they can still be set. They are written back to the database.
Classes that only implement ICustomUpdateHandlers
cannot currently be reported to FACT-Finder. ICustomUpdateHandler
is to be implemented by the classes implementing ICustomImportHandler
. These classes should be listed as import handlers in the fff.properties
.
The Update Delete Insert interface still uses the complete list of import handlers. If the import handler implements the interface ICustomUpdateHandler
, only the methods of ICustomUpdateHandler
are called. If the handler does not do this, only the ICustomImportHandler
methods listed above are called.
Import
Technical
An NPE related to multi-attribute ranking rules has been fixed.
Campaign Manager
Technical
Filtering can now be applied to the products that reach the search results via advisor campaigns, just like to other products.
Recommendation Engine
Technical
The recommender now ignores products with a weight of 0 when importing and is therefore more robust against invalid product IDs.
UI: Management Interface
Fixed an error that prevented page switching within the UI when a change was made that referenced the same page.
UI: Search (Demoshop)
The demo shop now contains the possibility to jump directly to the diagnosis search via a button. The search parameters are retained.
UI: Search (Demoshop)
Technical
The authorizations have been adjusted so that a user with the role SearchInterfaceUser
can access the Demoshop.
Configuration Editor
Technical
The Sequence View of the Facet Editor can now be used when multiple clustered facets are directly dependent on each other.
Diagnostic Search (Adminmode)
Fixed a bug that prevented the deselecting of facets in the diagnostic search if the FacetId did not match the field name. An error in the category Filter duplicated diagnostic search was fixed.
Diagnostic Search (Adminmode)
Technical
The diagnostic search now also displays SearchManager permissions results.
Version 7.2.1.0 ( - )
Improvements/Changes
Suggest
Technical
The optional prioritization of suggest types now has an influence on the final sorting of the suggest results.
UI: Management Interface
Technical
The advertising URL can now be changed freely, but in any case no UI error message is displayed.
Data Quality (DQ)
7.2 An application setting has been added for the module "Attribute Generator", with which it is possible to set whether data records, for which no cache entry is found during the import process, should be sent to the DQ server so that an attributeing is carried out for this, possibly again. By default, this setting is deactivated. Please note that the attribute assignment may take a long time and this setting can prolong the import process.
Technical
The DQ attributeization process has been adapted. Previously, the next workflow or record was continued directly if fetching the attributes from the DQ server failed because the server was offline. Now there are a maximum of 20 further attempts to reach the server and fetch the attributes for a request. There is a 5 second wait between each attempt. If the DQ server does not respond after the 20th attempt, it is considered offline. In the case of a cache update, the process is then terminated. If the server was requested because an import is currently taking place, there are no attributes in the cache for a product, and the option is active that in this case the DQ server is to be queried, then the DQ server is no longer queried for the remaining running import. If the request to the DQ server fails due to an error and not because the server is offline, the retry function will not be active. 7.2 The setting can be set in the fff.properties
via the key dqServicesConf
. updateAttributesOnCacheMiss
and with the values true for active
or false
for inactive. Default is false
.
Bugfixes
Search behaviour
Technical
There has been a bug in search result handling of slow (timed out) search results. The bug resulted in always having 0 hits for timed out search results, even when FACT-Finder did find some records before the timeout. The bug was introduced in FACT-Finder 7.1 and is now fixed. If FACT-Finder finds any records before the timeout, it will return those records.
After Search Navigation (ASN)
Technical
A numeric attribute facet configured as a slider now correctly overwrites the multi attribute facet selection type.
Suggest
Technical
Fixed a problem where the Suggest import could not read data from the search database for certain locals.
Import
Technical
Fixed a problem that could cause errors when importing category path and multiattribute fields into languages with non-Latin characters.
Analysis
Technical
Analytics now dynamically limits the number of jobs made available based on memory utilization to counteract errors caused by a massive garbage collection. Furthermore, the WhatsHotQuartzJob
will no longer abort the complete analysis if a single ProductEventJob
fails..
Analysis
An error in the transfer of the filtered analysis period has caused the last day of the selected period to be ignored. This was particularly evident when filtering for a single tag, where there were no values. Now the last day is included.
Analysis
Technical
Feedback events are now presented in the What's Hot Report.
Analysis
Technical
The default font for What's Hot Reports can be found on case-sensitive file systems.
Analysis
The KPIs BounceRate
and ExitRate
can now be disabled in the configuration to speed up analysis. In this case, a query of these KPIs always results in a result of 0.
Technical
Two very time-consuming KPIs were identified, which strongly influence the duration of the analysis. These are the BounceRate
and ExitRate
. These can now be deactivated via the parameter ffa.job
. analyzeBounceAndExitRate=false
in the application. properties. By default, the two KPIs are activated for analyses
Campaign Manager
Fixed the display of long names of campaigns and manual recommendations.
Campaign Manager
Technical
Substring filters are now also applied correctly in the UI.
Recommendation Engine
Technical
The recommender-setting matchOn for product identification has been removed. This task is now covered exclusively by the field with the role trackingProductNumber
. When migrating to FF 6.11, the trackingProductNumber
field is set accordingly.
UI: Management Interface
Technical
Virtual fields without names no longer prevent the use of the listing page.
Operating
Technical
Error messages on the deployment page are now displayed legibly again. The deployment page now only allows you to deploy the resources of a module if the module is activated.
Sonstiges
Technical
Improved the error message if multiple facets in a cluster do not depend on one facet.
Sonstiges
Technical
The cluster attribute of CategoryPath
facets is now retained when the facet name is changed.
New Features
Misc
The field boundaries can be overcome by combining the search fields. This significantly improves search performance in many cases. In addition, combined searches (e. g. brand/colour and category information) can be answered with more precise results without the disadvantage of storage-hungry combined fields. Field weightings are still taken into account as usual when using this search option, since the origin of the search words in a field is still known.
Technical
The additional attribute useJoinedFieldSearch
can be used to activate the merging of the search fields for each channel and database (search, Suggest).
|
bzw.
|
An optimal field sequence of the searchable fields must be ensured. As far as possible, different contents which are not expected together in the search input should be placed next to each other. Since, for example, category information is often combined with brand or color information, the field order should be the same. I. e. brands/colour field in front of the lowest category level field or vice versa. The person fields present in media shops (author, artist, performer, etc.) should therefore not be listed one after the other, as otherwise a given first name and surname in one or the other field can be counted as 100 % hits when searching for persons.
Version 7.2.1-0 – 7.2.1-16 ( – )
Improvements/Changes
Search Behaviour
Technical
When configuring a field for the feature "Similar products", it is now possible to define how the search results behave when there are multiple hits in a multivalue field. The setting is specified via the assignmentOperator
attribute and can have the values or (OR operation) or and (AND operation). Default value is and
.
<similarArticleAttributeField assignmentOperator="or">true</similarArticleAttributeField>
In addition, the logic now uses an exact search for fields that do not contain multiple values or are category paths.
Analysis
Technical
Empty ProductEventData files are no longer persistent on the FACT-Finder page, as long as ProductEventData with data already existed before. In this way, gaps can be filled later as soon as the corresponding data is available. In addition, the generation of the ProductEventData is no longer linked to the presence of log files for a channel because they are not relevant. ProductEventData is only created on the basis of SCIC logs.
Instore Ads
Technical
Keywords in InstoreAds campaigns now only compare the search term exactly, because the comparison with error tolerance has led to some miscarriages.
New Features
Import
Technical
If updating missing DQ attributes is deactivated, the DQ server is no longer requested at all.
UI: Management Interface
Technical
The UI application had increased considerably in file size with the release of 7.2. The structure has now been optimized so that the application is approximately the same size as in FACT-Finder 7.1.
Bugfixes
Search Behaviour
Technical
A substring filter used in an old diagnostic search now also works in a new search.
After Search Navigation (ASN)
Technical
If the addFilterForSoleGroupEntry parameter is set, FACT-Finder adds a filter parameter if a facet contains only one entry. The implementation of this feature was inconsistent. The filter has been added to some items in the result, not all. It was possible that this filter may have disappeared when the user clicked on another filter or changed the sort order. This problem is now fixed.
Suggest
Fixed errors that made the fields on the SuggestImport page disappear.
Import
Technical
Product event data for the recommender import are no longer downloaded at the time of import but by the What's Hot Quartzjob.
Import
Technical
Users who see only a limited number of channels will no longer get error messages about missing channel permissions during the import.
Import
Technical
7.2,7.3: An incorrectly configured Suggest Whitelist category entry now writes a more informative error message to the log. NG: Suggest whitelist category entries are now validated.
Analysis
Technical
Due to an incorrect allocation of shopping cart events to search queries, not all searches could be included in the calculation of the conversion rate, so that the conversion rate could be 0 despite turnover. The allocation of shopping cart events to search queries has been corrected accordingly.
Analysis
Changed the size assignment of the Click Through Rate graphs in What's Hot Reports so that the graphs are now visible.
Analysis
Technical
Analytics has in some cases forgotten values, causing the conversion rate to be calculated incorrectly. This has been fixed.
Analysis
Technical
An error in the creation of the What's Hot Reports no longer results in the generation of ProductEventData. WhatsHotQuartzJob also creates the ProductEventData first, and then the What's Hot Reports.
Analysis
The export of the Analytics search term table now outputs the CTR in the same way as the table with two decimal places.
Analysis
Technical
Analytics now returns a correct HttpResponse with error code 404 if a job does not exist. This allows FACT-Finder to then create a new job..
Analysis
Technical
The BouncyCastle dependency has been reintroduced, as it is mandatory for the PDF export. For existing setups it is necessary to delete or update outdated BouncyCastle versions from the Tomcat/lib directory.
Campaign Manager
Technical
An empty search result with active filters no longer leads to an endless loading loop in DiagnosticSearch. In a cluster, active filters that did not belong to the top level of the cluster could not be deselected. This has been fixed.
Campaign Manager
Technical
The fact that manual PushedProducts and PushedProducts lists reference different fields caused problems in the UI when displaying the campaign wizard. The presentation has been adjusted accordingly.
Campaign Manager
Technical
If several questions and answers were created for consultant campaigns, it could happen that only the first newly created question/answer was adopted. This has been fixed.
Campaign Manager
Technical
Fixed a problem with triggering campaigns.
Campaign Manager
Technical
Campaigns may not have been triggered for certain criteria because filter fields of a category path have not been decoded correctly.
Campaign Manager
Technical
The HTML editor of the feedback texts is now used depending on the <isHtml> tag of the feedback text settings. If the tag is set to' true', the HTML editor can be used for editing. If it is set to false, all HTML options of the editor are deactivated and the user will find a simple text field.
Campaign Manager
Technical
The triggering of product detail campaigns now also works correctly for configurations where campaignProductNumber and displayProductNumber are different.
Campaign Manager
Technical
Advisor campaigns that contain a response consisting of blanks are invalid and cannot be created using the UI.
Campaign Manager
An error has been fixed, which deactivated the Next button on invalid entries in the Campaign Assistant.
Campaign Manager
Technical
An error that caused the edited text to be replaced by "undefined" when changing the label of a feedback or campaign text was fixed.
Campaign Manager
Technical
Added a new setting that allows you to decide whether the search result should contain the entire question/answer tree of advisor campaigns if a campaign is active. The setting is located in the fff.properties
and is called generateAdvisorTree
. The default value is true
and thus analogous to the previous behavior.
Campaign Manager
A filter directly on a multi-attribute field could in some cases lead to an infinite loop in the search interface. This has been fixed.
Campaign Manager
Technical
SearchParams that contain CategoryPath filters as part of PushedProduct campaigns will work as expected again.
Campaign Manager
Technical
The error message when an invalid combination of campaign type, criteria and PushedProducts mode is set has been improved.
Campaign Manager
Campaigns without a defined start date can now also be deleted via the interface.
Campaign Manager
Technical
A custom parameter within a criterion is now saved in the form custom: <parameter> to avoid naming conflicts with other parameter types.
7.2 and 7.3
For compatibility reasons, custom parameters are still accepted without the custom-prefix.
Campaign Manager
Technical
The error messages when using the AdvisorStatus incorrectly have been improved.
Campaign Manager
Technical
Campaigns that are to be displayed on the detail or shopping cart page and have selected "Field" as criteria are now correctly displayed even if the criterion field is not a search result field. Previously, such fields could not trigger campaigns.
Recommendation Engine
Technical
The devaluation of recommendation relationships on a product detail page was often not successful until the second attempt. The devaluation now always takes place at the first attempt.
Recommendation Engine
Technical
Similar articles can now be found if the defined fields are excluded in the normal search return.
Installation Wizard / Migrator
Technical
Fixed a bug that caused fallback configuration to be ignored during campaign validation. For this reason, campaign validation could fail if no channel-specific configuration was available.
Installation Wizard / Migrator
Technical
The cluster detection for numbered fields has been slightly modified. Fields without an attached number are now included in the cluster named after them.
UI: Management Interface
Technical
If you try to delete a field that is equipped with a field role required for the in-store ads, you will get an error message that is visible to the user and indicates the corresponding circumstance.
UI: Management Interface
Technical
The button for deleting entries in the Suggest Blacklist was not visible and is now displayed correctly.
UI: Management Interface
Technical
If a filter has a RegExp attribute, it is displayed in the sort list of the filter configuration in addition to the field name.
UI: Management Interface
Fixed an error where manual inputs in the time selector were not accepted.
UI: Management Interface
Technical
The overview of thesaurus entries in the Analytics area that are active for a search term now only shows thesaurus entries that would actually be used in a search. Until now, terms that only contained the search term were displayed incorrectly.
UI: Management Interface
Technical
Fixed a bug that prevented facets that depend on a multi-value facet from being opened for editing.
UI: Management Interface
Technical
Dropdown menus grow with the content up to a certain size, making the content more easily visible.
UI: Management Interface
Fixed bugs on the Diagnostic Search page that prevented the browser from going back to the previous page.
UI: Search
Technical
7.1, 7.2:
The information about the preferred sorting, which could be stored briefly in the users' preferences, is removed when users are imported, since it causes problems in the diagnostic search and is no longer supported.
7.3:
For 7.3, the migrator removes any sorting preferences that may still exist, so that a FACT-Finder check can be omitted.
UI: Search
Technical
Fixed a bug that caused the pager of the result table to report 0 results per page and integer. MAX_VALUE pages even though the table contained exactly one result when selecting a suggestion in the diagnostic search.
UI: Search
Technical
Obsolete trash entries are now displayed as unknown products in the UI and no longer lead to error messages.
UI: Search
Technical
The UI shows the correct facet names again if facet values are rewritten by callbacks.
UI: Search
Technical
Fixed a bug where the selection box in the ASN filters was displayed unnecessarily.
UI: Search
Technical
Due to problems with field value separation, it could happen that category comments were not displayed on the detail page of a product. This procedure has been revised accordingly. Furthermore, links from products could refer to blank pages by using a wrong ID. The ID used has been adjusted.
Operating
Technical
The manual reloading of the databases, both via the user interface and via the corresponding API, caused an error if individual modules that do not have a database themselves (e. g. Recommendation Engine, Suggest) were not active.
Sonstiges
Technical
When saving the cache settings in the UI, placeholders in the main directory path of the cache were replaced by the values they represent. Corrected behavior so that placeholders in the main directory path are retained even after saving cache settings.
Sonstiges
Technical
It was not possible to specify Unix timestamps for time-based ranking rules. The UI always indicated that the specified time stamp was empty. This error has been fixed.
Sonstiges
Technical
The error messages in the UI, which are displayed due to an unavailable Analytics server, are now more informative and indicate the specific problem.
Sonstiges
Technical
The SecurityProvider is now initialized before the custom classes and is therefore available in the custom classes.
Sonstiges
Technical
When downloading export files, the HTTP user agent is now set to "factfinder/version" by default, whereby "version" is replaced by the current FACT-Finder version. In order not to set the HTTP user agent, the entry httpUserAgent= can be added to the fff.properties
.
Sonstiges
Technical
Reload of SeoTable should work as usual again.
Sonstiges
Technical
The feature SimilarProducts
and thus also the PushedProducts variant of the most popular articles now takes into account the set ranking rules..
Sonstiges
Fixed a bug that prevented the addition of a category field as a campaign trigger in a product campaign.
Sonstiges
Technical
An error that caused an error message to be displayed when closing unchanged transactions has been fixed.