Custom data tables offer a flexible and powerful way to store and utilize customer-specific information. This data can then be used to enhance targeting and deliver personalized content to your customers using SmartBlocks.
1. Create a custom data table
To create a Custom data table:
Go to Data >Custom Data.
Select CREATE DATA TABLE and enter the following details:
Name
Enter the table’s name.Table ID
Enter the table’s ID or select Make Table ID after entering a name to autofill this field.Type
Expand the Type drop-down menu and choose the table type: Custom, Brands, or Categories.
Select CREATE.
2. Create table fields
To create the table fields for your Custom data table:
Select CREATE TABLE FIELD and enter the following details:
Name
Enter the field’s name.Field ID
Enter the field’s ID or select Make Field ID after entering a name to autofill this field.Field Type
Expand the Field Type drop-down menu and select the field type: String, Number, Date, or URL.
Select CREATE.
Edit a table field
If you want to edit a table field:
Expand the field settings icon (⋮) menu and select the edit icon.
Change the name or field type.
Select SAVE.
You cannot change the field’s ID after it has been created.
Delete a table field
If you want to delete a table field:
Expand the field settings icon (⋮) menu and select the delete icon.
When a table field is deleted, any data stored under that field is also deleted.
3. Select a Lookup field
To use the table, you need to select a Lookup field:
Select SAVE to open the Lookup field menu.
Expand the Lookup field drop-down menu and choose a string type field name, this uses the field name as the lookup field.
Select SAVE.
Saving the table without a Lookup field will store the table, but it can’t be used. Once a lookup field is saved, it cannot be changed later.
4. Import data
You can either manually import data to your Custom data table with a CSV file upload, or import data using the import channels.
Manual import
To manually import your data using a CSV file:
Select MANUAL IMPORT to open the Upload Data menu.
Select browse and choose the file you want to upload, or drag and drop the file onto the menu.
You can choose if you want the upload to append or replace data in the table:
Append new data to the table
Clear the Replace All Data checkboxReplace all data in the table
Select the Replace All Data checkbox to checked.
Select IMPORT.
Import channel
To import your data using import channels:
Select Import Channels for Data Tables.
Under the heading Set up a new channel, expand the import drop-down menu and choose data you want to import.
Select CREATE IMPORT CHANNEL.
On the next page, specify the settings for the import channel.
Refer to the Custom data table import settings below for more information. For FTP import channel settings, consult your IT team if you’re unsure.
Select SAVE.
Custom data table import settings
Setting | Description |
Channel Name | An easy-to-remember name for your channel. |
FTP Type | The type of FTP.
For large files (10 MB or more), we recommend using ftpes |
FTP Host | The address of your FTP server. |
FTP Port | The FTP port used:
If you're not sure what port you need to use, leave this field empty or to its default value, or contact your ESP or FTP support provider. |
FTP User Name | The user name for connecting to your FTP server. |
FTP Password | The password for connecting to your FTP server. |
FTP Interval | The number of minutes between runs.
We suggest entering a value of 60, which means the FTP server is accessed every 60 minutes. |
FTP Directory | Where files on your FTP server are read from. |
FTP Allowed Files Pattern | The file pattern allowed on the FTP server. For example, d*.csv.
A comma separated list is accepted, for example, d*.csv,t*.csv - you must specify a pattern, such as person*.csv, transaction*.csv, product_import*.csv.
|
FTP Field Mapping | The JSON object that describes how fields from the CSV are mapped into the Custom Data Table. All field names are case sensitive. The outer key contains the logical field names (the field names that go into the system). Each field is an object which contains an ftp_field_name property, which contains the name of the field in the CSV. For example, to map TeamName from the CSV, to team_name for the system would look like this:
You must include all the fields you want to import in the field mapping, even if they are the same.
You can also specify a date_format to go with a date field as follows:
If you do not specify a date format we will try to automatically recognise it for the import. |
Import Type | The type of import method:
|
Is Service Paused? | Optionally select this checkbox to stop this service. |
Import using the Fresh Relevance API
You can also use the Fresh Relevance API to import data to a Custom Data Table. To do this:
CSV file field mappings
You can’t create field mappings using this method. Only the data in the CSV file is uploaded.
You first need an access token. To get this, expand the User menu, and go to Settings > Other Integrations > Fresh Relevance Access Tokens.
Either:
Create a new token and copy the token’s name and key for later. Learn more in Create and edit API access tokens.
Copy an existing token’s name and key for later.
Make a POST request to
/api/<website_id>/custom_data_tables/import/<table_id>/
You can include the token as either:
A header. For example,
HTTP_X_API_KEY
A query parameter. For example,
api_token
Next, you need to add the CSV file you want to import to the form-data of the request under the key
files[]
. You also need to provide the keyimportType
which is either append or replace, depending on which option you want.
View import jobs
To view all current and scheduled import jobs, select Import Jobs.
To view Custom data table import jobs, expand the User menu, and go to Settings > Imports > Custom Data Tables Import Jobs.
View data
To view the Custom data table’s data, select the View Data tab.
Select the download icon in the top right corner of the table to download the data.
Properties
To view the Custom data table’s details, select the Properties tab.
Use Custom data tables in SmartBlocks
After creating your Custom data table and importing data into it, you can use it in a SmartBlock.
Add Custom data table to SmartBlock
To get started, either create a new SmartBlock or edit an existing one.
Learn how in Create and edit a SmartBlock.
On the Edit SmartBlock page, expand the settings (⋯) drop-down menu at the top and select Table Lookup.
Select Add Lookup + to open the Custom data table Lookup menu.
Expand the CUSTOM DATA TABLE drop-down menu and choose your Custom data table.
Expand the Lookup Field Type drop-down menu and choose either:
Merge Parameter
Person
Product
The Lookup Field Type is the type of the data that is used as an input to the Custom Data Table Lookup field
For Lookup Field, enter the Lookup field for the Custom data table. For Person or Product fields enter the prefixes extend. or ex. before the field name.:
Select ADD.
After adding the Custom data table to the SmartBlock you can reference it using Jinja in either the SmartBlock editor or the SmartBlock’s Layout:
Add data using SmartBlock editor
In the SmartBlock editor, select the Design tab.
Expand the drop-down menu for the element you want to edit.
The element must be compatible with Jinja. For example, an Image Headline.
For the element’s text field enter the table’s data using the following formats for a Person field, Merge field, or Product field:
Person field or Merge field
{{ table.[table_id].[table_field_id] }}
Product field
{{ product.table.[table_id].[table_field_id] }}
Select SAVE.
Add data using the SmartBlock Layout
In the SmartBlock editor select the Edit layout (</>) icon.
Find the area of the Layout you want the table’s data to display.
Enter the table’s data into the Layout using the following formats for a Person field, Merge field, or Product field:
Person field or Merge field
{{ table.[table_id].[table_field_id] }}
Product field
{{ product.table.[table_id].[table_field_id] }}
Select VALIDATE OUTPUT and SAVE.