[
https://issues.apache.org/jira/browse/UNOMI-359?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary Thayer updated UNOMI-359:
------------------------------
Description:
I'm running into two problems when I try to create a segment with pastEvent
conditions:
# Segment creation with pastEventConditions
** If I create a segment with only one condition, and that condition is a
pastEvent condition, the segment seems to work fine.
** A rule is created with a matching condition.
** If I create a segment with multiple conditions, the rule does not contain
all conditions. I believe the additional conditions are being ignored.
# Segments with custom "Conditions"
** If you group multiple checks into a "Condition", the created rule is
malformed.
** For example: Creating this segment:
{
"itemId": "wpUnomi_pageViewEventCondition",
"itemType": "segment",
"condition": {
"parameterValues": {
"operator": "and",
"subConditions": [
{
"type": "pageViewEventCondition",
"parameterValues": {
"pageID": "/news"
}
}
]
},
"type": "booleanCondition"
},
"metadata": {
"id": "wpUnomi_pageViewEventCondition40",
"name": "pageViewEventCondition40",
"description": null,
"scope": null,
"tags": [],
"systemTags": [],
"enabled": true,
"missingPlugins": false,
"hidden": false,
"readOnly": false
}
}
** Created this rule:
**
{
"itemId": "eventTriggered791e293411ec6384c5629e381209e1f2",
"itemType": "rule",
"version": 1,
"condition": {
"parameterValues": {
"pageID": "/news"
},
"type": "pageViewEventCondition"
},
"actions": [
{
"parameterValues": {
"pastEventCondition": {
"parameterValues": {
"operator": "and",
"subConditions": [
{
"parameterValues": {
"pageID": "/news"
},
"type": "pageViewEventCondition"
}
],
"generatedPropertyKey":
"eventTriggered791e293411ec6384c5629e381209e1f2"
},
"type": "booleanCondition"
}
},
"type": "setEventOccurenceCountAction"
}
],
"linkedItems": [
"wpUnomi_pageViewEventCondition40"
],
"raiseEventOnlyOnceForProfile": false,
"raiseEventOnlyOnceForSession": false,
"raiseEventOnlyOnce": false,
"priority": 0,
"metadata": {
"id": "eventTriggered791e293411ec6384c5629e381209e1f2",
"name": "Auto generated rule for pageViewEventCondition40",
"description": "",
"scope": "systemscope",
"tags": [],
"systemTags": [],
"enabled": true,
"missingPlugins": false,
"hidden": true,
"readOnly": false
}
}
** The structure of the pastEventCondition inside the rule is wrong.
I'm not sure if I am doing something wrong with these, or if I am actually
hitting a bug. My current goal is to create a segment based on the pastEvents
and profile values. A specific snag I am hitting is that the 'page' event has
key which other events don't have, so the log is being filled with
`{color:#de350b}Error evaluating value for org.apache.unomi.api.Event
target.properties.pageInfo.pageName ognl.NoSuchPropertyException:
org.apache.unomi.api.rules.Rule.properties{color}` errors. My intention was to
limit the search to just page events.
was:
I'm running into two problems when I try to create a segment with pastEvent
conditions:
# Segment creation with pastEventConditions
** If I create a segment with only one condition, and that condition is a
pastEvent condition, the segment seems to work fine.
** A rule is created with a matching condition.
** If I create a segment with multiple conditions, the rule does not contain
all conditions. I believe the additional conditions are being ignored.
# Segments with custom "Conditions"
** If you group multiple checks into a "Condition", the created rule is
malformed.
** For example: Creating this segment:
**
{
"itemId": "wpUnomi_pageViewEventCondition",
"itemType": "segment",
"condition": {
"parameterValues": {
"operator": "and",
"subConditions": [
{
"type": "pageViewEventCondition",
"parameterValues": {
"pageID": "/news"
}
}
]
},
"type": "booleanCondition"
},
"metadata": {
"id": "wpUnomi_pageViewEventCondition40",
"name": "pageViewEventCondition40",
"description": null,
"scope": null,
"tags": [],
"systemTags": [],
"enabled": true,
"missingPlugins": false,
"hidden": false,
"readOnly": false
}
}
** Created this rule:
**
{
"itemId": "eventTriggered791e293411ec6384c5629e381209e1f2",
"itemType": "rule",
"version": 1,
"condition": {
"parameterValues": {
"pageID": "/news"
},
"type": "pageViewEventCondition"
},
"actions": [
{
"parameterValues": {
"pastEventCondition": {
"parameterValues": {
"operator": "and",
"subConditions": [
{
"parameterValues": {
"pageID": "/news"
},
"type": "pageViewEventCondition"
}
],
"generatedPropertyKey":
"eventTriggered791e293411ec6384c5629e381209e1f2"
},
"type": "booleanCondition"
}
},
"type": "setEventOccurenceCountAction"
}
],
"linkedItems": [
"wpUnomi_pageViewEventCondition40"
],
"raiseEventOnlyOnceForProfile": false,
"raiseEventOnlyOnceForSession": false,
"raiseEventOnlyOnce": false,
"priority": 0,
"metadata": {
"id": "eventTriggered791e293411ec6384c5629e381209e1f2",
"name": "Auto generated rule for pageViewEventCondition40",
"description": "",
"scope": "systemscope",
"tags": [],
"systemTags": [],
"enabled": true,
"missingPlugins": false,
"hidden": true,
"readOnly": false
}
}
** The structure of the pastEventCondition inside the rule is wrong.
I'm not sure if I am doing something wrong with these, or if I am actually
hitting a bug. My current goal is to create a segment based on the pastEvents
and profile values. A specific snag I am hitting is that the 'page' event has
key which other events don't have, so the log is being filled with
`{color:#de350b}Error evaluating value for org.apache.unomi.api.Event
target.properties.pageInfo.pageName ognl.NoSuchPropertyException:
org.apache.unomi.api.rules.Rule.properties{color}` errors. My intention was to
limit the search to just page events.
> Problems creating segments with pastEvent Conditions
> ----------------------------------------------------
>
> Key: UNOMI-359
> URL: https://issues.apache.org/jira/browse/UNOMI-359
> Project: Apache Unomi
> Issue Type: Bug
> Reporter: Gary Thayer
> Priority: Major
>
> I'm running into two problems when I try to create a segment with pastEvent
> conditions:
> # Segment creation with pastEventConditions
> ** If I create a segment with only one condition, and that condition is a
> pastEvent condition, the segment seems to work fine.
> ** A rule is created with a matching condition.
> ** If I create a segment with multiple conditions, the rule does not contain
> all conditions. I believe the additional conditions are being ignored.
> # Segments with custom "Conditions"
> ** If you group multiple checks into a "Condition", the created rule is
> malformed.
> ** For example: Creating this segment:
> {
> "itemId": "wpUnomi_pageViewEventCondition",
> "itemType": "segment",
> "condition": {
> "parameterValues": {
> "operator": "and",
> "subConditions": [
> {
> "type": "pageViewEventCondition",
> "parameterValues": {
> "pageID": "/news"
> }
> }
> ]
> },
> "type": "booleanCondition"
> },
> "metadata": {
> "id": "wpUnomi_pageViewEventCondition40",
> "name": "pageViewEventCondition40",
> "description": null,
> "scope": null,
> "tags": [],
> "systemTags": [],
> "enabled": true,
> "missingPlugins": false,
> "hidden": false,
> "readOnly": false
> }
> }
>
> ** Created this rule:
> **
> {
> "itemId": "eventTriggered791e293411ec6384c5629e381209e1f2",
> "itemType": "rule",
> "version": 1,
> "condition": {
> "parameterValues": {
> "pageID": "/news"
> },
> "type": "pageViewEventCondition"
> },
> "actions": [
> {
> "parameterValues": {
> "pastEventCondition": {
> "parameterValues": {
> "operator": "and",
> "subConditions": [
> {
> "parameterValues": {
> "pageID": "/news"
> },
> "type": "pageViewEventCondition"
> }
> ],
> "generatedPropertyKey":
> "eventTriggered791e293411ec6384c5629e381209e1f2"
> },
> "type": "booleanCondition"
> }
> },
> "type": "setEventOccurenceCountAction"
> }
> ],
> "linkedItems": [
> "wpUnomi_pageViewEventCondition40"
> ],
> "raiseEventOnlyOnceForProfile": false,
> "raiseEventOnlyOnceForSession": false,
> "raiseEventOnlyOnce": false,
> "priority": 0,
> "metadata": {
> "id": "eventTriggered791e293411ec6384c5629e381209e1f2",
> "name": "Auto generated rule for pageViewEventCondition40",
> "description": "",
> "scope": "systemscope",
> "tags": [],
> "systemTags": [],
> "enabled": true,
> "missingPlugins": false,
> "hidden": true,
> "readOnly": false
> }
> }
> ** The structure of the pastEventCondition inside the rule is wrong.
>
> I'm not sure if I am doing something wrong with these, or if I am actually
> hitting a bug. My current goal is to create a segment based on the pastEvents
> and profile values. A specific snag I am hitting is that the 'page' event has
> key which other events don't have, so the log is being filled with
> `{color:#de350b}Error evaluating value for org.apache.unomi.api.Event
> target.properties.pageInfo.pageName ognl.NoSuchPropertyException:
> org.apache.unomi.api.rules.Rule.properties{color}` errors. My intention was
> to limit the search to just page events.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)