HI!

 

I send an event with a profile merge rule. 

```

Send, {

    "metadata": {

      "id": "setContactInfo",

      "name": "Copy the received contact info to the current profile",

      "description": "Copies the contact info received in a custom event
called 'contactInfoSubmitted' to the current profile"

    },

    "raiseEventOnlyOnceForSession": true, //

    "condition": {

      "type": "eventTypeCondition",

      "parameterValues": {

        "eventTypeId": "contactInfoSubmitted"

      }

    },

    "actions": [

      {

        "type": "mergeProfilesOnPropertyAction",

        "parameterValues": {

          "mergeProfilePropertyName": "properties(MSISDN)",

          "mergeProfilePropertyValue": "eventProperty::properties(MSISDN)"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(firstName)",

          "setPropertyValue": "eventProperty::properties(firstName)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(lastName)",

          "setPropertyValue": "eventProperty::properties(lastName)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(email)",

          "setPropertyValue": "eventProperty::properties(email)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(MSISDN)",

          "setPropertyValue": "eventProperty::properties(MSISDN)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(ScopeID)",

          "setPropertyValue": "eventProperty::properties(ScopeID)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(ZoneID)",

          "setPropertyValue": "eventProperty::properties(ZoneID)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(deviceBrand)",

          "setPropertyValue": "eventProperty::properties(deviceBrand)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(deviceType)",

          "setPropertyValue": "eventProperty::properties(deviceType)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(deviceModel)",

          "setPropertyValue": "eventProperty::properties(deviceModel)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(country)",

          "setPropertyValue": "eventProperty::properties(country)",

          "setPropertyStrategy": "alwaysSet"

        }

      },

      {

        "type": "setPropertyAction",

        "parameterValues": {

          "setPropertyName": "properties(city)",

          "setPropertyValue": "eventProperty::properties(city)",

          "setPropertyStrategy": "alwaysSet"

        }

      }      

    ]

  }



```



I also have a rule to create a counter in this profile. 

```

Send, {

    "metadata": {

        "id": "contactInfoSubmittedScopeCountRule1000",

        "name": "Rule Contact Info Submitted Scope 1000 Count Rule",

        "description": "Increments a counter for a specific ScopeID 1000
when a contactInfoSubmitted event occurs"

    },

    "condition": {

        "type": "booleanCondition",

        "parameterValues": {

            "operator": "and",

            "subConditions": [

                {

                    "type": "eventTypeCondition",

                    "parameterValues": {

                        "eventTypeId": "contactInfoSubmitted"

                    }

                },

                {

                    "type": "eventPropertyCondition",

                    "parameterValues": {

                        "propertyName": "properties.ScopeID",

                        "propertyValue": "1000",

                        "comparisonOperator": "equals"

                    }

                }

            ]

        }

    },

    "actions": [

        {

            "type": "incrementPropertyAction",

            "parameterValues": {

                "propertyName": "vizits.Scope1000_Count"

            }

        }

    ]

}



```



before sending the event via postman I change the session id and delete
cookies, and here is the problem: some counters are reset when sending an
event with the same parameter, and some are counted correctly.

Can you tell me what's wrong?

 

--

IT Specialist,

System Administration,

Marat Ibatullin.

 

Reply via email to