Providing CSV data to Lexer
Not all systems have APIs or JSON data export tools allowing for simple data handling. So if you have data from spreadsheets, competitions, forms, or something as simple as a purchased list of customer records, CSV imports might be a suitable backup to get data into your CDXP.
With that in mind, the most common use case for CSV data transfers into a CDXP is for customer data, which leads us to an example for a fictional competition:
[.code] email, marketing opt in, favorite destination
firstname.lastname@example.org, true, New York
email@example.com, false, London
Steps to provide CSV data to Lexer
- Review the columns of your CSV data, are they well labeled? Is there any unnecessary data?
[.in]- Feel free to reach out to your Account Manager for help in validating the use cases against data provided.[.in]
- Generate your CSV file, and check that the data is clean and matches the formatting rules below.
- Name the file as per the naming convention below.
- Determine the process for delivering the data.[.in]
[.in]- SFTP/S3: Upload using SFTP or Upload using S3[.in]
[.in]- File Uploader: Read File Upload API for specifics.[.in]
[.in]- Custom: Chat with your Lexer contact.[.in]
- Transfer the data.
- Notify with your Lexer contact.
Files must be named using the following format:
This format consists of the following three parts:
- Content Descriptor: A short description of the files contents, separated by an underscore `_`.
- Date: An ISO8601 date for the file, reflecting the contents or date of file generation.
- Version: An optional version identifier. We recommend using versions. This allows you to easily revert to an old file if you identify any issues with the current version.
File names are case-sensitive, and may not contain special characters other than an hyphen '-', or an underscore '_'.
File naming examples
Let’s look at an example for a fictional competition made on August 29th, 2022:
In the case where a file might need to be overwritten with a newer version, you can add an additional suffix. This will update the file currently being used, while keeping the old file:
The higher suffix will cause the newer version to be used in place of previous versions. In these examples [.code]summer_holiday_compeition_results-20220829-a.csv[.code] will be ignored, and [.code]summer_holiday_compeition_results-20220829-b.csv[.code] used.
Equally, you could simply delete the [.code]summer_holiday_compeition_results-20220829-a.csv[.code] file entirely if necessary, although this is not the recommended option.
Formatting your CSV
Column values should not exceed 1,000 characters. Any characters over this limit may be trimmed.
Double-quote values with commas
If a value contains a comma `,` it must be surrounded by double-quotes to ensure the integrity of the CSV columns. We recommend putting all values in double-quotes.
We use the standards, outlined in RFC4180, for double quotes used to enclose fields. Use a doubled double quote `""`, to indicate a double quote character in the data, and enclose this with double quotes.
Column names and order
Ensure that column names are well defined for their use for later reference.
The order of the columns does not matter, but we recommend placing identifiers in the first column to help navigate throughout the file if necessary.
We recommend UTF-8 (without BOM encoding).
Normalize empty values
Some rows might not contain a value for each column. Make sure that these columns are empty and do not contain placeholder values such as "null", "empty", "blank", etc.
Need some help?
If you are having any issues with this process please reach out to your Success Manager of Lexer Support.