Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guideDeveloper guideAdmin guide
Company siteHelp center
English
  • Русский
  • English
v74
  • v74
  • v73
  • v72
Login
  • User documentation
  • FAQ
  • Altcraft glossary
  • Profiles and databases
    • Subscription resources
    • Managing databases
    • Subscriber profile
    • Profiles import and data update
    • Scheduled customer data import
    • Automatic data collection
    • Bulk customers profiles update
    • Double opt-in subscription
    • Suppression lists
    • Profile relations
    • Profile history export
    • Profile export
    • Creating a static segment based on import results
    • How to open a CSV file
    • Matching
    • Types of fields in the database
    • Global control groups
    • Subscription Manager
  • Communication channels
  • Segmentation
  • Message templates
  • Mailings
  • Campaigns
  • Automation scenarios
  • Market
  • Loyalty programs
  • Reports and analytics
  • Integrations
  • Weblayers
  • Settings
  • API requests: where to start
  • Changelog
  • library
  • Profiles and databases
  • Types of fields in the database
Documentation for version v74

Types of fields in the database

Default database fields​

This table provides a list of default database fields, their API matches, data types, and examples of values that can be used.

Field in the databaseField name in the APIField type in the UIThe type of the field in the APIExample of the value
EmailemailLine/Emailstring"example@example.com"
PhonesphonesPhone listarray["+79001234567"]
Name_fnameLinestring"John"
Last name_lnameLinestring"Doe"
Date of birth_bdateDatestring"2001-12-31"
"2001-12-31T00:00+03:00"

The time can only be transmitted via the API.
Gender_sexEnumstring"male"
"female"
Date of reg._regdateDatestring"2023-12-31"
"2023-12-31T23:59:59+03:00"
The IP address of the reg._regipIPstring"127.0.0.1"
City reg._regcityLinestring"Moscow"
Country reg._regcountryLinestring"Russian Federation"
"RU"
Link reg._regurlLinestring"https://example.com"
IP address_ipIPstring"127.0.0.1"
City_cityLinestring"Moscow"
Country_countryLinestring"Russian Federation"
"RU"
Region_regionLinestring"Europe/Moscow"
Index_postal_codeLinestring"190000"
Time zone_tzLinestring"Europe/Moscow"
Supplier_vendorLinestring"form #30"

Custom database fields​

The type of field determines which operators will be available in segments and in dynamic template variables, so we recommend carefully choosing the type of additional field in the database.

Field type in UIField type in APIExample of the value
Integerint100
Floatfloat100.5
Linestring"string value"
Datestring"2024-05-27T12:00:00Z"
Booleanbooleantrue
false
Enumstring"Option 1"

You can also pass a value as a number, for example, 1. The number corresponds to the ordinal number of the item in the list.
IPstring"127.0.0.1"
Tagsarray["Tag 1", "Tag 2", "Tag 3" ]
Objectobject{ "key_1": { "sub_key": "sub_value" } }
Array of objectsarray of objects[ { "key_1": "value_1" }, { "key_2": "value_2" } ]
info

When API importing or updating fields with the "Tags" type, their values will be overwritten, not added to the existing ones. To add new values without deleting old ones, use functional update.

Acceptable formats and restrictions​

The platform expects certain value formats for each type of field. Make sure that the imported data meets the specified requirements, otherwise the system will not be able to process them correctly.

  • Email — the format must comply with RFC standards. A regular expression is used for validation:
^[-a-z0-9!#$%&'*+/=?^_{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_{|}~]+)*@((?:localhost|([a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.)*([a-z]{1,24})))$
  • Phones — the number must correspond to the international format (without spaces, hyphens and other separators, except for the plus sign at the beginning). More information about the standard can be found in this article.

  • Dates — are recorded in the format RFC 3339 (ISO 8601) indicating the time zone.

  • Country — accepted as a two-letter code ISO 3166-1 alpha-2 or the full name (in any case).

  • Gender — acceptable values are described in this article.

  • Provider — the length of the string is no more than 26 characters.

  • IP — IPv4 format.

  • Line — it is not recommended to store more than 100 KB of text in one field.

  • Objects and arrays of objects — you can write only peer-to-peer objects or peer objects nested in other objects. If you are using objects with a more complex structure, connect the SQL database and create queries to select profiles. In object field names, only Latin letters (in any case), digits from 0 to 9, the underscore _, and the hyphen - are allowed.Data type. You can store data of type int, float, string, boolean in the Object Array or Object fields.

  • The limit on the amount of data of one profile in the database is 16 MB, including all metadata. However, it is not recommended to store a total of more than 2 MB in additional profile fields.

Matching of database fields and form elements​

If you are configuring profile data import from form fields to database fields, make sure that you are using the correct field type for each form element.

Form elementField in the database
Short textCustom field with the "String" type
EmailDefault "Email" field
Phone numberDefault field "Phones"
Long textCustom field with the "String" type
NumberCustom field with the "Integer" type
Yes/NoCustom field with the "Boolean" type
One choiceCustom field with the "String" type
Multiple choiceCustom field with the "Tags" type
Drop-down listCustom field with the "Tags" type
DateDefault or custom field with the "Date" type
RangeCustom field with the "Integer" type
note

Although you can write all user data in string fields, this will limit the possibilities for further segmentation. For example, if the date is written in a string field, you will not be able to use the comparison operators "date less" or "date more" in segments or templates.

Last updated on Sep 20, 2024
Previous
Matching
Next
Global control groups
  • Default database fields
  • Custom database fields
  • Acceptable formats and restrictions
  • Matching of database fields and form elements
© 2015 - 2025 Altcraft, LLC. All rights reserved.