[
https://issues.apache.org/jira/browse/UNOMI-171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mitesh Jain updated UNOMI-171:
------------------------------
Description:
Hi,
I had installed Unomi 1.3.0
Elastic Search: 5.6.3 with cluster.name: contextElasticSearch
Karaf is running successfully.
Following steps I tried to, call a event and execute rules agains it and set
the property value
# I had created new property called "categoryLastVisitedID" through Rest API,
created property below:
{
"itemId": "categoryLastVisitedID",
"itemType": "propertyType",
"version": 6,
"target": "profiles",
"defaultValue": null,
"dateRanges": [
],
"numericRanges": [
],
"ipRanges": [
],
"automaticMappingsFrom": [
],
"rank": null,
"mergeStrategy": null,
"multivalued": null,
"protected": false,
"metadata":
{ "id": "categoryLastVisitedID", "name": "categoryLastVisitedID",
"description": null, "scope": null, "tags": [ ], "systemTags": [
"profileProperties", "properties", "systemProfileProperties" ], "enabled":
true, "missingPlugins": false, "hidden": false, "readOnly": false }
,
"type": "integer"
}
2. I had created a new rule called "profileCategoryUpdate" through Rest API,
shown below
{
metadata: \{ "id": "profileCategoryUpdate", "name": "Category assigned to a
profile", "description": "Update profile category information", "scope":
"systemscope", "tags": [], "systemTags": [], "enabled": true, "missingPlugins":
false, "hidden": false, "readOnly": true }
,
priority: 0,
"condition":
Unknown macro: \{ "parameterValues"}
,
actions:[
Unknown macro: \{ parameterValues}
],
linkedItems: null,
raiseEventOnlyOnceForProfile: false,
raiseEventOnlyOnceForSession: false
};
3. I had triggered event from angular application, with event type:
"categoryVisit" which is matching the rule created above, and also action
setting the "categoryLastVisitedID" to 1, but profile is not getting the
property "categoryLastVisitedID"
Event triggered given below:
{
"itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
"itemType": "event",
"scope": "systemscope",
"version": 1,
"eventType": "categoryVisit",
"sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
"profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
"timeStamp": "2018-03-12T13:46:19Z",
"properties": {
},
"source": {
"itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
"itemType": "page",
"scope": "systemscope",
"version": null,
"properties":
{ "url": "http://localhost:5556/category/epicurean", "categoryId": 42 }
},
"target": null
}
Please let me know, If I am doing anything wrong, as I am not able to set the
property "categoryLastVisitedID" for a profile ?
Thanks,
Mitesh Jain
was:
Hi,
I had installed Unomi 1.3.0
Elastic Search: 5.6.3 with cluster.name: contextElasticSearch
Karaf is running successfully.
Following steps I tried to, call a event and execute rules agains it and set
the property value
# I had created new property called "categoryLastVisitedID" through Rest API,
created property below:
{
"itemId": "categoryLastVisitedID",
"itemType": "propertyType",
"version": 6,
"target": "profiles",
"defaultValue": null,
"dateRanges": [
],
"numericRanges": [
],
"ipRanges": [
],
"automaticMappingsFrom": [
],
"rank": null,
"mergeStrategy": null,
"multivalued": null,
"protected": false,
"metadata": {
"id": "categoryLastVisitedID",
"name": "categoryLastVisitedID",
"description": null,
"scope": null,
"tags": [
],
"systemTags": [
"profileProperties",
"properties",
"systemProfileProperties"
],
"enabled": true,
"missingPlugins": false,
"hidden": false,
"readOnly": false
},
"type": "integer"
}
# I had created a new rule called "profileCategoryUpdate" through Rest API,
shown below
{
metadata: {
"id": "profileCategoryUpdate",
"name": "Category assigned to a profile",
"description": "Update profile category information",
"scope": "systemscope",
"tags": [],
"systemTags": [],
"enabled": true,
"missingPlugins": false,
"hidden": false,
"readOnly": true
},
priority: 0,
"condition": {
"parameterValues": {
"eventTypeId": "categoryVisit"
},
"type": "eventTypeCondition"
},
actions:[
{
parameterValues:{
"setPropertyName": "properties.categoryLastVisitedID",
"setPropertyValue": "1",
"storeInSession": false
},
type: "setPropertyAction"
}
],
linkedItems: null,
raiseEventOnlyOnceForProfile: false,
raiseEventOnlyOnceForSession: false
};
# I had triggered event from angular application, with event type:
"categoryVisit" which is matching the rule created above, and also action
setting the "categoryLastVisitedID" to 1, but profile is not getting the
property "categoryLastVisitedID"
Event triggered given below:
{
"itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
"itemType": "event",
"scope": "systemscope",
"version": 1,
"eventType": "categoryVisit",
"sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
"profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
"timeStamp": "2018-03-12T13:46:19Z",
"properties": {
},
"source": {
"itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
"itemType": "page",
"scope": "systemscope",
"version": null,
"properties": {
"url": "http://localhost:5556/category/epicurean",
"categoryId": 42
}
},
"target": null
}
Please let me know, If I am doing anything wrong, as I am not able to set the
property "categoryLastVisitedID" for a profile ?
Thanks,
Mitesh Jain
> REST API: When Event is triggered, Rule is not setting property value
> ---------------------------------------------------------------------
>
> Key: UNOMI-171
> URL: https://issues.apache.org/jira/browse/UNOMI-171
> Project: Apache Unomi
> Issue Type: Bug
> Components: core
> Affects Versions: 1.3.0-incubating
> Reporter: Mitesh Jain
> Priority: Major
>
> Hi,
> I had installed Unomi 1.3.0
> Elastic Search: 5.6.3 with cluster.name: contextElasticSearch
> Karaf is running successfully.
> Following steps I tried to, call a event and execute rules agains it and set
> the property value
> # I had created new property called "categoryLastVisitedID" through Rest
> API, created property below:
> {
> "itemId": "categoryLastVisitedID",
> "itemType": "propertyType",
> "version": 6,
> "target": "profiles",
> "defaultValue": null,
> "dateRanges": [
> ],
> "numericRanges": [
> ],
> "ipRanges": [
> ],
> "automaticMappingsFrom": [
> ],
> "rank": null,
> "mergeStrategy": null,
> "multivalued": null,
> "protected": false,
> "metadata":
> { "id": "categoryLastVisitedID", "name": "categoryLastVisitedID",
> "description": null, "scope": null, "tags": [ ], "systemTags": [
> "profileProperties", "properties", "systemProfileProperties" ], "enabled":
> true, "missingPlugins": false, "hidden": false, "readOnly": false }
> ,
> "type": "integer"
> }
> 2. I had created a new rule called "profileCategoryUpdate" through Rest API,
> shown below
> {
> metadata: \{ "id": "profileCategoryUpdate", "name": "Category assigned to a
> profile", "description": "Update profile category information", "scope":
> "systemscope", "tags": [], "systemTags": [], "enabled": true,
> "missingPlugins": false, "hidden": false, "readOnly": true }
> ,
> priority: 0,
> "condition":
> Unknown macro: \{ "parameterValues"}
> ,
> actions:[
> Unknown macro: \{ parameterValues}
> ],
> linkedItems: null,
> raiseEventOnlyOnceForProfile: false,
> raiseEventOnlyOnceForSession: false
> };
> 3. I had triggered event from angular application, with event type:
> "categoryVisit" which is matching the rule created above, and also action
> setting the "categoryLastVisitedID" to 1, but profile is not getting the
> property "categoryLastVisitedID"
> Event triggered given below:
> {
> "itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
> "itemType": "event",
> "scope": "systemscope",
> "version": 1,
> "eventType": "categoryVisit",
> "sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
> "profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
> "timeStamp": "2018-03-12T13:46:19Z",
> "properties": {
> },
> "source": {
> "itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
> "itemType": "page",
> "scope": "systemscope",
> "version": null,
> "properties":
> { "url": "http://localhost:5556/category/epicurean", "categoryId": 42 }
> },
> "target": null
> }
> Please let me know, If I am doing anything wrong, as I am not able to set the
> property "categoryLastVisitedID" for a profile ?
> Thanks,
> Mitesh Jain
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)