The Customer Data Platform (CDP) platform is built around several entities (e.g. Customer, Product, etc…). The CDP data feeds provides a standard set of flat-file feeds to define how you can send the relevant data into the CDP platform. They are designed to support all the use cases CDP applications provide to you.
While the feeds are presented as a fixed set of entities and attributes, they can be extended with client-specific attributes as well as client-specific entities as needed. You should discuss your needs with your CDP Client Success team to configure such extensions.
Here is the list of standard feeds (required) :
Feed | Feed Name |
---|---|
Customer | Customer_[DateTime].csv |
Transaction | Transaction_[DateTime].csv |
TransactionItem | TransactionItem_[DateTime].csv |
Organization | Organization_[DateTime].csv |
Product | Product_[DateTime].csv |
ProductCategory | ProductCategory_[DateTime].csv |
Here are optional feeds that may be required for specific use cases:
Feed | Feed Name |
---|---|
Address | Address_[DateTime].csv |
CustomerAddressXRef | CustomerAddressXRef_[DateTime].csv |
ProductCategoryXRef | ProductCategoryXRef_[DateTime].csv |
Event | Event_[DateTime].csv |
PaymentMethod | PaymentMethod_[DateTime].csv |
TransactionPaymentMethodXRef | TransactionPaymentMethodXRef_[DateTime].csv |
Campaign | Campaign_[DateTime].csv |
Dispatch | Dispatch_[DateTime].csv |
Message | Message_[DateTime].csv |
Note
The CDP feeds were designed to be source system-agnostic, and as such they have formatting requirements explained below. Note that if you are unable to extract the necessary feeds from your existing systems, CDP offers integration services.
entityName_yyyymmddhhmiss.csv
(e.g. customer_20201224235959.csv
). If
multiple sources feed the same CDP entity, then we recommend adding a
source identifier to the front of the file name
sourceName_entityName_yyyymmddhhmiss.csv
(e.g.
crm_customer_20201224235959.csv
).{CR}{LF}
),
), tab (\t
), or pipe (|
)3"
→ 3\"
customer_20201114232015.csv.zip
or customer_20201114232015.csv.gz
).customer_20201114232015.csv.pgp
or
customer_20201114232015.csv.gpg
). If you would like to encrypt your
files, please reach out to your Implementation Consultant who will provide
you a public key for encrypting the files.Note
Each file should contain only one record per primary key, the latest and greatest version of that record. Since CDP is a distributed system, files are not processed top to bottom or bottom to top. Each file is split up and processed by multiple machines. If two records exist in one file with the same identifier, then CDP cannot guarantee which version of that record will be recorded to CDP’s data warehouse.
CDP supports having products mapped to the product categories within the product feed (1:1 or n:1 relationships). To support n:n relationships however requires a separate cross-reference feed (the optional ProductCategoryXRef feed mentioned in the sections above).