Serge Huber created UNOMI-1038:
----------------------------------
Summary: Tracker: sourceLocalIdentifierMap does not find elements
whose id starts with a mapped value
Key: UNOMI-1038
URL: https://issues.apache.org/jira/browse/UNOMI-1038
Project: Apache Unomi
Issue Type: Bug
Components: unomi-tracker
Reporter: Serge Huber
Fix For: unomi-tracker-2.0.0
Websites can give the tracker a map of id parts
(digitalData.sourceLocalIdentifierMap), used to find the videos and links Unomi
tracks when their id in the page differs from the one in Unomi. The mapping is
not applied when the mapped part is at the start of the id, and when nothing
matches, the tracker looks for an id starting with "undefined". The element is
then not tracked.
Cause: _resolveId uses the result of filter() (always an array) as a string,
and checks indexOf(...) > 0 instead of !== -1.
Fix: use the first matching part, wherever it is in the id. Covered by unit
tests.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)