// custom properties
let stringArray = ["item1", "item2", "item3"]
let intArray = [1, 2, 3, 4, 5]
let floatArray: [Float] = [1.1, 2.2, 3.3]
let boolArray = [true, false, true]
let dateArray = [Date(),Date(),Date()]
let object: [String: Any] = [
"stringKey": "stringValue",
"intKey": 123,
"floatKey": 45.67,
"boolKey": true,
"dateKey": Date(),
"arrayKey": [1, 2, 3],
"nestedObjectKey": [
"nestedStringKey": "nestedValue",
"nestedIntKey": 456
]
]
let customProperties: [String: Any] = [
"string_prop": "string_value",
"integer_prop": 123,
"float_prop": 7.62,
"date_prop": "2021-12-31 23:55:00",
"stringArray": stringArray,
"intArray": intArray,
"floatArray": floatArray,
"boolArray": boolArray,
"dateArray": dateArray,
"customObject": object
]
sdk.setProfileData(
userEmail: "john.doe@examplemail.com",
userPhone: "4400114527199",
userLoyaltyId: "000001234567",
birthday: "1990-03-11",
age: "31",
firstName: "John",
lastName: "Doe",
userId: "extID100500",
location: "NY",
gender: "m",
customProperties: customProperties
) { (profileDataResp) in
print("Profile data callback")
}