User dimension (mandatory)

Overview:

  • "user" is a generic term, can be a customer or a prospect
  • Primary key is user_id

Fields list

Field nameTypeKindDefinitionValue example
user_idStringMandatoryThe id uniquely identifying a user in your information system. Can be an integer or an alphanumeric value.268745C
firstnameStringRecommendedThe user's firstname.John
lastnameStringRecommendedThe user's lastname.Doe
emailStringRecommendedThe user's email address.[email protected]
cellphoneStringRecommendedThe user's cellphone number.+33605040302
languageStringRecommendedThe language to be used for messages personnalization. Splio uses ISO-639-1 as a reference.fr
date_of_birthDateRecommendedThe user's date of birth.1992-11-14
registration_datetimeDatetimeRecommendedThe “business” creation date of the user record. First time the user was registered in contact with the brand. Not to be confused with the creation date in the client’s information system (that can differ from the previous one in case of past system migrations, or database initialization)2022-04-13T18:34:26+01:00
registration_originStringOptionalThe user acquisition originNewsletter registration
registration_store_idStringOptionalThe store which registered firt the user457
attachment_storeStringOptionalThe store the user is currently attached to457
consent_{service}BooleanMandatoryThe value of the consent to a given kind of communications (here called “service”, see below for further details).1
consent_{service}_datetimeDatetimeMandatoryThe date and time the consent value changed (consent collected or revoked)2022-06-29T18:34:26+01:00
actionableBooleanOptionalCan be used as to restrict actionability to a sub-scope of the database (ie case of a test period, flagging users that shouldn’t be contacted - whatever the reason).
If present, can take 2 possible values :
0 = the user is not actionable
1 = the user is actionable depending on its consent values
0
genderStringRecommendedExample values: F(emale) / M(ale) / OtherM
titleStringOptionalExample values: Mr / Mrs / Miss / …Mr
address_1StringOptionalThe first line for the user's address
address_2StringOptionalThe second line for the user's address
postal_codeStringOptionalThe postal code for the for the user's address29200
cityStringOptionalThe city for the user's addressBrest
countryStringOptionalThe country for the userFrance
country_codeStringRecommendedThe country code for the user, according ISO-3166 (alpha-2 codes)FR
last_activity_datetimeDatetimeRecommendedIf provided, can be taken into account for GDPR inactive contacts deletion (or else deletion will be only based on the informations known by Splio - purchase, emails clics...).2022-08-15T06:34:26+01:00
first_purchase_datetimeDatetimeRecommendedCan be taken into account in business dashboards as to remediate situations when Splio doesn't have all purchase historical data, and basing business dashboards on truncated purchases history is not acceptable.2022-08-15T00:00:00+01:00
custom_segmentStringOptionalAny segmentation that is computed externally and that the client is interested in making available in Splio solutions (e.g. for targeting purpose) in addition to segmentations computed by Splio.vip_customer
business_unitStringOptionalIn case of a multi-BU setup. The business unit the user is attached to.
{custom attribute}Any typeOptionalAny other user related field of interest to making it available in Splio solutions.
updated_atDatetimeMandatoryThe datetime of the record last update in the source information system2022-08-15T06:34:26+01:00
inserted_atDatetimeMandatoryThe datetime of the record creation in the source information system2022-02-29T18:34:26+01:00

Consent informations

Concepts and definitions:

  • a user is consenting to receive a certain type of communication on a given channel
  • service is the term choosen as to designate a "certain type of communication on a given channel"
  • Few service examples -> "Commercial emails", "Commercial sms", "Weekly email newsletter, "Partner emails"

Starting from that, consent information is exchanged around a collection of field pairs included in the user object, as to express consent for each operated service. Field names have to be named according this convention:

Field nameTypeKindDefinitionExample value
consent_{service}BooleanMandatoryThe value of the consent to a given kind of communications (here called “service”,see below for further details).1
consent_{service}_datetimeDatetimeMandatoryThe date and time the consent value changed (consent collected or revoked)2022-06-29T18:34:26+01:00

The list of operated services and associated field names in the user object needs to be defined with your Project Manager during setup.