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/22 14:26:00 UTC
[jira] [Assigned] (UNOMI-588) Refacto the IncrementInterests action and rule
[ https://issues.apache.org/jira/browse/UNOMI-588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevan Jahanshahi reassigned UNOMI-588:
--------------------------------------
Assignee: Kevan Jahanshahi
> 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
> Assignee: Kevan Jahanshahi
> Priority: Major
> 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)