Personal data in Xperience
This page provides information about personal data stored in Kentico Xperience, as well as the flow of this data and its purpose. You can use the information when analyzing the GDPR compliance of your websites.
Disclaimers
- This page only covers the built-in Xperience functionality. You also need to check any customized functionality for personal data handling.
- This page is provided for informational purposes only and should not be relied upon as legal advice. You can use the information to identify personal data and its flow in the system, and take appropriate measures. However, we recommend consulting with a legally qualified professional to verify that your project complies with the GDPR.
The following is a list of the most important entities in Xperience that hold personal data. For every entity, the page displays up to three sets of data organized into tables. The first table contains a list of data considered as personal according to the GDPR Article 4, Paragraph 1, the corresponding database columns, as well as the purpose of the data. The second table contains a list of sources, describing the flow of personal data in the system. The third table contains information about other entities with personal data that contain a reference to the given entity. The data includes entities, database fields, purposes and sources that might under various conditions manipulate with personal information of natural persons (in the default Xperience functionality). Depending on your usage of features and configuration, parts of the information may not apply to your Xperience project.
Table of contents
- Accounts
- Activities
- Contacts
- Contact scores
- E-commerce – Customers
- E-commerce – Customer addresses
- E-commerce – Orders
- E-commerce – Order items
- E-commerce – Order addresses
- E-commerce – Shopping carts
- E-commerce – Shopping cart items
- E-commerce – Suppliers
- E-commerce – Wishlist items
- Emails
- Email feeds
- Email feeds – Issues
- Email feeds – Clicked links
- Email feeds – Opened emails
- Email feeds – Newsletter subscriptions
- Email feeds – Unsubscriptions
- Email feeds – Queued emails
- Email templates
- Event log records
- Object version history
- Report subscriptions
- Saved reports
- Synchronization tasks
- Users
- Web analytic statistics
- Workflow and automation process steps
Accounts
Database table: OM_Account
Accounts are an on-line marketing entity representing organizations, companies, etc. They allow marketers to categorize contacts based on their affiliations.
Note: Account data can be considered as personal only in cases where the account represents a natural person, not an entire organization (for example individual contractors).
Accounts – Stored personal data
Data |
Column names |
Purpose / Description |
Address |
AccountAddress1 |
|
Contact information |
AccountEmail |
|
Name |
AccountName |
|
System data |
AccountCreated |
|
References to other entities |
AccountOwnerUserID |
|
Accounts – Personal data sources
Source |
Data flow |
Account editing |
|
Accounts – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Contact-account relationships (OM_AccountContact) |
AccountID |
Binding table containing relationships between accounts and the assigned contacts. |
Activities
Database table: OM_Activity
Activities are an on-line marketing entity which represents actions done on the live site by visitors (contacts). The system logs activities of various types, therefore activity records can contain different data based on the activity type. The type of each activity is determined by the value of the ActivityType column in the OM_Activity table.
Activities – Stored personal data
Activity personal data purpose
All activity data collected for contacts can be viewed by users of the administration interface in the activity log (in the Contact management application or displayed on dashboards using the Activities widget). Each activity may contain different data based on its type. For example, user registration activities contain a username in their title, but most other activities do not.
The data of logged activities is also used by the system when evaluating on-line marketing conditions, macro rules and methods (for example for automation process triggers or in scoring rules).
Data |
Column names |
Description |
Referring URL |
ActivityURLReferrer |
|
Title |
ActivityTitle |
|
URL |
ActivityURL |
|
References to other entities |
ActivityContactID |
|
Activities – Personal data sources
Source |
Data flow |
User and visitor actions |
|
Manual editing |
|
Contacts
Database table: OM_Contact
Contacts are an on-line marketing entity representing website visitors and users. During the first visit of the website, an anonymous contact is created and linked to the current session. If further information is provided by the visitor through various sources, the system updates the contact and adds the information.
Contacts aggregate information about page visitors. This information is further processed by the system and can be used to deduce conclusions, such as marketing prospectiveness, about visitors and customers.
All of the data acquired by contacts may be viewed in the Contact management application.
Contacts – Stored personal data
Data |
Column names |
Purpose / Description |
Address |
ContactAddress1 |
|
Campaign name |
ContactCampaign |
|
Email address |
ContactEmail |
|
Name |
ContactFirstName |
|
Natural personal data |
ContactBirthday |
|
Occupational information |
ContactCompanyName |
|
Phone numbers |
ContactMobilePhone |
|
System data |
ContactCreated |
|
References to other entities |
ContactStatusID |
|
Contacts – Personal data sources
Source |
Data flow |
Related tables |
Campaigns |
|
|
Contact editing |
|
|
Contact import |
|
|
Customers |
|
COM_Customer |
Forms |
|
Separate database table generated for each form. |
Geolocation |
|
|
Personas |
|
|
Subscribers |
|
Newsletter_Subscriber |
Users |
|
CMS_User |
Contacts – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Accounts (OM_Account) |
AccountPrimaryContactID |
Primary and secondary contacts set for accounts. |
Activities (OM_Activity) |
ActivityContactID |
The contact who performed the given activity. |
Contact membership relationships (OM_Membership) |
ContactID |
The contact related to a user/customer. The table contains records representing relationships between contacts and users/customers. |
Contact-account relationships (OM_AccountContact) |
ContactID |
Binding table containing relationships between accounts and the assigned contacts. The optional role of the contact in the account is stored in the ContactRoleID column, which references a role from the OM_ContactRole database table. |
Marketing automation states (CMS_AutomationState) |
StateObjectID |
The contact related to the given state of a marketing automation process. The type of the referenced object is stored in the StateObjectType column (the value is om.contact for contacts). |
Queued marketing emails (Newsletter_Emails) |
EmailContactID |
The contact who is the email recipient. |
Shopping carts (COM_ShoppingCart) |
ShoppingCartContactID |
The contact related to the shopping cart. The system uses the reference to track abandoned shopping carts. |
Contact scores
Database table: OM_Score
Scoring is an on-line marketing feature that evaluates each contact based on their profile information and activity on the website. Score definitions can store an email address, which is used to send notification emails when a contact reaches a specified score value.
Contact scores – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
ScoreNotificationEmail |
|
System data |
ScoreID |
|
Contact scores – Personal data sources
Source |
Data flow |
Score editing |
|
E-commerce – Customers
Database table: COM_Customer
Customers are an e-commerce entity representing users who make purchases on the website. Every completed order is linked with a specific customer. Customers can either be anonymous (created for one specific order) or registered (linked with a user account).
Customer data is required to process orders and payments, and maintain e-commerce records.
Note: For registered customers, the system automatically synchronizes name, email address and phone number data with the corresponding user account. The synchronization works in both directions whenever changes occur for the related entity.
Customers – Stored personal data
Data |
Column names |
Purpose / Description |
Company information |
CustomerCompany |
|
Email address |
CustomerEmail |
|
Fax |
CustomerFax |
|
Name |
CustomerFirstName |
|
Phone number |
CustomerPhone |
|
System data |
CustomerID |
|
References to other entities |
CustomerUserID |
|
Customers – Personal data sources
Source |
Data flow |
Related tables |
Order checkout |
|
|
Customer editing |
|
|
Users |
|
CMS_User |
Customers – References from entities containing personal data
Entity (Database table) |
Column names |
Description |
Contact membership relationships (OM_Membership) |
RelatedID |
The customer related to a given contact. The table contains records representing relationships between contacts and users/customers. Records representing customer relationships have the value of the MemberType column set to 1. |
Customer addresses (COM_Address) |
AddressCustomerID |
The customer related to the address. |
Customer credit events (COM_CustomerCreditHistory) |
EventCustomerID |
The customer for which the customer credit record was logged. |
Orders (COM_Order) |
OrderCustomerID |
The customer who created the order. |
Shopping carts (COM_ShoppingCart) |
ShoppingCartCustomerID |
The customer who created the shopping cart. |
E-commerce – Customer addresses
Database table: COM_Address
The system stores various types of addresses (billing, shipping or company) for Customers who make purchases on the website. The addresses are required to process orders and payments, deliver order shipments, and maintain e-commerce records.
Customer addresses – Stored personal data
Data |
Column names |
Purpose / Description |
Address |
AddressCity |
|
Name |
AddressPersonalName |
|
Phone number |
AddressPhone |
|
System data |
AddressID |
|
References to other entities |
AddressCustomerID |
|
Customer addresses – Personal data sources
Source |
Data flow |
Order checkout |
|
Address editing |
|
Customer addresses – References from entities containing personal data
Entity (Database table) |
Column names |
Description |
Shopping carts (COM_ShoppingCart) |
ShoppingCartBillingAddressID |
The billing, shipping and company addresses specified for the given shopping cart. The billing address is always required for completed shopping carts, the shipping and company addresses are optional. |
E-commerce – Orders
Database table: COM_Order
Orders represent purchases that customers make on e-commerce websites. Typically, customers create orders on the live site by going through a checkout process. Users with access to the administration interface can also edit or create orders in the Orders application.
Order data is required to process orders and payments, generate invoices, and maintain e-commerce records.
The order entity can be used to obtain information about the products purchased by specific customers (when combined with the data of the related order items).
Orders – Stored personal data
Data |
Column names |
Purpose / Description |
Date and time |
OrderDate |
|
Invoice |
OrderInvoice |
|
Payment data |
OrderPaymentResult |
|
User input |
OrderNote |
|
Tracking number |
OrderTrackingNumber |
|
System data |
OrderID |
|
References to other entities |
OrderCustomerID |
|
Orders – Personal data sources
Source |
Data flow |
Related tables |
Invoice template |
|
|
Order editing |
|
|
Payment options |
|
|
Shopping carts |
|
COM_ShoppingCart |
Orders – References from entities containing personal data
Entity (Database table) |
Column names |
Description |
Activities (OM_Activity) |
ActivityItemID |
The object related to the logged activity is an order for activities of the Purchase type – i.e., when the value of the ActivityType column is purchase . |
Order items (COM_OrderItem) |
OrderItemOrderID |
The order containing the given order item (product). |
Order status changes (COM_OrderStatusUser) |
OrderID |
The order whose status was changed. The COM_OrderStatusUser table tracks changes in statuses for orders. The ChangedByUserID column of this table can be used to connect the order with a user (the administrator who performed the order status change). |
Customer credit events (COM_CustomerCreditHistory) |
EventName |
The text values stored in the EventName column of customer credit records may contain the ID of the related order. |
E-commerce – Order items
Database table: COM_OrderItem
Every order item represents one or more units of a given product within an Order created by a customer. Order items can either be standard products, product variants, or product options that were purchased together with another product.
Order item data is required to process orders and payments, generate invoices, and maintain e-commerce records.
Order items do not directly contain any personal data, but can be used to obtain information about the products purchased by specific customers (when combined with the data of the related order).
Order items – Stored personal data
Data |
Column names |
Purpose / Description |
References to other entities |
OrderItemSKUID |
|
Order items – Personal data sources
Source |
Data flow |
Related tables |
Order editing |
|
|
Shopping cart items |
|
COM_ShoppingCartSKU |
E-commerce – Order addresses
Database table: COM_OrderAddress
The system stores various types of addresses (billing, shipping or company) for Orders. The addresses are required to process orders and payments, generate invoices, deliver order shipments, and maintain e-commerce records.
Order addresses – Stored personal data
Data |
Column names |
Purpose / Description |
Address |
AddressCity |
|
Name |
AddressPersonalName |
|
Phone number |
AddressPhone |
|
System data |
AddressID |
|
References to other entities |
AddressCountryID |
|
Order addresses – Personal data sources
Source |
Data flow |
Related tables |
Customer addresses |
|
COM_Address |
Address editing |
|
E-commerce – Shopping carts
Database table: COM_ShoppingCart
Customers purchase products by browsing the website and adding items to their shopping cart. The system stores the shopping cart of each customer until they complete the checkout process, or until the cart is abandoned and cleared. When a customer completes checkout, the system automatically converts the given shopping cart into an order and then deletes the cart.
The shopping cart entity can be used to obtain information about the products in which specific users or customers were interested (when combined with the data of the related shopping cart items).
Shopping carts – Stored personal data
Data |
Column names |
Purpose / Description |
User input |
ShoppingCartNote |
|
System data |
ShoppingCartID |
|
References to other entities |
ShoppingCartBillingAddressID ShoppingCartContactID |
|
Shopping carts – Personal data sources
Source |
Data flow |
Product catalog |
|
Order checkout |
|
Shopping carts – References from entities containing personal data
Entity (Database table) |
Column names |
Description |
Shopping cart items (COM_ShoppingCartSKU) |
ShoppingCartID |
The shopping cart containing the given shopping cart item (product). |
E-commerce – Shopping cart items
Database table: COM_ShoppingCartSKU
Customers purchase products by browsing the website and adding items to their shopping cart. Every item represents one or more units of a given product. Shopping cart items can either be standard products, product variants, or product options that were purchased together with another product.
Shopping cart items do not directly contain any personal data, but can be used to obtain information about the products in which specific customers were interested (when combined with the data of the related shopping cart).
The system automatically deletes all items together with the related shopping cart when it is converted into an order upon successful checkout, or after it is abandoned and cleared.
Shopping cart items – Stored personal data
Data |
Column names |
Purpose / Description |
References to other entities |
SKUID |
|
Shopping cart items – Personal data sources
Source |
Data flow |
Product catalog |
|
E-commerce – Suppliers
Database table: COM_Supplier
E-commerce sites can store objects representing suppliers of products. Supplier data can be considered as personal only in cases where the supplier is a natural person.
Suppliers – Stored personal data
Data |
Column names |
Purpose / Description |
Contact information |
SupplierEmail |
|
Name |
SupplierDisplayName |
|
System data |
SupplierID |
|
Suppliers – Personal data sources
Source |
Data flow |
Suppliers |
|
Suppliers – References from other entities
Entity (Database table) |
Column names |
Description |
Products (COM_SKU) |
SKUSupplierID |
The supplier specified for the given product. |
E-commerce – Wishlist items
Database table: COM_Wishlist
Wishlist items are records representing relationships between products and users. Each record means that a user (customer) has added a given product to their wishlist on an e-commerce website. Wishlists are only available for customers who are registered as users.
Wishlist items – Stored personal data
Data |
Column names |
Purpose / Description |
References to other entities |
SKUID |
|
Wishlist items – Personal data sources
Source |
Data flow |
Wishlist |
|
Emails
Database table: CMS_Email
The system stores records of sent emails according to the settings configured in the System -> Emails category of the Settings application. This includes:
- Queued emails that are waiting to be sent to the SMTP server for mail out
- Emails whose sending failed
- Archived emails that were successfully sent (stored for a limited number of days)
For more information, see Sending emails.
Emails – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
EmailFrom |
|
Email content |
EmailBody |
|
System data |
EmailID |
|
References to other entities |
EmailSiteID |
|
Emails – Personal data sources
Source |
Data flow |
Administration interface |
|
Email templates |
|
Settings |
|
SMTP servers |
|
User entities |
|
Email feeds
Database table: Newsletter_Newsletter
Email feeds are an on-line marketing entity representing a newsletter or an email campaign. Email feeds are managed in the Email marketing application.
Email feeds – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
NewsletterSenderEmail |
|
Name |
NewsletterSenderName |
|
System data |
NewsletterID |
|
Email feeds – Personal data sources
Source |
Data flow |
Email marketing |
|
Campaigns |
|
Email feeds – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Activities (OM_Activity) |
ActivityItemID |
The object related to the logged activity is an email feed for activities of the Clicked link in marketing email , Opened marketing email, Subscription to a newsletter and Unsubscription from a single email feed types – i.e., when the value of the ActivityType column is newsletterclickthrough , newsletteropen , newslettersubscription or newsletterunsubscription. |
Email feed issues (Newsletter_Issue) |
IssueNewsletterID |
Email feed related to the given issue. |
Email feed unsubscriptions (Newsletter_Unsubscription) |
UnsubscriptionNewsletterID |
Email feed from which the given email address is unsubscribed. |
Email feeds – Issues
Database table: Newsletter_NewsletterIssue
Email feed issues represent individual emails related to an email feed. An email feed may contain multiple issues which can be viewed on the Emails tab of the email feed in the Email marketing application.
Issues – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
IssueSenderEmail |
|
Name |
IssueSenderName |
|
System data |
IssueID |
|
References to other entities |
IssueNewsletterID |
|
Issues – Personal data sources
Source |
Data flow |
Related tables |
Email feeds |
|
Newsletter_Newsletter |
Email marketing application |
|
Issues – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Activities (OM_Activity) |
ActivityItemID |
The object related to the logged activity is an email feed issue for activities of the Opted out from all marketing emails type – i.e., when the value of the ActivityType column is newsletterunsubscriptionfromall. |
Activities (OM_Activity) |
ActivityItemDetailID |
The additional object related to the logged activity is an email feed issue for activities of the Clicked link in marketing email , Opened marketing email and Unsubscription from a single email feed types – i.e., when the value of the ActivityType column is newsletterclickthrough , newsletteropen or newsletterunsubscription. |
Email feed unsubscription (Newsletter_Unsubscription) |
UnsubscriptionFormIssueID |
The email feed issue from which the given email address is unsubscribed. |
Queued marketing emails (Newsletter_Emails) |
EmailNewsletterIssueID |
The issue related to the given queued email item. Queued emails are temporary objects created by the system when sending emails to individual recipients. |
Opened emails (Newsletter_OpenedEmail) |
OpenedEmailIssueID |
The issue related to the email open record. |
Email feeds – Clicked links
Database table: Newsletter_ClickedLink
The Clicked link entity represents user actions of opening links in received marketing emails. Multiple clicks may be registered for the same email recipient and link if the user clicks the link multiple times. The purpose of this entity is to track how recipients react to marketing emails.
Clicked links – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
ClickLinkEmail |
|
System data |
ClickedLinkID |
|
References to other entities |
ClickedLinkNewsletterID |
|
Clicked links – Personal data sources
Source |
Data flow |
Clicked links |
|
Email feeds – Opened emails
Database table: Newsletter_OpenedEmail
The Opened email entity represents user actions of opening received marketing emails. The purpose of this entity is to track how users react to marketing emails.
Opened emails – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
OpenedEmailEmail |
|
System data |
OpenedEmailD |
|
References to other entities |
OpenedEmailIssueID |
|
Opened emails – Personal data sources
Source |
Data flow |
Opened marketing emails |
|
Email feeds – Newsletter subscriptions
Database table: Newsletter_Subscriber
Newsletter subscriptions represent contacts or entire contacts groups who are subscribed to receive newsletters.
Newsletter subscriptions – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
SubscriberEmail |
|
Name |
SubscriberFirstName |
|
System data |
SubscriberID |
|
References to other entities |
SubscriberRelatedID |
|
Newsletter subscriptions – Personal data sources
Source |
Data flow |
Related tables |
Subscription |
Data of newsletter subscriptions is created or updated when:
|
|
Contacts |
The system automatically updates email address and name data of subscriptions when the related contact is updated (from any source). |
OM_Contact |
Newsletter subscriptions – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Activities (OM_Activity) |
ActivityItemDetailID |
The additional object related to the logged activity is a newsletter subscription for activities of the Subscription to a newsletter type – i.e., when the value of the ActivityType column is newslettersubscription. |
Queued marketing emails (Newsletter_Emails) |
EmailSubscriberID |
Subscription related to the given queued email item. Queued emails are temporary objects created by the system when sending emails to individual recipients. |
Email feeds – Unsubscriptions
Database table: Newsletter_Unsubscription
Email feed unsubscriptions represent email addresses that are opted out from receiving newsletters and email campaigns. Unsubscriptions can either be for a specific email feed or all feeds in the system.
Unsubscriptions – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
UnsubscriptionEmail |
|
System data |
UnsubscriptionID |
|
References to other entities |
UnsubscriptionNewsletterID |
|
Unsubscriptions – Personal data sources
Source |
Data flow |
Marketing emails |
|
Email marketing application |
|
Email feeds – Queued emails
Database table: Newsletter_Emails
When a user in the administration interface initiates the sending of a marketing email issue, the system generates a sending queue of emails, with separate records for individual recipients. The queued emails are deleted immediately after sending is successfully finished.
Queued emails – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
EmailAddress |
|
System data |
EmailID |
|
References to other entities |
EmailNewsletterIssueID |
|
Queued emails – Personal data sources
Source |
Data flow |
Related tables |
Contact |
When generating queued emails, the system retrieves the recipient email address from the contact referenced by the EmailContactID column. |
OM_Contact |
Email templates
Database table: CMS_EmailTemplate
The system sends automatic emails for various purposes, such as password reset emails, workflow notifications, etc. The content of such emails is based on Email templates, which can also store email address values used for sender, copy and reply-to addresses.
Email templates – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
EmailTemplateFrom |
|
System data |
EmailTemplateID |
|
Email templates – Personal data sources
Source |
Data flow |
Email template editing |
|
Event log records
Database table: CMS_EventLog
The system automatically creates records within an Event log to keep track of errors and many types of events. The event log helps administrators and developers find sources of problems, identify potential security threats, and monitor the behavior of the system.
Event log records – Stored personal data
Event log personal data purpose
All types of data stored within event log records can be used by the system in the following ways (depending on the configuration of settings):
- Displayed in the Event log application
- Displayed on dashboards by the EventLog widget
- Sent within error notification emails (for error events)
- Saved into the CMS\App_Data\logEvents.log file on the server’s file system
- Logged into the Windows Event Viewer on the server’s operating system
Data |
Column names |
Description |
Browser user agent |
EventUserAgent |
|
Event details |
EventDescription |
|
IP address |
IPAddress |
|
Referring URL |
EventUrlReferrer |
|
User name |
UserName |
|
System data |
EventTime |
|
References to other entities |
SiteID |
|
Event log records – Personal data sources
Source |
Data flow |
System activity and user actions |
The system logs events based on user actions or automated processes. Not all types of personal data are logged for all events. Events that are not directly triggered by a user’s web request do not contain any of the user-related data. Events that do not occur within the context of a specific site are global and do not reference a site, etc. |
Object version history
Database table: CMS_ObjectVersionHistory
Many types of objects in the system support versioning. If enabled, the system creates and stores separate versions of these objects when they are edited and saved. Object versions are also created when objects are deleted to the recycle bin. The recycle bin functionality can include objects that do not otherwise support versioning (for example personal data entities, such as users).
Every object version record stores all data of the original object in XML format, so any personal data contained in the given object is also stored in the version history. Users in the administration interface can restore objects from the recycle bin, or roll objects back to previous versions.
Object version history – Stored personal data
Data |
Column names |
Purpose / Description |
Object data |
VersionXML |
|
Object name |
VersionObjectDisplayName |
|
System data |
VersionID |
|
References to other entities |
VersionModifiedByUserID |
|
Object version history – Personal data sources
Source |
Data flow |
Modification of versioned objects |
|
Deleting of objects to the recycle bin |
|
Report subscriptions
Database table: Reporting_ReportSubscription
Report subscriptions represent relationships between subscribed users and reports.
Report subscriptions – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
ReportSubscriptionEmail |
|
System data |
ReportSubscriptionLastModified |
|
References to other entities |
ReportSubscriptionReportID |
|
Report subscriptions – Personal data sources
Source |
Data flow |
Reporting |
|
Saved reports
Database table: Reporting_SavedReport
Saved reports represent archived data from reports in the Reporting application.
Saved reports – Stored personal data
Data |
Column names |
Purpose / Description |
Saved report content |
SavedReportHTML |
|
System data |
SavedReportDate |
|
References to other entities |
SavedReportReportID |
|
Saved reports – Personal data sources
Source |
Data flow |
Reporting |
The system generates Saved Report HTML content when users in the administration interface manually save reports (for example in the Reporting, Store reports or Web analytics applications). |
Synchronization tasks
Database tables: Export_Task, Integration_Task, Staging_Task, CMS_WebFarmTask
The system creates and stores the following types of synchronization tasks:
- Export delete tasks – serve as representations of object delete operations, and can be included within Export packages.
- Integration tasks – synchronize data with external systems or applications via the Integration bus. The system automatically deletes integration bus tasks after they are successfully processed.
- Staging tasks – synchronize content and objects between different Xperience instances via Staging. The system automatically deletes staging tasks after they are successfully synchronized.
- Web farm tasks – synchronize cached data and files between Xperience servers in a Web farm environment. The system automatically deletes web farm tasks after they are successfully processed.
Synchronization tasks store the data of the related object in XML format, so personal data contained in the given object can also be stored within corresponding tasks. This may include sensitive objects such as users, contacts or customers.
Export, Integration, and Staging tasks – Stored personal data
Data |
Column names |
Purpose / Description |
Object data |
TaskData |
|
Task name |
TaskTitle |
|
System data |
TaskID |
|
References to other entities |
TaskSiteID |
|
Web farm tasks – Stored personal data
Data |
Column names |
Purpose / Description |
Object data |
TaskTextData |
|
System data |
TaskID |
|
References to other entities |
TaskTarget |
|
Staging tasks – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Staging task users (Staging_TaskUser) |
TaskID |
The system stores relationships between staging tasks and users. Every relationship indicates that the specified user performed the change which caused the system to log the given staging task (referenced in the TaskID column). |
Export tasks – Personal data sources
Source |
Data flow |
Object deletion |
|
Integration tasks – Personal data sources
Source |
Data flow |
Object changes |
|
External systems |
|
Staging tasks – Personal data sources
Source |
Data flow |
Object changes |
|
Manual staging synchronization |
|
Web farm tasks – Personal data sources
Source |
Data flow |
Object changes |
|
Users
Database tables: CMS_User, CMS_UserSettings
Users are an entity representing people in Xperience. User accounts allow people to sign in on the live site and into the Xperience administration interface (depending on the user privilege level). New user accounts are typically created when a visitor goes through registration on the live site. However, administrators can also create accounts manually in the Users application.
The system stores user data within two coupled database tables – users (CMS_User) and user settings (CMS_UserSettings).
Users – Stored personal data
Data |
Column names |
Purpose / Description |
Email address |
|
|
Last sign-in information |
UserLastLogon |
|
Name |
UserName |
|
Password |
UserPassword |
|
System data |
UserID |
|
User settings – Stored personal data
Data |
Column names |
Purpose / Description |
Contact information |
UserPhone |
|
Descriptions |
UserDescription |
|
Name |
UserNickName |
|
Natural personal data |
UserGender |
|
Password change information |
UserPasswordLastChanged |
|
Signature |
UserSignature |
|
Registration information |
UserRegistrationInfo |
|
System data |
UserSettingsID |
|
References to other entities |
UserAvatarID |
|
Users – Personal data sources
Source |
Data flow |
Related tables |
Authentication |
|
|
Customers |
|
COM_Customer |
Emergency administrator recovery |
|
|
Password change |
|
|
Registration |
|
|
User activation |
|
|
User editing |
|
Users – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Accounts (OM_Account) |
AccountOwnerUserID |
The user assigned as the owner of the given on-line marketing account. |
Activities (OM_Activity) |
ActivityItemID |
The object related to the logged activity is a user for activities of the User login and User registration type – i.e., when the value of the ActivityType column is userlogin or userregistration . |
Contacts (OM_Contact) |
ContactOwnerUserID |
The user assigned as the owner of the given contact. |
Contact membership relationships (OM_Membership) |
RelatedID |
The user related to a given contact. The table contains records representing relationships between contacts and users/customers. Records representing user relationships have the value of the MemberType column set to 0. |
Customers (COM_Customer) |
CustomerUserID |
The user related to the customer (for registered customers). |
Dashboard widget content (CMS_Personalization) |
PersonalizationUserID |
The user who created the given dashboard widget content. Considered as personal data, because the PersonalizationLastModified column of the personalization record contains a timestamp that could be used to track the user’s activity. |
Event log records (CMS_EventLog) |
UserID |
The user who triggered the logged event. |
External authentication records (CMS_ExternalLogin) |
UserID |
The user related to the given external authentication record (for users created as a result of authentication via an external provider). |
Media files (Media_File) |
FileCreatedByUserID |
The users who created and last modified the given media file. Considered as personal data, because the media file record contains timestamps that could be used to track the user’s activity. |
Orders (COM_Order) |
OrderCreatedByUserID |
The user who created the order (for registered customers). |
Report subscriptions (Reporting_ReportSubscription) |
ReportSubscriptionUserID |
The user who created the report subscription. |
Shopping carts (COM_ShoppingCart) |
ShoppingCartUserID |
The user related to the shopping cart (for registered customers). |
User settings (CMS_UserSettings) |
UserSettingsUserGUID |
The user coupled with the given user settings (referenced in the UserSettingsUserID and UserSettingsUserGUID columns). The user who approved the registration of the given user account (when requiring approval for new users). |
Wishlist items (COM_Wishlist) |
UserID |
The user who added the product to their wishlist. |
Web analytic statistics
Database table: Analytics_Statistics
The web analytics feature stores data as statistics representing individual tracked events. Each statistic contains the type of the event and information about the context in which the event occurred (i.e., a related object, site, and culture).
Web analytic statistics – Stored personal data
Web analytics store all types of logged statistics within the Analytics_Statistics database table. The type of each statistic is determined by the value of the StatisticsCode column. For statistics with the browsertype, countries, mobiledevice and urlreferrals StatisticsCode values, the data stored in the additional StatisticsObjectName column could be considered as personal (see the table below).
The default statistics are anonymous and do not contain any references to entities representing a natural person.
Data |
Column names |
Purpose / Description |
Browser type |
StatisticsObjectName |
|
Country name |
StatisticsObjectName |
|
Mobile device type |
StatisticsObjectName |
|
Referring URL |
StatisticsObjectName |
|
System data |
StatisticsID |
|
References to other entities |
StatisticsObjectID |
|
Web analytic statistics – Personal data sources
Source |
Data flow |
Web analytics |
|
Workflow and automation process steps
Database table: CMS_WorkflowStep
Marketing automation processes and advanced workflows consist of steps, which may in certain cases contain personal data. The most common example are email address values in the From / To parameters of Send email steps.
Workflow and automation process steps – Stored personal data
Data |
Column names |
Purpose / Description |
Step configuration |
StepActionParameters |
|
System data |
StepLastModified |
|
Workflow and automation process steps – Personal data sources
Source |
Data flow |
Step editing |
|
Workflow and automation process steps – References from entities containing personal data
Entity (Database table) |
Column name |
Description |
Automation process history (CMS_AutomationHistory) |
HistoryStepID |
The marketing automation steps related to the history record for a given process. Such history records are logged automatically when automation processes transition between steps. The history record also stores the ID of the user who approved the transition. |
Workflow history (CMS_WorkflowHistory) |
StepID |
The workflow steps related to the version history record for a given page. Such history records are logged automatically when pages transition between workflow steps. The history record also stores the ID of the user who approved the transition. |
Step security settings (CMS_WorkflowStepUser) |
StepID |
The workflow or automation step which has security settings assigned for specific users. Each record also stores the ID of the assigned user. |