Custom events

Custom events can be created by you, and contain any information you provide (quantity of product, it's price, color etc.). You can attach the information as attributes with certain value types, such as:

  • string - "this is a string"
  • integer - 492
  • boolean - True
  • date and time - 2017-09-28T12:51:33.137Z
  • To create custom event, implement UserComEvent

    @Event(name = "custom_event")
    class MyCustomEvent implements UserComEvent {
        @Override
        public Map<String, Object> toFlat() {
            Map<String, Object> eventBody = new HashMap<>();
            eventBody.put("attr1", "value1");
            return eventBody;
        }
    }

    With @Event annotation you can define name of your custom event that will be sent in request to User.com. Otherwise MyCustomEvent.getClass().getSimpleName() will be used.

  • Value types

    Available value types that you can send in request to User.com are:

    • String
    • Integer
    • Double
    • Boolean