Xperience Docs
  • Documentation
  • Tutorial
  • API Examples
    • Documentation
    • Tutorial
    • API Examples
    • Installation
      • Quick installation
      • System requirements
        • Configuring IIS for the installation of Xperience
      • Installing Xperience
      • Installation Questions and Answers
      • Additional database installation
      • Adding and removing installation components
      • Installing Xperience from the command line
        • Command line installation - XML configuration
      • Manually configuring Xperience applications in IIS
      • Troubleshooting installation issues
      • Uninstalling Xperience
      • Hotfix Instructions - Xperience 13
        • Hotfix Instructions - Xperience 13 Source Code
      • Upgrading to Xperience 13
        • Upgrading Xperience manually
        • Upgrading custom code
        • Upgrading Microsoft Azure projects
        • Upgrading projects under source control
    • Using the Xperience interface
      • Configuring the application dashboard
      • Managing my profile
    • Developing websites
      • Xperience development models
      • Developing Xperience applications using ASP.NET Core
        • Starting with ASP.NET Core development
          • Hosting ASP.NET Core applications using minimal APIs
          • Enabling Xperience features in ASP.NET Core applications
          • Manually setting up ASP.NET Core projects
          • Adding an administration redirect to ASP.NET Core sites
          • Migrating ASP.NET MVC 5 projects to ASP.NET Core
        • Bundling static assets of builder components
        • Caching page output in ASP.NET Core applications
        • Deploying and hosting ASP.NET Core applications
        • Reference - Xperience Tag Helpers
      • MVC development overview
      • Starting with MVC development
        • Installing Xperience integration packages
        • Adding an administration redirect to MVC sites
      • Setting up continuous integration
        • Continuous integration repository structure
        • Object types supported by continuous integration
        • Excluding objects from continuous integration
        • Restoring continuous integration files to the database
        • Using continuous integration with Visual Studio
        • Synchronizing database changes not managed by continuous integration
      • Content modeling guide
        • Storing content in Xperience
        • Designing content in Xperience
        • General content modeling recommendations
      • Defining website content structure
        • Choosing the format of page content
        • Managing page types
          • Creating page types
          • Creating page types without fields
          • Limiting the pages users can create
          • Reusing existing page content
          • Configuring grouped page attachments
          • Changing page type icons
          • Creating alternative forms for page types
          • Extending the page type listing filter
          • Reference - Page type properties
        • Managing custom tables
          • Creating custom tables
          • Managing custom table data
          • Creating alternative editing forms for custom tables
          • Setting custom table permissions
          • Custom table internals and API
      • Initializing Xperience services with dependency injection
      • Generating classes for Xperience objects
      • Retrieving content
        • Displaying page content
        • Displaying reusable content and related pages
        • Displaying page attachments
        • Displaying content from media libraries
        • Adding preview mode support
      • Building website navigation
      • Form builder development
        • Developing form components
          • Defining form component properties
          • Filtering form components
          • Using a dynamic data source with selector components
          • Example - Developing a custom form component
        • Developing custom form layouts
          • Defining form section properties
        • Defining field validation rules
        • Defining field visibility conditions
        • Customizing the Form widget
        • Assigning editing components to properties
        • Adding visibility conditions for builder component properties
        • Configuring editing component state in builder configuration dialogs
        • Reference - System form components
      • Page builder development
        • Creating pages with editable areas
        • Developing widgets
          • Defining widget properties
          • Creating inline editors for widget properties
          • Example - Developing a widget
          • Extending widgets
        • Developing page builder sections
          • Defining section properties
        • Developing page templates
          • Defining page template properties
          • Filtering page templates
        • Developing modal dialogs for builder component properties
        • Selectors for page builder components
          • Using content selector JavaScript API
        • Rendering widgets in code
        • Reference - System widgets
      • Distributing custom builder components
      • Implementing routing
        • Content tree-based routing
          • Enabling content tree-based routing
          • Setting up content tree-based routing
          • Combining content tree-based and ASP.NET routing
        • Custom routing using URL patterns
          • Identifying pages based on URL parameters
        • Enabling alternative URLs for pages
        • Configuring forbidden URL characters
      • Working with cookies
        • Configuring cookie SameSite mode
        • Reference - Xperience cookies
      • Managing responsive images
        • Defining image filters
        • Defining image variants
        • Generating image variants
      • Validating website code and accessibility
        • Validating HTML code
        • Validating CSS
        • Validating links
        • Validating accessibility
      • Rewriting application URLs
      • Troubleshooting websites
        • Viewing system information
        • Working with the system event log
        • Debugging
        • Debugging SQL queries with Glimpse on MVC sites
    • Configuring Xperience
      • Managing sites
        • Creating new sites
        • Setting domain names for sites
        • Managing site license keys
          • Licensing for Xperience applications
        • Configuring settings for sites
          • Settings - Content
            • Settings - Content management
            • Settings - Media
            • Settings - Translation services
            • Settings - Cognitive Services
          • Settings - URLs and SEO
          • Settings - Security & Membership
            • Settings - Passwords
            • Settings - Protection
            • Settings - Authentication
              • Settings - Claims-based authentication
            • Settings - Avatars
          • Settings - System
            • Settings - Performance
            • Settings - Emails
            • Settings - Files
            • Settings - Search
            • Settings - Debug
          • Settings - On-line marketing
            • Settings - Contact management
              • Settings - Activities
              • Settings - Geolocation
              • Settings - Inactive contacts
            • Settings - Email marketing
            • Settings - Web analytics
          • Settings - E-commerce
          • Settings - Social media
            • Settings - URL shorteners
          • Settings - Versioning & Synchronization
            • Settings - Staging
            • Settings - Object versioning
            • Settings - Web farm
          • Settings - Integration
            • Settings - Integration bus
            • Settings - Microsoft SharePoint
            • Settings - REST
            • Settings - Salesforce.com
      • Managing files
        • Storing files
        • Uploading files
        • Resizing images on upload
        • Administering files globally
        • Editing file metadata
      • Configuring the environment for content editors
        • Configuring categories
        • Configuring permissions for forms
        • Configuring media libraries
          • Configuring supported file types in Media libraries
          • Allowing users to insert media links in page fields
          • Assigning permissions to media libraries
          • Securing media libraries
        • Configuring tags
          • Creating tag groups
          • Allowing users to tag pages via fields
        • Configuring the editor for rich text fields
          • Personalizing the editor for rich text fields
          • Installing plugins to the editor for rich text fields
          • Styling the editor for rich text fields
          • Adding dictionaries to the rich text field editor spelling checker
        • Configuring the rich text editor for page builder
          • Customizing the rich text editor toolbar
          • Implementing rich text editor plugins
        • Configuring workflows
          • Creating workflows
          • Applying workflows to pages
          • Defining basic workflow steps
          • Designing advanced workflows
            • Adding advanced workflow steps
            • Connecting advanced workflow steps
            • Defining if/else conditions in advanced workflows
            • Defining user decisions in advanced workflows
            • Defining automatic decisions in advanced workflows
            • Setting timeouts for automatic approving in advanced workflows
            • Adding action steps in advanced workflows
            • Creating custom action workflow steps
          • Configuring workflow step permissions
          • Configuring workflow email notifications
        • Configuring and using page versioning
          • Configuring content versioning without workflow
          • Content locking
        • Configuring page status icons
        • Configuring UI data export
      • Setting up search on your website
        • Enabling search indexing
        • Using Azure Cognitive Search
          • Creating Azure Search indexes
          • Integrating Azure Search
          • Customizing Azure Search
            • Adding scoring profiles to Azure Search indexes
            • Implementing suggestions for Azure Search
            • Setting analyzers for Azure Search
            • Registering custom data types for Azure Search
        • Using locally stored search indexes
          • Creating local search indexes
            • Defining local page indexes
            • Defining custom table indexes
            • Defining on-line form indexes
            • Defining user indexes
            • Defining local general indexes
            • Creating custom smart search indexes
            • Creating custom smart search analyzers
          • Mapping fields for search results
          • Building a search interface for local indexes
          • Configuring search assistance features for local indexes
          • Smart search syntax
        • Monitoring search indexing tasks
        • Searching attachment files
          • Adding custom search text extractors for files
        • Customizing the content of search indexes
        • Smart search database tables and API
      • Setting up web farms
        • Configuring web farm servers
        • Troubleshooting web farms
        • Debugging web farms
        • Creating custom web farm synchronization tasks
        • Web farm internals and API
      • Configuring caching
        • Caching on MVC sites
        • Caching the output of personalized content
        • Caching files and resources
        • Setting cache dependencies
        • Caching in custom code
        • Debugging the application cache
      • Optimizing performance of MVC sites
        • Selecting a content archival approach
      • Data protection
        • GDPR compliance
          • Personal data in Xperience
          • Creating consents
          • Working with consents
          • Logging web analytics based on consent
          • Implementing personal data collection
          • Implementing personal data erasure
      • Search engine optimization
      • Scheduling tasks
        • Configuring scheduled task execution
        • Processing scheduled tasks on the live site
        • Installing the Scheduler Windows service
        • Reference - scheduled task properties
        • Scheduling custom tasks
      • Configuring SMTP servers
        • Reference - SMTP server properties
        • Configuring sender email addresses
        • OAuth for email servers
      • Managing email templates
      • Managing widget dashboard content
      • Configuring time zones
        • Managing time zones
      • Configuring countries
      • Working with object versioning
        • Using object versioning
        • Objects recycle bin
      • Working with system reports
        • Creating reports
        • Creating report categories
        • Defining report parameters
        • Storing data from reports
        • Subscribing to reports
        • Example - creating a simple report
        • Reporting security
      • Configuring Windows Communication Foundation
      • Writing page path expressions
      • Reference - Web.config application keys
    • Managing users
      • Permission model overview
      • User registration and authentication
        • Integrating Xperience membership
        • Setting up authentication
        • Enabling user registration
          • Customizing user registration emails
        • Configuring external authentication
        • Configuring forms authentication
        • Configuring multi-factor authentication
        • Configuring Windows AD authentication
          • Configuring mixed-mode authentication
        • Configuring single sign-on
        • Claims-based authentication
        • Configuring autocomplete for user names
        • Sign-in troubleshooting
      • User management
        • Impersonating a different user
      • Role management
        • Managing roles from the MVC application
      • User avatars
      • Membership management
      • Adding custom fields to users
      • Authorizing live site actions via roles
      • Configuring permissions
        • Configuring page permissions
          • Permissions for all content
          • Permissions for page types
          • Page-level permissions (ACLs)
          • Implementing page permission checks
      • UI Personalization
        • Example - UI personalization
      • Sharing user accounts between sites
      • Sending emails
      • User internals and API
    • Securing websites
      • Designing secure websites
        • Securing and protecting the system
          • Autocomplete deactivation
          • Screen locking
          • Event log and security debug
          • Session protection
        • Securing user accounts and passwords
          • Setting the user password format
          • Configuring password resets for Xperience administration
          • Implementing password reset for the live site
          • Password strength policy and its enforcement
          • Password expiration
          • Invalid sign-in attempts
          • Unlocking user accounts
          • Custom password calculation
        • Configuring permissions securely
          • Special security permissions
        • Securing the Staging and REST web services
        • Configuring email confirmations
        • PCI compliance
      • Developing secure websites
        • Macros and security
        • Query string hashing
        • Handling error messages securely
          • Designing secure error messages
          • Handling 404 errors
        • Cross site scripting (XSS)
        • SQL injection
        • Lightweight Directory Access Protocol (LDAP) injection
        • Cross site request forgery (CSRF/XSRF)
        • Unvalidated redirects
        • Directory traversal
        • Enumeration
      • Deploying websites to a secure environment
        • Configuring SSL
          • SSL accelerator support
        • Restricting access to directories
        • Disabling unnecessary services and keeping the system up-to-date
        • Hiding system information
        • Minimal secure configuration
        • Web.config security settings
      • Security checklists
        • Security checklist - designing a website
        • Security checklist - developing a website
        • Security checklist - deploying a website
    • Deploying websites
      • Deploying sites to a live server
        • Precompiling websites
        • Deployment mode for administration virtual objects
      • Running Xperience behind a proxy server
      • Content staging
        • Configuring content staging
        • Bi-directional content staging
        • Synchronizing content
        • Automatic content synchronization
          • Synchronizing content using the API
        • Staging large files
        • Using X.509 authentication
        • Content staging security
        • Troubleshooting staging
      • Exporting and importing sites
        • Export folder structure
        • Export/import package directory browsing
        • Excluding files and folders from export
        • Exporting sites
        • Exporting objects
        • Exporting single objects
        • Importing a site or objects
      • Running Xperience on Microsoft Azure
        • Deploying to Azure Web Apps
          • Scaling Azure Web Apps
        • Developing for Microsoft Azure - best practices
        • Configuring Azure CDN
        • Preventing Azure cache folders from bloating
        • Recommendations on using Azure SQL Database tiers
        • Storing session state data in an Azure environment
        • Troubleshooting local search indexes on Azure
      • Using Amazon web services with Xperience
    • Managing website content
      • Using the My desk dashboard
      • Working with pages
        • Creating new pages
        • Editing pages
        • Deleting pages
        • Editing metadata of pages
        • Managing page URLs
        • Copying and moving pages, creating linked pages
        • Categorizing pages
          • Assigning pages to categories
          • Tagging pages
        • Using workflows
        • Scheduling pages for publishing
        • Sending links to unpublished pages
        • Multiple page operations
        • Working with page relationships
        • Reusing other pages when editing content
        • Searching in pages
      • Editing rich text content
        • Editing content in rich text fields
        • Using the Rich text widget
      • Working with files
        • Page attachments
          • Attaching files to pages
          • Editing page attachments
          • Deleting page attachments
          • Attaching file groups to pages
        • Media library files
          • Creating media libraries
          • Inserting files into media libraries
          • Editing media library files
          • Copying and moving media library files
          • Viewing media files usage
          • Deleting media library files
        • Editing images
      • Adding page content using widgets
      • Using page templates
      • Forms
        • Creating forms
        • Composing forms
        • Using smart fields in forms
        • Localizing form fields
        • Placing forms on pages
        • Managing form data
        • Form notification emails
        • Form autoresponder emails
        • Using macros with forms
      • Exporting data from the user interface
        • Exporting data from the UI - Advanced export
      • Using text analytics
    • Multilingual websites
      • Setting up multilingual websites
        • Setting up culture detection
        • Localizing content
        • Setting default languages for users and visitors
        • Configuring URLs for multilingual websites
        • Defining culture-dependent workflow scopes
        • Allowing page editing only for specified language versions
      • Setting up a multilingual user interface
        • Working with resource strings
        • Localizing builder components
        • Localizing text fields
      • Editing the content of multilingual websites
        • Comparing language versions
        • Language status overview
      • Configuring translation services
        • Configuring content for translation
        • Machine translation - Microsoft Translator
        • Machine translation - Google Translate
        • Human translation services - Email translation
        • Human translation services - Manual translation
      • Translating content using external services
        • Translating localization strings using machine translation
        • Managing standard (human) translation submissions
        • Importing completed human translations
      • Developing custom translation services
        • Creating machine translation services
        • Creating human translation services
        • Reference - Translation service properties
        • Translating content via REST
        • Customizing XLIFF export for translations
      • Changing the date and time format
    • Macro expressions
      • Macro syntax
      • Entering macro expressions
      • Writing macro conditions
        • Building conditions using macro rules
        • Creating macro rules
      • Caching the results of macros
      • Troubleshooting macros
        • Debugging macros
        • Working with macro signatures
        • Searching for macros
      • Extending the macro engine
        • Registering custom macro methods
        • Adding custom macro fields
        • Creating macro namespaces
      • Resolving macros using the API
      • Writing transformations for macros
      • Reference - Macro methods
    • External utilities
      • Kentico AD Import Utility
      • Kentico Xperience Import Toolkit
        • Importing data from external sources
        • Example - Importing users using the Kentico Xperience Import Toolkit
        • Example - Importing a culture version of a page using the Kentico Xperience Import Toolkit
      • Kentico Xperience Installation Manager
        • Registering an instance in KIM
        • Upgrading and hotfixing an instance in KIM
        • Uninstalling an instance in KIM
      • Kentico Xperience Hotfix and Upgrade Utility
        • Upgrading and hotfixing an instance
        • Restoring a backed-up LocalDB database
      • Kentico Xperience Service Manager
    • Integrating 3rd party systems
      • Xperience REST service
        • Configuring the REST service
        • Authenticating REST requests
        • Getting data using REST
          • Examples of data retrieved via the REST service
          • ODATA service documents
        • Manipulating data using REST
          • Managing pages using REST
          • Managing objects using REST
        • Sending REST requests from code
      • Using ASP.NET Web API with Xperience
      • Using the integration bus
        • Integration bus overview
        • Enabling the integration bus
        • Creating integration connectors
          • Implementing outgoing synchronization
          • Implementing incoming synchronization
        • Managing integration tasks
        • Example - Integration connector
        • Reference - Integration bus data types
        • Integration bus database model
      • Using the Xperience API externally
      • Integrating social media
        • Connecting Xperience to social media
        • Adding social media accounts
        • Posting to social media
        • Viewing Facebook insights
        • Viewing Twitter analytics
        • Viewing LinkedIn statistics
        • Configuring automatic posting to social media
        • Setting up URL shorteners
      • Salesforce integration
        • Configuring Salesforce integration
        • Replicating contacts to Salesforce
        • Example - Replicating a contact into a Salesforce lead
        • Salesforce integration API
      • Integrating SharePoint
        • Configuring SharePoint integration connections
        • Managing SharePoint libraries
          • Working with files from SharePoint libraries
        • Displaying SharePoint data on the live site
          • Example - Displaying a SharePoint picture library
      • Visualizing Xperience data in Power BI
      • Collecting donations
    • Custom development
      • Best practices for customization
      • Applying customizations in the Xperience environment
      • Adding custom assemblies
      • Extending the administration interface
        • Preparing your environment for team development
          • Working with object locking
          • Editing object code externally
        • Developing form controls
          • Managing form controls
          • Assigning form controls to fields
          • Inheriting from existing form controls
          • Defining form control parameters
          • Example - Developing custom form controls
          • Creating form controls with XML values
          • Reference - Field editor
        • Creating alternative forms
          • Code names of automatically used alternative forms
          • Displaying filters using alternative forms
        • Developing the administration using Portal Engine
          • Creating Portal Engine templates
          • Editing page layouts
          • Using and configuring web parts
        • Setting up widget dashboards
          • Creating dashboard widgets
          • Configuring dashboard widget security
          • Setting the layout and default content of widget dashboards
          • Adding widget dashboards to the interface
          • Dashboard widget internals
        • Developing web parts
          • Creating new web parts
          • Working with web part properties
          • Creating inherited web parts
          • Using custom web part layouts
          • Customizing web parts
          • Web part internals and API
        • Configuring the code editor
        • Displaying data on application tiles
        • Working with font icons
        • Customizing CSS for the administration interface
        • UI controls
          • UniGrid
            • Reference - UniGrid definition
            • Creating custom UniGrid filters
            • Adding custom UniGrid transformations
          • UniSelector
      • Creating custom modules
        • Initializing modules to run custom code
        • Creating extenders for module interface pages
        • Manually creating the interface for custom modules
        • Creating custom binding classes
        • Setting the type information for module classes
          • Adding references between classes
          • Setting parent-child relationships for classes
          • Enabling export and staging for the data of classes
          • Enabling continuous integration for custom classes
          • Reference - ObjectTypeInfo
        • Adding custom website settings
        • Reference - Managing UI elements
        • Creating installation packages for modules
          • Example - Creating a packageable module
          • Installing modules from installation packages
          • Uninstalling modules
        • Troubleshooting custom modules
        • Licensing custom modules
      • Handling global events
        • Handling object events
        • Handling custom administration authentication
        • Handling custom claims-based authentication
        • Handling custom multi-factor authentication
        • Excluding content from staging and integration
        • Customizing staging of child and binding objects
        • Automatically synchronizing staging and integration tasks
        • Deploying objects with custom ID fields
        • Custom handling of diacritics
        • Reference - Global system events
      • Customizing system classes
      • Database table API
      • Customizing providers
        • Registering providers using assembly attributes
        • Registering providers via the web.config
        • Custom Info provider example
        • Custom Email provider example
        • Custom Data provider example
      • Customizing the system's data classes (Info objects)
      • Decorating system services
      • Managing field data types
      • Retrieving database data using ObjectQuery API
      • Working with pages in the API
        • Page database structure
        • Storing custom data for all page types
        • Reference - DocumentQuery methods
      • Working with form data using the API
      • Working with database queries in the API
      • Working with physical files using the API
        • Using CMS.IO
        • Writing a custom file system provider
        • Configuring file system providers
          • Configuring Azure storage
          • Configuring Amazon S3
      • Customizing event logging
      • Using the sentiment analysis API
      • Cloning objects through the API
      • Serializing objects to XML using the API
      • Writing automated tests
        • Creating automated test projects
        • Faking Info and Provider objects in unit tests
        • Testing MVC controllers
        • Creating integration tests with a connection string
        • Creating isolated integration tests
      • Managing database views and stored procedures
    • E-commerce features
      • Getting familiar with the E-commerce Solution
      • Developing on-line stores
        • Displaying product listings
          • Providing product filters
        • Displaying product details
          • Displaying product variants
        • Displaying discount values
        • Implementing a checkout process
          • Integrating the shopping cart
            • Adding coupon code inputs to pages
          • Gathering customer details during checkout
            • Auto-filling addresses of existing customers
          • Building the order review step
            • Connecting to payment gateways
        • Displaying and updating orders
      • Configuring on-line stores
        • Tips for configuring the store
        • Choosing site or global e-commerce configuration
          • Enabling global e-commerce objects and settings
          • Configuring e-commerce settings for a specific site or globally
          • Using global e-commerce objects and settings
        • Configuring currencies
          • Configuring exchange rates
        • Configuring taxes
          • Assigning taxes to products automatically
        • Configuring multilingual stores
        • Configuring product page types
        • Configuring products
          • Configuring product structure
          • Importing products
            • Importing products using Kentico Import Toolkit
            • Example - Importing new products using Kentico Import Toolkit
            • Importing products using the API
        • Enabling automatic registration for anonymous customers
        • Deleting expired shopping carts from the database
        • Configuring shipping options
          • Configuring shipping carriers
        • Configuring payment methods
          • Configuring customer credit
          • Reference - Payment methods
        • Configuring invoices
        • Configuring e-commerce email notifications
        • Configuring e-commerce permissions
      • Managing on-line stores
        • Products
          • Adding new products
          • Managing stand-alone SKUs
          • Managing product representations
            • Managing Standard products
            • Managing E-commerce memberships
            • Managing E-products
            • Managing Bundles
          • Working with product options
            • Creating and modifying product options
              • Reference - Product option category properties
              • Reference - Product option properties
            • Removing product options
          • Working with product variants
            • Example - Adding a product with variants
          • Categorizing products
            • Departments
          • Linking existing products
          • Product statuses
          • Managing brands and manufacturers
          • Managing product collections
          • Managing suppliers
        • Customers
          • Creating customers manually
          • Modifying customer details
          • Registering customers manually
          • Assigning roles to customers
          • Assigning memberships to customers manually
          • Managing customer credit
        • Orders
          • Order statuses
        • Discounts
          • Working with catalog discounts
            • Example - Applying a catalog discount
          • Working with volume discounts
            • Example - Applying volume discounts on a selected product
          • Working with product coupons
            • Example - Applying a coupon code to receive a discount on selected products
          • Working with Buy X Get Y discounts
          • Working with order discounts
          • Working with free shipping offers
            • Example - Redeeming a free shipping offer
          • Working with gift cards
          • Working with coupon codes
            • Example - Applying a coupon code to receive a discount on your order
            • Example - Applying a coupon code to receive free shipping
        • Store reports
          • Using the Store reports dashboard
          • Store overview
        • Maintaining multilingual stores
      • Customizing on-line stores
        • E-commerce customization model
        • Customer-related customizing
          • Customizing creation of new customers
          • Synchronizing customer and user properties
          • Customizing customer preferences
        • Product-related customizing
          • Customizing product prices
          • Customizing product option forms
          • Mapping product type database columns
        • Shopping cart-related customizing
          • Customizing the shopping cart calculation
          • Retrieving the current shopping cart
          • Customizing marking shopping carts as abandoned
        • Configuring discount rules
          • Adding a discount rule with a custom method
        • Customizing discounts
        • Payment-related customizing
          • Making payment methods dependent on shipping options
          • Working with payment results
        • Shipping-related customizing
          • Implementing custom shipping carrier providers
          • Example - Creating a shipping carrier provider
        • Customizing tax calculation
        • Customizing price rounding
        • Customizing orders
        • Integrating Google Analytics Enhanced Ecommerce
        • Customizing e-commerce data for Google Analytics
    • On-line marketing features
      • Configuring and customizing your on-line marketing features
        • Best practices for on-line marketing performance
        • Configuring on-line marketing permissions
        • Configuring contacts
          • Setting up contact tracking
          • Configuring contact recognition
          • Mapping fields to contact attributes
          • Using geolocation for contacts
          • Adding custom fields to contacts
          • Setting up automatic deletion of contacts
        • Configuring activities
          • Enabling activity tracking
            • Logging activities
          • Adding custom activity types
          • Logging custom activities through the API
        • Enabling campaign tracking
          • Customizing the page visit hash function for campaigns
          • Changing the campaign report update interval
        • Content personalization
          • Developing personalization condition types
          • Example - Developing a personalization condition type
        • Configuring email marketing
          • Preparing email templates
          • Preparing email widgets
          • Implementing newsletter subscriptions
          • Enabling double opt-in for newsletters
          • Enabling marketing email tracking
          • Configuring bounced email monitoring
          • Troubleshooting marketing emails
            • Troubleshooting marketing emails on MVC sites
          • Reference - Email marketing macro expressions
        • Configuring marketing automation
          • Developing custom marketing automation actions
          • Handling marketing automation triggers
          • Walkthrough - Sending an automated reminder of an abandoned shopping cart
        • Enabling A/B testing
          • Logging custom A/B testing conversions
        • Configuring web analytics
          • Enabling web analytics
          • Managing search engines for web analytics
          • Adding custom web analytics
          • Setting up automatic web analytics data cleanup
          • Web analytics API
        • On-line marketing macros
          • Improving custom macro performance in marketing conditions
        • Separating the contact management database
          • Rejoining the contact management database
      • Managing your on-line marketing features
        • Campaigns
          • Setting up campaigns
          • Scheduling and evaluating campaigns
        • Contact management
          • Working with contacts
            • Importing contacts
            • Assigning statuses to contacts
            • Organizing contacts into accounts
            • Merging contacts
          • Segmenting contacts into contact groups
          • Tracking contact activities
            • Viewing contact activities
            • Logging activities - example
            • Manually logging custom activities
            • Reference - Activity types
          • Scoring contacts
            • Managing contact scores
            • Example - Using contact scoring
        • Personas
          • Defining personas
          • Viewing contacts assigned to personas
        • Personalizing widgets
        • Email marketing
          • Creating email campaigns
          • Creating newsletters
          • Composing marketing emails
          • Sending marketing emails
          • Managing marketing email recipients
          • Tracking marketing emails
          • Monitoring bounced marketing emails
          • Viewing the email feed statistics
          • Viewing the email report insights
          • A/B testing marketing emails
        • Marketing automation
          • Working with marketing automation processes
          • Working with the automation process designer
            • Managing automation process steps
            • Connecting automation process steps
            • Defining automatic decisions in processes
            • Defining manual choice steps in automation processes
            • Setting timeouts for automation process steps
            • Adding wait steps to automation processes
            • Configuring step security for automation processes
            • Adding marketing actions to automation processes
          • Setting triggers for automation processes
          • Managing automation process templates
          • Manually running automation processes
          • Managing the flow of contacts in automation processes
          • Viewing marketing automation analytics
          • Using automation process versioning
          • Walkthrough - Creating a marketing automation process
            • Marketing automation walkthrough - Preparing the prerequisites
            • Marketing automation walkthrough - Creating the process
            • Marketing automation walkthrough - Designing the process
            • Marketing automation walkthrough - Managing the process
        • A/B testing pages
        • Web analytics
          • Viewing web analytics reports
          • Monitoring traffic from search engines
    • Release notes - Xperience 13
      • Kentico improvement program
      • Documentation changelog
    • Xperience terminology glossary
    • Home
    • Securing websites
    • Designing secure websites
    • Securing and protecting the system

    Securing and protecting the system

    • Copy page link | Get HelpService ID
    ✖
    Copy to clipboard

    In this section, you can learn about features in the system that can help protect against spam bots and malicious users.

    • Autocomplete deactivation
    • Screen locking
    • Event log and security debug
    • Session protection

    Was this page helpful?

    Send us feedback Go back to top
    • Community Questions & Answers
    • Contact support

    Cookie consent

    We use necessary cookies to run our website and improve your experience while browsing. Additional cookies are only used with your consent. You may revoke your consent on the Cookies Policy page or in your browser at any time.
    Configure