In order to be able to work with your attributes as numbers (e.g. do mathematical operations with them in reports), you need to pass these arguments in following format:
Bloomreach Engagement will handle all quoted attribute as String. Only exception is when you quote a number.
Bloomreach Engagement handles true/false as the format of a Boolean value.
In order to create an Object, you need to pass the attributes as follows:
**Tip:** Do not worry if you see [Object object] in Bloomreach Engagement App, you are able to access this object via Jinja in the personalization of email, weblayers, etc.
If you need to track iterable array of any data types, you need to pass it followingly:
If you want to use an attribute as a Date in your reports, you need to send it in **UNIX timestamp format**.
In addition, you can also use the ISO 8601 format, as it is partially supported in Bloomreach Engagement (offset is not supported). To illustrate, this will work:
However, this will not work:
All digits used are taken into consideration as there is no rounding to seconds. Milliseconds and even microseconds are taken into account. For example, if you track for event timestamps `
2021-08-16T13:03:00.000001Z`, it will get to our system correctly with all 6 decimal places.