Overview
Cordial stores and exposes several data structures in order to build audiences, trigger messages, personalize content, and create analytic reports. Data flows in and out of Cordial via the UI, the RESTful API, or JavaScript Listeners embedded on your website.
It's important to understand the data available so you can take advantage of advanced segmentation and personalization. Articles in this section cover available data, how it's stored, and how you can use it.
Data available in Cordial
The following types of data are available in Cordial. Take note of the data collections that each data structure is stored in, since collections are referenced when personalizing messages using Cordial’s template syntax.
Data | Collection | Description |
---|---|---|
Contact attributes | Contact collection | Data specific to each contact such as name, address, etc. You can store string type (i.e. first name), number type (i.e. age), geo type (i.e. addresses) and array type (i.e. favorite colors). You can add as many attributes as needed to describe your contacts. |
Lists | Contact collection | List membership is a way to associate contacts together. Contacts can be members of many lists. |
Cart items | Contact collection | Cart items are stored with each contact and can contain information about a product such as SKU, description image, and much more. |
Events | Events (contact activities) collection | Data related to a contact's activity or behavior. This can be message activity as well as website activity (browsed a page, added to cart), or external (IoT) activity. |
Products | Products collection | Data related to a company's product catalog. |
Orders | Orders collection | Data about a contact's order history. |
Supplements | Supplements collection | Custom data collections that extend beyond the above data types such as information related to the business (store locations) or a contact (nights stayed). |
External data
External or remote data can be pulled from outside of Cordial and used as message content. This remote data is never stored within Cordial and can only be used for message personalization and content.
Some examples of external data include (but are not limited to):
- JSON feeds
- Any JSON response at a public URI
- RSS feeds
- XML feeds
- External variables
How Cordial stores data
Cordial stores all data in a document-based and search-based database as JSON (JavaScript Object Notation) objects. This allows for greater control, flexibility, and higher performance.
Each data record is stored in a specific collection according to its data structure. You can think of each collection as a folder and each record as a document.
Below is an example of a contact record written in JSON and stored in the Contacts Collection. Each contact record contains data about the channel, attributes, list membership, and cart items.
[{ "channels": { "email": { "address": "fredgarvin@example.com", "subscribeStatus": "subscribed", "unsubscribedAt": "" } }, "address": { "street_address": "555 Truss Ave", "postal_code": "92108", "country": "United States of America", "state": "CA", "city": "San Diego", "tz": "America/Los_Angeles", "loc": { "lat": "32.7773", "lon": "-117.1008" }, "countryISO": "US", "auto": false }, "gender": "Male", "last-name": "Fred", "first-name": "Garvin", "lists": [ "Newsletter", "Weekly-Specials" ], "lj": { "5184": "2017-03-22T22:37:13+0000", "5185": "2017-03-22T22:37:13+0000" }, "listJoinDate": { "Newsletter": "2017-03-22T22:37:13+0000", "Weekly-Specials": "2017-03-22T22:37:13+0000" }, "cart": { "cartitems": [{ "productID": "About Last Night", "sku": "26616383623", "category": "sunglasses", "name": "About Last Night", "qty": 2, "description": "QUAY AUSTRALIA - About Last Night Your style goes around and around! Classic styling\nClean lines Brand mark logo on center 50% 50% mix Washable Imported. Measurements: Length: 10 Product measurements were taken using size MD. Please note that measurements may vary by size. ", "itemPrice": 50, "url": "https://cordialthreads.myshopify.com/?exitintent", "images": [ "https://cdn.shopify.com/s/files/1/1070/1848/products/3705707-p-MULTIVIEW.jpg?v=1470290687" ], "amount": 100 }], "totalAmount": 112, "lm": "2018-03-28T18:13:06+0000" }, "_id": "58d2fc99ac0c8117814d4e78", "lastModified": "2017-03-22T22:37:13+0000", "createdAt": "2017-03-22T22:37:13+0000" }]
If you're not familiar with JSON format, it can seem a little overwhelming, but when you break it down, it's mostly just groups of key/value pairs. Some additional basics of JSON syntax include:
- Data is in name/value pairs
- Data is separated by commas
- Curly braces hold objects
- Square brackets hold arrays
In the above example, notice the name/value pairs associated with the attributes of the contact. You can see the email address, name, address, list association, and other relevant data.
How Cordial uses data
With Cordial, you can use data to:
- Personalize message content using Smarty so each subscriber gets specific and unique content.
- Build an audience for advanced segmentation and custom search queries.
- Trigger message sends for promotional, transactional, and automated lifecycle messages.
- Build custom reports and analytics to visualize statistical behaviors over time.
In the next article, you can learn about contact attributes.
The Cordial difference
We've worked hard to make Cordial stand out from the competition.
Comments
0 comments
Please sign in to leave a comment.