You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by "Kevan Jahanshahi (Jira)" <ji...@apache.org> on 2022/06/09 18:37:00 UTC
[jira] [Created] (UNOMI-588) Refacto the IncrementInterests action and rule
Kevan Jahanshahi created UNOMI-588:
--------------------------------------
Summary: Refacto the IncrementInterests action and rule
Key: UNOMI-588
URL: https://issues.apache.org/jira/browse/UNOMI-588
Project: Apache Unomi
Issue Type: New Feature
Affects Versions: 2.0.0
Reporter: Kevan Jahanshahi
Fix For: 2.0.0
Due to Data structure changes in https://issues.apache.org/jira/browse/UNOMI-585
The interests are now using the flattenedProperties on the event side:
{code:java}
{
"eventType":"incrementInterests",
"scope":"dummy_scope",
"flattenProperties": {
"interests": {
"cars": 15,
"football": 56
}
}
} {code}
And they are stored as nested Object on the profile:
{code:java}
"interests": [{
"key": "cars",
"value": 15
}, {
"key": "football",
"value": 56
}] {code}
So we need to update the IncrementInterestAction: [https://github.com/apache/unomi/blob/1e0a8983cabd6f244c26d516c834bf90c0faccde/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/IncrementInterestAction.java]
* The action should now read the interests from the flattenProperties of the event: event.flattenedProperties.interests.
* The action should now store the result of the increment in the profile as nested structure like the example bellow.
Also consider updating the Integration test if necessary to respect the new data structure of the incoming event.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)